SQL语句优化

2018-09-28 17:41:11

如果项目要对SQL语句进行优化,说明已经到了最后一步,一般来说:1.业务优化>2.设计,程序优化>3.DB,SYSTEM优化>4.SQL优化这种顺序去逐步优化效果更佳。

1.原理:cpu消耗过大通常情况下都是有慢sql造成的,这里的慢sql包括全表扫码,扫码数据量过大,内存排序,磁盘排序,锁竞争等待等。

2.表现现象:sql执行状态为,sending data,Copying to tmp table,Copying to tmp table on disk,Sorting result,locked。

3.可以通过登录数据库,通过show processlist查看当前正在执行的sql,当执行完show processlist后出现大量的语句,通常状态为sending data,Copying to tmp table,Copying to tmp table on disk,Sorting result,Using filesort都是sql有性能问题的。

4.通过explain查看具体sql执行计划。

以下是一些比较经典的案例:

1.png

2.png3.png4.png5.png6.png7.png

这个PPT是阿里巴巴在线技术峰会DB专家讲述的云数据库十大经典案例,我觉得总结的非常好,大家感兴趣的可以去群共享下载,一共有50多页PPT,这里就不再全部截图。

(微信打赏)

(支付宝打赏)
原创不易,谢谢赞赏。你的支持就是我的动力,我会更加努力。

SOA和微服务

可以把微服务当做去除了ESB的SOA。ESB是SOA架构中的中心总线,设计图形应该是星形的,而微服务是去中心化的分布式软件架构。

当今主流云服务器代金劵,优惠折扣最大力度推荐。

阿里云产品1888元服务器代金券大礼包免费领取。

阿里云服务器低门槛上云捷径,普惠上云,云服务器1核1G仅需293元/年。

企业级高性能实例,限时2-5折,限首次购买ECS用户参与,限购4台。

腾讯云代金券新用户满200减150 满500减375 满1000减750 满2000减1500。

腾讯云服务器,数据库热卖云产品3折起,爆品低至1折。

腾讯云业界领先的性价比,0.57元/天起,关注最新活动,免费体验产品。