优化目标减少 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
SQL优化最重要的就是理解执行计划,理解索引工作原理。这篇文章也是网上无意中发现的,说的通俗易懂,所以转载。00 – 背景知识- B-Tree & B+Treehttp://en.wikipedia.org/wiki/B%2B_treehttp://en.wikipedia.org/wiki/B-t...
分类:
其他好文 时间:
2014-11-19 14:05:31
阅读次数:
270
1、在大部分情况下,where条件语句中包含or、not,SQL将不使用索引;可以用in代替or,用比较运算符!=代替not。2、在没有必要显示不重复运行时,不使用distinct关键字,避免增加处理时间。3、当使用and运算符查找某个范围内的数据时,一般不使用索引,可以用between代替。总之,...
分类:
数据库 时间:
2014-11-18 13:22:04
阅读次数:
158
同事总结的hive sql 优化 Hive是将符合SQL语法的字符串解析生成可以在Hadoop上执行的MapReduce的工具。 使用Hive尽量按照分布式计算的一些特点来设计sql,和传统关系型数据库有区别, 所以需要去掉原...
分类:
数据库 时间:
2014-11-17 12:39:17
阅读次数:
393
之前同事发过一个语句,实现的功能比较简单,类似group by的分组计数功能,因为where条件有like,又无法用group by来实现。
SELECT a.N0,b.N1,c.N2,d.N3,e.N4,f.N5,g.N6,h.N7,i.N8,j.N9 from
(select count(*) N0 from tbl_loginfo_20141110 where keyrecord lik...
分类:
其他好文 时间:
2014-11-17 10:49:22
阅读次数:
153
SQL优化的原则尽量使用列名--SQL 优化2: where解析的顺序 : 右--> 左Select * from zl_yhjbqk where dy_dj = '1K以下' and xh_bz=1Select * from zl_yhjbqk where xh_bz=1 and dy_dj = ...
分类:
数据库 时间:
2014-11-12 00:31:07
阅读次数:
195