当前位置:   article > 正文

Mysql索引类型

ysol索引类型包括

普通索引

  1. #直接创建
  2. CREATE INDEX index_name ON table(column(length))
  3. #Alter修改
  4. ALTER TABLE table_name ADD INDEX index_name ON (column(length))
  5. #创建表
  6. CREATE TABLE `table` (
  7. `id` int(11) NOT NULL AUTO_INCREMENT ,
  8. `title` char(255) CHARACTER NOT NULL ,
  9. `content` text CHARACTER NULL ,
  10. `time` int(10) NULL DEFAULT NULL ,
  11. PRIMARY KEY (`id`),
  12. INDEX index_name (title(length))
  13. )
  14. #删除索引
  15. DROP INDEX index_name ON table

唯一索引:索引列的值时唯一的,允许为空

  1. #创建唯一索引
  2. CREATE UNIQUE INDEX indexName ON table(column(length))
  3. #修改
  4. ALTER TABLE table_name ADD UNIQUE indexName ON (column(length))
  5. #创建表的时候直接指定
  6. CREATE TABLE `table` (
  7. `id` int(11) NOT NULL AUTO_INCREMENT ,
  8. `title` char(255) CHARACTER NOT NULL ,
  9. `content` text CHARACTER NULL ,
  10. `time` int(10) NULL DEFAULT NULL ,
  11. UNIQUE indexName (title(length))
  12. );

主键索引:一个表只有一个不允许为空

  1. CREATE TABLE `table` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT ,
  3. `title` char(255) NOT NULL ,
  4. PRIMARY KEY (`id`)
  5. );

组合索引:只有在查询条件中使用了创建索引时的第一个字段,索引才会被使用。使用组合索引时遵循最左前缀集合

ALTER TABLE `table` ADD INDEX name_city_age (name,city,age); 

全文索引:目前只有char、varchar,text 列上可以创建全文索引,

  1. CREATE TABLE `table` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT ,
  3. `title` char(255) CHARACTER NOT NULL ,
  4. `content` text CHARACTER NULL ,
  5. `time` int(10) NULL DEFAULT NULL ,
  6. PRIMARY KEY (`id`),
  7. FULLTEXT (content)
  8. );
  9. #修改
  10. ALTER TABLE article ADD FULLTEXT index_content(content);
  11. #直接创建
  12. CREATE FULLTEXT INDEX index_content ON article(content);

 

 

 

 

 

 

转载于:https://my.oschina.net/u/1024107/blog/2993534

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/908341
推荐阅读
相关标签
  

闽ICP备14008679号