mysql索引

创建普通索引

普通索引不唯一,可空值

建表后创建

CREATE (unique,primary key, fulltext,index)indexName ON table_name (column_name)

修改表创建

ALTER table tableName ADD (unique,primary key, fulltext,index)indexName(columnName)

建表时创建

CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX userName_PK(username ) USING BTREE,
);

创建唯一索引

唯一索引列中唯一,允许空值

建表后创建

CREATE UNIQUE INDEX indexName ON tableName (columnName)

修改表创建

ALTER table tableName ADD UNIQUE indexName (columnName)

建表时创建

CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
UNIQUE indexName (username) using btree
);

删除索引

DROP INDEX indexName ON tableName ;

显示索引信息

SHOW INDEX FROM table_name;

使用ALTER 命令添加

ALTER TABLE tableName ADD PRIMARY KEY (columnName): 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。

ALTER TABLE tableName ADD UNIQUE indexName (columnName): 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。

ALTER TABLE tableName ADD INDEX indexName (columnName): 添加普通索引,索引值可出现多次。

ALTER TABLE tableName ADD FULLTEXT indexName (columnName):该语句指定了索引为 FULLTEXT ,用于全文索引。

强制索引

select user_name from A force index(indexName);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 ...
    SkTj阅读 391评论 0 0
  • 1、索引分 单列索引,即一个索引只包含单个列,一个表可以有多个单列索引。 组合索引,即一个索引包含多个列。 《--...
    简_easy阅读 229评论 0 1
  • 索引 mysql索引的建立对于mysql的高效运行是很重要的,索引可以大大提高mysql的检索速度。索引分单列索引...
    WANGLIN_HZ阅读 243评论 0 0
  • 一、索引是什么 索引就是一个数据结构,我们把表中的记录用一个适合高效查找的数据结构来表示,目的就是让查询变得更高效...
    bluepang阅读 187评论 0 0
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,138评论 2 7