合理的索引


  • 如何提升查询速度
    • 根据业务创建合理的索引
    • 合理使用索引覆盖,myisam,innodb都支持
    • 查询指定的字段, 减少不必查询的字段
    • 通过explain分析,配置数据库没有走索引的sql语句记录下来,查询速度慢的sql记录下来
    • 查询为什么慢?没走索引,没走索引是什么意思?扫描整张表,比如 like %123%,%123等等
  • mysql5.6与5.7的索引区别
    • mysql5.6中的 not in()!= 等等查询条件,在数据较为均匀的场景,都会导致索引失效,而在数据较为均匀的场景,mysql5.7中都会使用索引
  • 导致索引失效的特殊情况
    • 在业务数据严重不均匀的字段加了索引的话是不一定失效的
    • 一张用户表有10000个男性用户,20个女性用户,如果我们在性别的字段上添加索引,!='男'的查询会走索引,='男'的查询反倒不会走索引

results matching ""

    No results matching ""