本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
[转载] 高手详解SQL性能优化十条经验
转载地址:http://database.51cto.com/art/200904/118526.htm
1.查询的模糊匹配
尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.
解决办法:
其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:
a、修改前台程序——把查询条件的供应商名称一栏 ...
一个2600万数据的SQL统计,SQL调优
昨天工程师反映客户一个sql的统计等的n慢,我plsql跑了一下,需要1110秒,近20分钟,这个现状肯定无法忍受。后进行分析调整之后查询速度在6-12秒之内,调整步骤如下:
现状:linux, oracle 10g ,4G内存,sga1.5G, 调整shared_pool300M,这个shared_pool的调整有些怀疑。先搁置。表BCM_MONTHGASFEE 数据=26494361原sq ...
13个SQL优化技巧
1 避免无计划的全表扫描<!--?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /-->
如下情况进行全表扫描:
- 该表无索引
- 对返回的行无人和限制条件(无Where子句)
- 对于索引主列(索引的 ...
inner join和left join的区别
做了这么多年的IT,一直没有机会接触互联网应用、高并发应用,不得不说这是一种遗憾…为了弥补这种遗憾,我开始关注做互联网应用的公司,寻找新的机会。
周二参加了一家公司的技术面试,今天得到回复是不满足岗位需求。但是我没有遗憾,为什么呢?
这是一家投资公司,叫乐博国际投资发展有限公司。说实在的,人事打电话给我的时候,如果不说他们公司主要从事二手车交易平台的研发,我都懒得去面试。也就是说,我是看好二 ...
select 的优化
本文摘自 中国it实验室 http://oracle.chinaitlab.com/optimize/14378.html
1、对查询语句进行优化的理由
下列几方面的原因是我们进行SQL语句优化的理由:
◆ SQL语句是对数据库(数据)进行*作的惟一途径;
◆ SQL语句消耗了70%~90%的数据库资源;
◆ SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优 ...
sql语句优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效):ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他 ...
CASE WHEN和decode的使用
1.在查询中尽量不要使用“*”
2.多表查询时多使用别名(AS)
3.条件查询多使用WHERE,尽量避免使用HAVING
4.计算时不用索引列(select * from emp where sal+500>1000×select * from emp where sal>500√)
5.指定查询范围时多使用IN(select * from emp where id=1001 or id ...
mysql优化sql语句【转载】
常见误区
误区1:
count(1)和count(primary_key) 优于 count(*)
很多人为了统计记录条数,就使用 count(1) 和 count(primary_key) 而不是 count(*) ,他们认为 ...