美文网首页
Msql(4)-四种索引

Msql(4)-四种索引

作者: StayHungriest | 来源:发表于2020-03-14 21:44 被阅读0次

建议一张表建立索引不超过6个

一、普通索引

最基本索引,无任何限制,MyIASM中默认的b树索引。

1. 直接创建

CREATE INDEX [index_name] ON [table_name](column(length))
注:length只取前几位放索引中,建立短索引,提高效率,节省空间。

2. 修改表结构的方式添加

ALTER TABLE [table_name] ADD INDEX [index_name] ([column])

3. 建表时直接指定索引

CREATE INDEX table_name (id int not null auto_increament, title varchar(30), PRIMARY KEY(id), INDEX index_name(title))

4. 查询索引

show index from [table_name]

5. 删除索引

DROP INDEX index_name ON table_name
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY

二、唯一索引

与普通索引类似,不同是:索引值必修唯一,但允许有null,如果是组合索引,则列值组合必须唯。
创建于普通索引类似,只不过写为UNIQUE INDEX。

三、全文索引

MySQL从3开始支持全文索引和全文检索,FULLTEXT索引仅可用于MyISAM表,他们可以从CHAR、VARCHAR、TEXT列中创建全文索引。
对于较大的数据库,全文索引比普通索引速度更快。大容量的数据表,生成全文索引异常耗时耗空间。
CREATE FULLTEXT INDEX [index_name] ON [table_name](column(length))

ALTER TABLE [table_name] ADD FULLTEXT [index_name] ([column])

CREATE INDEX table_name (id int not null auto_increament, title varchar(30), PRIMARY KEY(id), FULLTEXT index_name(title))

四、组合索引

创建语句:

  1. ALTER TABLE article ADD INDEX index_title_time(title(50),time(109))。
  2. CREATE INDEX index_name ON table_name(column_list)
    根据‘最左前缀’相当于创建了下面两组组合索引:
    -title,time
    -title
  3. 使用到上面的索引语句
    select * from article where title='测试' and time=123456789
    select * from article where title='测试'
  4. 没有使用到上面的索引语句
    select * from article where time =1234567

相关文章

  • Msql(4)-四种索引

    建议一张表建立索引不超过6个 一、普通索引 最基本索引,无任何限制,MyIASM中默认的b树索引。 1. 直接创建...

  • mysql高级

    1,msql 架构2,索引优化3,查询截取分析4,主从复制5,锁机制1)msql配置文件linux系统 my.cn...

  • Msql索引

    使用ALTER TABLE语句创建添加索引 使用ALTER TABLE语句创建添加索引 使用CREATE INDE...

  • mysql索引底层数据结构

    索引的本质 要想搞懂索引的本质是什么,就要先看下没有索引Msql会怎样工作?mysql数据是存储在磁盘文件中,但是...

  • MYSQL优化杂谈三,基于索引的优化

    四种基本类型的mysql索引 B-Tree 索引 Hash 索引 Fulltext 索引 R-Tree 索...

  • mysql索引结构

    主要有以下四种 BTree索引 MySQL 使用的是 Btree 索引。 ...

  • 数据库索引专题

    1、索引的分类 深入理解四种数据库索引类型(- 唯一索引/非唯一索引 - 主键索引(主索引) - 聚集索引/非聚集...

  • 透析myisam和InnoDB的索引实现与不同

    在 MySQL 中,主要有四种类型的索引,分别为: B-Tree 索引, Hash 索引, Fulltext 索引...

  • MySQL索引详解(三)索引的底层原理

    索引的总共有四种类型:BTree索引,HASH索引,FullText索引和RTree索引不同的存储引擎使用是不同实...

  • MSQL

    数据库:database数据库系统:DBS(Database System): 是一种虚拟的系统,将多种内容联系起...

网友评论

      本文标题:Msql(4)-四种索引

      本文链接:https://www.haomeiwen.com/subject/tobnshtx.html