SQL语句的优化
16lz
2021-01-22
1)尽量使用单表查询,不适用多表查询(子查询)
2)使用distinct
3)尽量使用较小的列
4)频繁使用的字段要加索引
5)避免使用select * 和 like 查询
6)数据量在百万级以上,使用分表查询,时时分割表
7)避免在索引列上使用计算,not,in 等操作
8)当只需要一行数据的时候,使用limit
9)针对查询较慢的语句,可以使用explain 来分析该语句具体的执行情况
字段优化
能用小的,不用大的,能用定长,不用变长
索引优化
1)表的主键和外键,必须有索引
2)数据量超过300的表应该有索引
3)经常与其他表进行连接的字段上应该建立索引
4)经常出现在where语句中的字段,特别是大表的字段,建立索引
5)索引应建立在选择性能高的字段上
6)索引应该建立在小字段上,对于大的文本字段甚至超长的字段,不要建立字段
更多相关文章
- 根据(var2) (var3) (var3)极限X (var3)对var1(1,2,…)组的适当索
- Mysql order by语句未使用索引的思考
- Mysql查询时,对于数值型字段加单引号会引起的误解~
- Alibaba Java开发手册索引规约学习笔记
- 如何在Android应用里对HTTP请求头部添加适当的User-Agent字段
- Javassist生成class(生成类,方法,字段,注解)
- Play 2.0生成隐藏字段而不使用div包装器
- JAVAWEB网站开发,一对多,多对一,主表与子表(主外键)相连接,会导致主表
- 根据用户的动态字段对链接列表进行排序