mysql订单查询优化
来源:互联网 发布:sql注入语句怎么使用 编辑:程序博客网 时间:2024/04/29 19:09
首先使用explain 查看sql执行计划,如果出现以下情况,则优化。
①出现了Using temporary;
②rows过多,或者几乎是全表的记录数;
③key 是 (NULL);
案例:
有一天,客户反映查询订单的程序很慢,5台服务器20兆的带宽,但是查询1000多条订单却要几秒钟。我心想,不对呀,我们分页查询都是只查询10条,怎么会这么慢。于是顺着页面找到对应的代码和sql语句,看代码确认没多大问题后。把sql拷出来执行一遍,果然很慢。
是的,没看错,10条用了1.46秒。
解决方案:
①利用唯一索引 (订单id) 作为 查询条件
结果:
这样快了好多,但是有一个弊端,那就是,如果订单做物理删除的话,分页查询的时候就会不准确。
②不做连表查询,由mysql自行做判断。
结果:
总结:连表查询还是慎用,如果数据多起来,驱动表循环次数多了就成灾难了。
阅读全文
0 0
- mysql订单查询优化
- MySQL订单分库分表多维度查询
- MySQL优化---查询优化
- mysql优化之查询优化
- Mysql性能优化-查询优化
- MYSQL数据库查询优化
- MySQL查询优化技术讲座
- MySQL查询优化技术讲座
- MySQL查询优化程序
- MySQL查询优化技术讲座
- MySQL查询优化技术讲座
- 优化MySQL数据库查询
- MySQL查询优化-Admin
- 优化MySQL数据库查询
- 优化MySQL数据库查询
- MySQL查询优化程序
- MySQL查询优化技术讲座
- 优化MySQL数据库查询
- catch the cow(poj-3728)
- iOS开发之Debug之Unknown type name
- 计算机重装系统步骤
- PAT乙级练习1002
- javaweb第二章
- mysql订单查询优化
- html点击时追加元素和删除元素
- MySQL创建用户与授权方法
- Android studio中.so文件的提交
- 487-3279
- Sublime Text 3使用及安装
- Spring cloud config 实例
- ssm项目上传图片
- CART分类回归树-(python3)