博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql创建索引/删除索引操作
阅读量:4349 次
发布时间:2019-06-07

本文共 1797 字,大约阅读时间需要 5 分钟。

-- 1.ALTER 创建索引

-- table_name表名,column_list列名,index_name索引名

-- 创建index索引

ALTER TABLE table_name ADD INDEX index_name (column_list)
-- 创建唯一索引
ALTER TABLE table_name ADD UNIQUE (column_list)
-- 创建主键索引
ALTER TABLE table_name ADD PRIMARY KEY (column_list)

-- 2.CREATE 创建索引(不能创建主键索引)

-- table_name表名,column_list列名,index_name索引名

-- 创建index索引

CREATE INDEX index_name ON table_name (column_list)
-- 创建唯一索引
CREATE UNIQUE INDEX index_name ON table_name (column_list)

-- 3.删除索引

-- table_name表名,column_list列名,index_name索引名

-- 删除index索引

ALTER TABLE table_name DROP INDEX index_name
DROP INDEX index_name ON talbe_name
-- 删除主键索引
ALTER TABLE table_name DROP PRIMARY KEY
-- 删除唯一索引
ALTER TABLE table_name DROP INDEX column_list;
ALTER TABLE table_name DROP INDEX index_name
DROP INDEX index_name ON talbe_name

-- 4.查看索引

SHOW INDEX FROM table_name
SHOW KEYS FROM table_name

-- table:表的名称。

-- Non_unique:如果索引不能包括重复词,则为0。如果可以,则为1。
-- Key_name:索引的名称。
-- Seq_in_index:索引中的列序列号,从1开始。
-- Column_name:列名称。
-- Collation:列以什么方式存储在索引中。在MySQL中,有值‘A’(升序)或NULL(无分类)。
-- Cardinality:索引中唯一值的数目的估计值。通过运行ANALYZE TABLE或myisamchk -a可以更新。基数根据被存储为整数的统计数据来计数,所以即使对于小型表,该值也没有必要是精确的。基数越大,当进行联合时,MySQL使用该索引的机会就越大。
-- Sub_part:如果列只是被部分地编入索引,则为被编入索引的字符的数目。如果整列被编入索引,则为NULL。
-- Packed:指示关键字如何被压缩。如果没有被压缩,则为NULL。
-- Null:如果列含有NULL,则含有YES。如果没有,则该列含有NO。
-- Index_type:用过的索引方法(BTREE, FULLTEXT, HASH, RTREE)。
-- Comment:

-- 5.联合索引

-- 5.1 创建联合索引
CREATE TABLE goods (
id varchar(20) NOT NULL,
name varchar(20) NOT NULL COMMENT '商品名称',
price varchar(20) NOT NULL COMMENT '商品价格',
PRIMARY KEY (id,name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- 5.2 给现有表添加联合索引
ALTER TABLE table_name
ADD CONSTRAINT pk_name PRIMARY KEY(column_list1,column_list2);
-- 5.3 删除联合索引
ALTER TABLE table_name DROP PRIMARY KEY

转载于:https://www.cnblogs.com/apollo1616/p/10412459.html

你可能感兴趣的文章
关于WordCount的作业
查看>>
UIView的layoutSubviews,initWithFrame,initWithCoder方法
查看>>
STM32+IAP方案 实现网络升级应用固件
查看>>
用74HC165读8个按键状态
查看>>
jpg转bmp(使用libjpeg)
查看>>
linear-gradient常用实现效果
查看>>
sql语言的一大类 DML 数据的操纵语言
查看>>
VMware黑屏解决方法
查看>>
JAVA 基础 / 第八课:面向对象 / JAVA类的方法与实例方法
查看>>
Thrift源码分析(二)-- 协议和编解码
查看>>
考勤系统之计算工作小时数
查看>>
4.1 分解条件式
查看>>
关于C++ const成员的一些细节
查看>>
《代码大全》学习摘要(五)软件构建中的设计(下)
查看>>
C#检测驱动是否安装的问题
查看>>
web-4. 装饰页面的图像
查看>>
微信测试账户
查看>>
算法练习题
查看>>
学习使用Django一 安装虚拟环境
查看>>
Hibernate视频学习笔记(8)Lazy策略
查看>>