数据库基本成型,但查询速度太慢太差,SQL语句太复杂,这个可以怎么优化?有什么方法?
解决方案
10
1.设计假如还有优化,优先优化结构设计
2.考虑cpu,内存参数,索引之类的.
3.考虑查询语句优化
2.考虑cpu,内存参数,索引之类的.
3.考虑查询语句优化
10
10
数据库基本成型,但查询速度太慢太差,SQL语句太复杂,这个可以怎么优化?有什么方法?
这个看具体情况,最简单的优化就是首先找到慢的sql,然后对这些sql有针对性的创建索引。
但是由于sql太复杂,所以创建索引不一定会有直接的效果,接下来就只能优化sql,很多时候sql并不需要写的那么复杂,例如像本人所在的公司,也是sql超级复杂,在公司内部,找个经验丰富的人,或dba,让他简化sql。
另外,可以考虑给系统增加cpu,增加内存,或加上ssd硬盘等,还有调整数据库参数,不过调整参数一般不会有立竿见影的效果,是一个漫长的过程。
这个看具体情况,最简单的优化就是首先找到慢的sql,然后对这些sql有针对性的创建索引。
但是由于sql太复杂,所以创建索引不一定会有直接的效果,接下来就只能优化sql,很多时候sql并不需要写的那么复杂,例如像本人所在的公司,也是sql超级复杂,在公司内部,找个经验丰富的人,或dba,让他简化sql。
另外,可以考虑给系统增加cpu,增加内存,或加上ssd硬盘等,还有调整数据库参数,不过调整参数一般不会有立竿见影的效果,是一个漫长的过程。
10
拆分,看每个的执行计划,看看能否在业务基础上修改