mysql常用sql优化

1、单库表别太多,一般保持在200以下.

2、设计表的时候尽量用”小数据类型”,比如尽量避免text,blob等这些大的数据类型.

3、设计表字段能用数字类型就千万别用字符类型,比如存IP地址,用int,别用varchar.

4、尽量避免null字段,定义时尽量使用 not null.原因是允许null时不方便查询优化,复合索引      也会失效,而且如果列有索引时会额外占用空间.

5、尽量避免SQL中出现运算,例如select a+5 from A,让DB功能单一化.

6、禁止使用select *.

7、update时,where语句尽量要走索引,不然会全表扫描.

8、or尽量不用,改为in(),当然in的范围太多也不行,尽量别超100;
     如果:select a from A  where b=1 or c=1这种where里面不同字段进行or,这种尽量改为        union。select a from A  where b=1 union select a from A where c=1.

9、避免 “% 前缀”模糊查询 。因为会导致索引失效.

10、使用执行计划expland,分析慢查询sql.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值