美文网首页
mysql索引

mysql索引

作者: woshi开心 | 来源:发表于2019-07-20 21:50 被阅读0次

索引知识点:
1.离散度
2.mysql优化器:当离散度很低,查询全表与通过索引查询时间差不多,则不会通过索引查询
2.联合索引最左匹配:
alter table xx add index ‘aa’(‘name’,‘phone’)
检索时,会先根据name进行索引,找到下层,在通过phone查找
如果查询语句中没有name,则用不到索引
3.explain select * from xx where name='aa' and phone ='11111xx'
explain中显示rows,代表查找的行数
3.联合索引:比如创建了index(a,b,c),相当于创建index(a),index(a,b),index(a,b,c)
当通过b,c查询时,用不到索引
4.覆盖索引:查询的数据在索引中存在时,不需要去数据库中查询,大大提高了消息,explain 中extra=from index
比如:index('name','phone')
select name,phone from xx where name='xx'
注意点:
当查询类型为字符类型,用一个数字去查询,会发生一个类型的隐士转换,导致用不到索引
索引优化手段:
1.选择的索引列的长度不应该过长
2.where条件中not in和<>都无法使用索引
3.模糊匹配like abc%能用到索引--最左匹配,like%2673%用不到索引
4.尽量不要使用select *,写明具体查询字段
5.索引列不要参与计算:索引列参与计算,会导致索引失效

相关文章

  • 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/ahcplctx.html