1.表关联查询时务必遵循 小表驱动大表 原则;
2.使用查询语句 where 条件时,不允许出现 函数,否则索引会失效;
3.使用单表查询时,相同字段尽量不要用 OR,因为可能导致索引失效,比如:SELECT * FROM table WHERE name = ‘手机’ OR name = ‘电脑’,可以使用 UNION 替代;
4.LIKE 语句不允许使用 % 开头,否则索引会失效;
5.组合索引一定要遵循 从左到右 原则,否则索引会失效;比如:SELECT * FROM table WHERE name = ‘张三’ AND age = 18,那么该组合索引必须是 name,age 形式;
6.索引不宜过多,根据实际情况决定,尽量不要超过 10 个;
7.每张表都必须有 主键,达到加快查询效率的目的;
8.分表,可根据业务字段尾数中的个位或十位或百位(以此类推)做表名达到分表的目的;
9.分库,可根据业务字段尾数中的个位或十位或百位(以此类推)做库名达到分库的目的;
10.表分区,类似于硬盘分区,可以将某个时间段的数据放在分区里,加快查询速度,可以配合 分表 + 表分区 结合使用;
07-20
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交