一条sql执行过长的时间,你如何优化,从哪些方面?
2024-08-25 17:34:10
1、查看sql是否涉及多表的联表或者子查询,如果有,看是否能进行业务拆分,相关字段冗余或者合并成临时表(业务和算法的优化)
2、涉及链表的查询,是否能进行分表查询,单表查询之后的结果进行字段整合
3、如果以上两种都不能操作,非要链表查询,那么考虑对相对应的查询条件做索引。加快查询速度
4、针对数量大的表进行历史表分离(如交易流水表)
5、数据库主从分离,读写分离,降低读写针对同一表同时的压力,至于主从同步,mysql有自带的binlog实现 主从同步
6、explain分析sql语句,查看执行计划,分析索引是否用上,分析扫描行数等等
7、查看mysql执行日志,看看是否有其他方面的问题
最新文章
- 一起买Beta版本系列文档
- Error: [ng:areq] Argument 'xxxx' is not a function, got undefined
- iPad 多任务 Spilt View &; Size Class
- nginx+tomcat 配置负载均衡
- 学习记录 java session保存用户登录
- Cloudera的安装
- ember.js
- Storyboard、Nib文件和代码来实现UI的利与弊
- SQL Server 文件操作
- mysql方言不支持blob类型解决方案
- Docker最全教程——从理论到实战(一)
- druid安装
- Jquery loading 效果
- MVC之Model元数据
- C#根据byte前两位获取图片扩展名
- xampp环境 安装 用法 composer
- Oracle PLSQL Demo - 31.执行动态SQL拿一个返回值
- Java定时任务的实现
- ASP.NET Core 2.1以上 Bootstrap 4前端模板文件,开发环境与发布环境前端模板 environment的使用
- Session丢失——解决方案