MrZyb Always in fear of one's own ignorance
  • 使用索引的原则

    • 如果没有唯一性要求,可以选择普通索引
    • 如果列上有唯一性要求,可以选择唯一索引
    • 如果是需要模糊搜索,建议选择全文索引
    • 如果有多个条件一起查询,可以选择组合索引
  • 使用索引需要注意以下几点:

    • 按需使用索引
    • 索引所在的列基数越大越好 , 男女这种字段建立索引的效果并不大 ,基数很小
    • 在组合索引上要注意最左原则
  • 一些MySQL使用建议

    • EXPLAIN 你的 SELECT 查询
    • 就算只要一行数据时使用 LIMIT 1,而且一定要加上where限制条件 查询的时候如果只要一条数据,但是MySQL依然会去检查全部的记录数,使用 limit 1 的话查询到合适的记录之后MySQL变回返回数据了不再继续查询;更新的时候更应该加上 limit 1,还有要加上where条件,以避免造成不必要的失误而误删数据。
    • 尽量不使用join进