美文网首页
MySQL索引

MySQL索引

作者: winjin | 来源:发表于2018-03-25 11:03 被阅读0次

(1)创建索引:CREATE INDEX index_name ON table(column(length))

(2)删除索引:DROP INDEX index_name ON table

(3)创建唯一索引:CREATE UNIQUE INDEX indexName ON table(column(length))

()创建主键索引: 删除主键索引,需要先删除AUTO_INCREMENT

CREATE TABLE `table` (

    `id` int(11) NOT NULL AUTO_INCREMENT ,

    `title` char(255) NOT NULL ,

    PRIMARY KEY (`id`)

);

1.主键索引(一个表的主键)

2.唯一索引(索引列的值必须唯一,但允许有空值;null是使用不到索引的,最好不要有null)

3.普通索引(最基本的索引,无任何限制)

4.联合索引(将多个列组合在一起创建索引) 组合索引

mysql执行查询中,只会使用到一个索引

最左前缀原则:意思是使用组合索引的时候,从左到右依次匹配,否则不会使用联合索引。

例如ALTER TABLE people ADD INDEX lname_fname_age (lame,fname,age);其实MySQL是建立了三个索引,分别是:单列索引lame,联合索引(lame,fname),联合索引(lame,fname,age)。mysql索引的时候只会使用其中一个索引,所以创建组合索引的时候,尽量把使用频繁的放在左边

注意:

最适合创建索引的是出现在where子句中的列或是出现在连接子句中的列

对字符串类型进行索引的时候,应该指定一个前缀长度,比如索引前多少个字符

根据业务情况创建组合索引,

组合索引遵循最左前缀原则

like查询,%不能在前,类似左原则

mysql查询只使用一个索引,如果where子句中使用了索引,那么order by中的列是不会使用索引的(此处where中使用了A索引,order by中是否会使用A索引,或者是否使用其他索引???)

相关文章

  • MySQL索引及查询优化书目录

    MySQL索引的原理之索引目的 MySQL索引的原理之索引原理 MySQL索引的原理之索引的类型 MySQL索引的...

  • 高性能的索引策略

    MySQL查询基础-查询执行过程 MySQL聚簇索引 MySQL覆盖索引 MySQL索引扫描排序 MySQL冗余和...

  • MySQL索引的使用

    MySQL索引 MySQL索引可以快速提高MySQL的检索速度。索引分单列索引和组合索引单列索引:即一个索引只包含...

  • Mysql索引与锁

    本文以Mysql5.7为例测试。 1:mysql索引方法 Mysql的索引方法分为btree索引和hash索引。 ...

  • 索引(二)

    mysql索引的新手入门详解mysql索引之三:索引使用注意规则 索引(Index)是帮助 MySQL 高效获取数...

  • MySQL 索引分类

    MySQL索引的分类(根据数据结构) 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL...

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • mysql索引

    索引 mysql索引的建立对于mysql的高效运行是很重要的,索引可以大大提高mysql的检索速度。索引分单列索引...

  • 5.2MySQL创建高性能索引考察点

    MySQL索引的基础和类型延伸:MySQL索引的创建原则延伸:MySQL索引的注意事项 索引的基础索引类似于书籍的...

  • MySql 数据查询优化

    1. MySQL索引类型: mysql的索引有5种:主键索引、普通索引、唯一索引、全文索引、聚合索引(多列索引)。...

网友评论

      本文标题:MySQL索引

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