优化sql,避免影响sql的执行效率


1. 避免使用 select * from 表名 ,只查询需要的需要的字段; 
          如果表字段较多,用到的字段占表字段中的少数,使用select *,造成资源浪费,影响sql执行效率;
          但是如果查询的表字段较少,或者表中80%数据字段都是需要用到的,可以使用select * from 表名 ; 
2.  限制结果集的数据量。
          查询时不要返回不需要的行、列,用select的Where字句选择所有合适的行,Group   By用来分组个统计行。
3. or 的查询尽量用 union或者union all 代替
     (在确认没有重复数据或者不用剔除重复数据时,union all会更好)
4. 根据查询条件,建立索引,优化索引。
     一个表的索引最多不能超过6个,因为索引越多,对update和insert操作也会有性能的影响,涉及到索引的新建和重建操作。

未完待续......

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值