SQL优化

SQL优化

正确使用SQL

1.正确使用索引 查询条件列,排序列添加索引

2.尽量避免索引失效

​ 2.1模糊查询 name like “%张%” 改为全文索引

​ 2.2在where子句中避免num is null

​ 2.3在where子句中避免使用!=或<>操作符

​ 2.4在where子句中使用运算符 如:select id from t where num=10 or num=20

​ 对于连续的数值,能用 between 就不要用 in 了 如:select id from t where num between 1 and 3

​ 2.5在where中使用函数substring()

​ 2.6避免在 where 子句中对字段进行表达式操作,如: select id from t where num/2=100 应改为:

select id from t where num=100*2

3.mysql建议使用主键自增,合理利用索引

4.索引不宜建立太多,一般 一张表6个左右,可以考虑组合索引,但应该符合最左前缀原则

5.状态,类型…一般建议使用数字类型 int

varchar(变长 6 则最大存储6个字符) 代替char(定长 4 只有两个字的时候,也会占用4个字符)

6.不建议使用select* —>查询的那些列

7.一次性不要查询数据过多,分页查询,降低每次查询数量不要过多.加查询条件.

8.避免字段值为null ,null是占空间的, 可以给默认值“ ”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值