mysql索引类型

Posted wzb0228

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql索引类型相关的知识,希望对你有一定的参考价值。

普通索引

         CREATE INDEX IndexName ON `TableName`(`字段名`(length))

         ALTER TABLE TableName ADD INDEX IndexName(`字段名`(length))

唯一索引:值唯一,允许有空值

         CREATE UNIQUE INDEX IndexName ON `TableName`(`字段名`(length))

         LTER TABLE TableName ADD UNIQUE (column_list)  

主键索引:不允许有空值,(在B+TREE中的InnoDB引擎中,主键索引起到了至关重要的地位)

复合索引mysql从左到右的使用索引中的字段,一个查询可以只使用索引中的一部份,但只能是最左侧部分,例如索引是key index (a,b,c)。 可以支持a | a,b| a,b,c 3种组合进行查找。

          CREATE INDEX IndexName On `TableName`(`字段名`(length),`字段名`(length),...)

     CREATE INDEX nickname_account_createdTime_Index ON `award`(`nickname`, `account`, `created_time`);

全文索引

以上是关于mysql索引类型的主要内容,如果未能解决你的问题,请参考以下文章

mysql有几种索引类型?使用索引时都有那些地方要注意?sql优化原则是啥?

MySQL索引类型总结和使用技巧

MySQL最多可建立多少索引和索引的限制

mysql有那些索引?分别在啥场景使用

MySQL索引类型总结和使用技巧以及注意事项

MySQL索引类型总结和使用技巧以及注意事项