「中国统计网」MySQL性能测试 · 数据库调优攻略( 三 )
TIPS:查询中若使用了覆盖索引(覆盖索引:索引的数据覆盖了需要查询的所有数据) , 则该索引仅出现在key列表中
一些SQL优化建议 1. SQL语句不要写的太复杂 。 一个SQL语句要尽量简单 , 不要嵌套太多层 。
2. 使用like的时候要注意是否会导致全表扫
3. 尽量避免使用!=或<>操作符 。 在where语句中使用!=或<> , 引擎将放弃使用索引而进行全表扫描 。
4. 尽量避免使用 or 来连接条件 。 在 where 子句中使用 or 来连接条件 , 引擎将放弃使用索引而进行全表扫描 。
5. 尽量避免使用in和not in 。 在 where 子句中使用 in和not in , 引擎将放弃使用索引而进行全表扫描 。
6. 尽量避免使用表达式、函数等操作作为查询条件
7. 尽量避免大事务操作 , 提高系统并发能力 。
8. 任何地方都不要使用 select * from t, 用具体的字段列表代替“*” , 不要返回用不到的任何字段 。
9. 尽量使用数字型字段 , 若只含数值信息的字段尽量不要设计为字符型 , 这会降低查询和连接的性能 , 并会增加存储开销 。
10. 索引并不是越多越好 , 索引固然可以提高相应的 select 的效率 , 但同时也降低了 insert 及 update 的效率
11. 并不是所有索引对查询都有效 , SQL是根据表中数据来进行查询优化的 , 当索引列有大量数据重复时 , SQL查询可能不会去利用索引
End.
作者:白加黑呀
应季福利活动结束啦!恭喜@绿植栽、@勒小詹、@黄豆撞撞小枕头3名小伙伴免费获得原价99元的简历修改一次!希望以后关注中国统计网的小伙伴们可以多多在评论区与小编互动 , 不定期福利有很多~
本文插图
以上3名小伙伴请于本周内扫描海报上二维码添加客服领取奖品!!
爱数据学院每周免费直播课
爱数据学院开启每周免费直播课啦!本系列课程会以数据职场及求职面试内容为主 , 帮助大家在春招前做好准备 。本次直播内容:
- 在线医疗行业主要岗位分析
- 在线医疗领域职业生涯说明
- 目前在线医疗领域公司岗位说明
推荐阅读
- 史笔如钢:中国教授提出2个疑点,或真有他人参与,BBC称兵马俑有希腊人手笔
- 『老谭世界百态』西方不说话了,中国战胜新冠投入了多少资金?专家说出一组数字
- 中国网科技@撤出液晶面板生产,三星将关闭两座工厂
- 「小飞猪的防务观察」蛟龙600需加快研制,西昌大火表明中国急缺灭火飞机
- 『强国兵器』中方协同美方开发AI工具,英国人:只有中国能做到,抗疫强力辅助
- #即科技#107国赞同票作废!,想“加入”联合国?中国使用一票否决
- 【台海网】美官员攻击中国成瘾!华春莹强势回应:这锅你甩不掉
- 「万域」晨光文具陈湖雄:造一支中国人自己的好笔
- 「晓卫双」泰国转身就卖给了美国?官方终于出面回应,中国捐的口罩刚落地
- 即科技■决定权掌握在中国手,?联合国五常将变六常?此国获美俄一致力挺
