MySQL 优化
MySQL 优化 表关联查询时务必遵循 小表驱动大表 原则; 使用查询语句 where 条件时,不允许出现 函数 ,否则索引会失效; 使用单表查询时,相同字段尽量不要用 OR ,因为可能导致索引失效,比如: SELECT * FROM table WHERE name = '手机' OR name = '电脑' ,可以使用 UNION 替代; LIKE 语句不允许使用 % 开头,否则索引会失效; 组合索引一定要遵循 从左到右 原则,否则索引会失效;比如: SELECT * FROM table WHERE name = '张三' AND age = 18 ,那么该组合索引必须是 name,age 形式; 索引不宜过多,根据实际情况决定,尽量不要超过 10 个; 每张表都必须有 主键 ,达到加快查询效率的目的; 分表,可根据业务字段尾数中的个位或十位或百位(以此类推)做表名达到分表的目的; 分库,可根据业务字段尾数中的个位或十位或百位(以此类推)做库名达到分库的目的; 表分区,类似于硬盘分区,可以将某个时间段的数据放在分区里,加快查询速度,可以配合 分表 + 表分区 结合使用; # 神器 EXPLAIN 语句 EXPLAIN 显示了 MySQL 如何使用索引来处理 SELECT 语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 使用方法,在 SELECT 语句前加上