系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(2...
分类:
数据库 时间:
2014-12-08 17:10:29
阅读次数:
290
原文:SQL点滴22—性能优化没有那么神秘经常听说SQL Server最难的部分是性能优化,不禁让人感到优化这个工作很神秘,这种事情只有高手才能做。很早的时候我在网上看到一位高手写的博客,介绍了SQL优化的问题,从这些内容来看,优化并不都是一些很复杂的问题,掌握了基本的知识之后也可以尝试优化自己的S...
分类:
数据库 时间:
2014-12-03 18:32:07
阅读次数:
241
推荐本SQL优化的书《Effective MySQL之SQL语句最优化》。
主要讲解:如何去分析SQL的性能、索引的原理、如何创建合适的索引、如何去分析线上系统的性能瓶颈。
另外还介绍了几个辅助工具:
mysqldumpslow 来分析慢查询日志;
Google开源的mysql-slow-query-log-parser 分析慢查询日志;
应用程序中使用MySQL Proxy来收集S...
分类:
数据库 时间:
2014-11-29 09:02:19
阅读次数:
273
众所周知,SQL 优化很多 SQL 都是写法上有问题,目前市面上没有这种书籍,为了造福广大Oracle使用者 教主和我特意编写 SQL 改写 优化的书籍 ,大家可以到这里购买
http://product.china-pub.com/4455744#ml
SQL水平比较菜的兄弟们也可以购买
运维同志们也可以购买
??...
分类:
数据库 时间:
2014-11-29 00:18:54
阅读次数:
212
问题现象;生产环境报ORA-17144=statementhandlenotexecuted然后我把sql抓出来手工运行一遍执行计划如下:----------------------------------------------------------
Planhashvalue:644608605
---------------------------------------------------------------------------..
分类:
其他好文 时间:
2014-11-28 14:31:54
阅读次数:
200
优化目标减少 IO 次数IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段。降低 CPU 计算除了 IO 瓶颈之外,SQL优化中需要考虑的就是 C...
分类:
数据库 时间:
2014-11-27 14:10:41
阅读次数:
260
原sql
SELECTcoalesce(SUM(telecom_count),0)AStelecom_count,
coalesce(SUM(telecom_money),0)AStelecom_money,
coalesce(SUM(mobile_count),0)ASmobile_count,
coalesce(SUM(mobile_money),0)ASmobile_money,
coalesce(SUM(unicom_count),0)ASunicom_count,
coalesce(SUM(uni..
分类:
数据库 时间:
2014-11-26 19:10:30
阅读次数:
189
SET STATISTICS PROFILE ONSET STATISTICS IO ONSET STATISTICS TIME ONSELECT * FROM userinfo WHERE Name IS NOT NULL AND Name = '刘'SEL...
分类:
数据库 时间:
2014-11-26 18:20:49
阅读次数:
170
1. 常用的数据建视图,尽量减少group by,order by,update等查法;
2. 建立合理的索引;
3. 先做选择和投影,最后再连接操作(投影就是从所给的表中,选出需要的列;选择就是选出所需的行);
4. in换成exists,in是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,也就是子查询表大的用exists,子查询表小的...
分类:
数据库 时间:
2014-11-23 09:25:06
阅读次数:
197
系统要求进行SQL优化,对效率比较低的SQL进行优化,使其运行效率更高,其中要求对SQL中的部分in/not in修改为exists/not exists修改方法如下:in的SQL语句SELECT id, category_id, htmlfile, title, convert(varchar(2...
分类:
数据库 时间:
2014-11-22 14:32:19
阅读次数:
205