SQL语句 优化方法 :
1.只查询需要的列,不用*
2.IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况
如何加快查询速度?
1、升级硬件
2、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。
3、扩大服务器的内存
4、增加服务器CPU个数
5、对于大的数据库不要设置数据库自动增长,它会降低服务器的性能
6、在查询Select语句中用Where字句限制返回的行数,避免表扫描,如果返回不必要的数据,浪费了服务器的I/O资源,加重了网络的负担降低性能。如果表很大,在表扫描的期间将表锁住,禁止其他的联接访问表,后果严重。
7、查询时不要返回不需要的行、列
8、用select top 100 / 10 Percent 来限制用户返回的行数或者SET ROWCOUNT来限制操作的行
9、在IN后面值的列表中,将出现最频繁的值放在最前面,出现得最少的放在最后面,减少判断的次数
10、一般在GROUP BY 个HAVING字句之前就能剔除多余的行,所以尽量不要用它们来做剔除行的工作。他们的执行顺序应该如下最优:
select的Where字句选择所有合适的行,Group By用来分组个统计行,Having字句用来剔除多余的分组。这样Group By 个Having的开销小,查询快.对于大的数据行进行分组和Having十分消耗资源。如果Group BY的目的不包括计算,只是分组,那么用Distinct更快
11、一次更新多条记录比分多次更新每次一条快,就是说批处理好
-----------
MS SQL Server查询优化方法
查询速度慢的原因很多,常见如下几种
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)
2、I/O吞吐量小,形成了瓶颈效应。
3、没有创建计算列导致查询不优化。
4、内存不足
5、网络速度慢
6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)
7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)
8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。
9、返回了不必要的行和列
10、查询语句不好,没有优化
可以通过如下方法来优化查询
1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,SQL2000不在支持。数据量(尺寸)越大,提高I/O越重要.
2、纵向、横向分割表,减少表的尺寸(sp_spaceuse)
3、升级硬件
4、根据查询条件,建立索引,优化索引、优化访问方式,限制结果集的数据量。注意填充因子要适当(最好是使用默认值0)。索引应该尽量小,使用字节
———在 SQL 语句优化过程中, 我们经常会用到 hint,现总结一下在 SQL 优化过程中常见 Oracle HINT 的用法: 1. /*+ALL_ROWS*/ 表明对语句块选择基于开销...
SQL语句编写优化和基本原理总结_计算机软件及应用_IT/计算机_专业资料。经验所至,用心总结。值得推荐。 SQL语句编写优化和基本原理总结 王崇安 2012-08-24 http:/...
sql语句优化方法详解_IT/计算机_专业资料。非常详细的SQL优化方法我们要做到不但会写 SQL,还要做到写出性能优良的 SQL,以下为笔者学习、摘录、并汇总部 分资料与大...
ORACLE数据库SQL语句编写优化总结_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 ORACLE数据库SQL语句编写优化总结_IT/计算机_专业资料。ORACLE 数据库 ...
近期因工作需要,希望比较全面的总结下 SQL SERVER 数据库性能优化相关的注意事项, 在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似...
sql优化经验总结_计算机软件及应用_IT/计算机_专业资料。ORACLE SQL优化经验交流...检查被索引的列或组合索引的首列是否出现在PL/SQL 语句的WHERE子句 ? 看采用了...
sql优化经验总结_计算机软件及应用_IT/计算机_专业资料。sql优化经验总结ORACLE...检查被索引的列或组合索引的首列是否出现在PL/SQL 语句的WHERE子句 ? 看采用了...
Oracle语句优化规则汇总(5) 1. 用EXPLAIN PLAN 分析SQL语句 EXPLAIN PLAN 是一个很好的分析SQL语句的工具,它甚至可以在不执行SQL的情况下分析语句。 通过分析,我们...
减少访问数据库的次数 oracle 数据库语句优化汇总 此文档整理自网络、仅限于交流 当执行每条 SQL 语句时, ORACLE 在内部执行了许多工作: 解析 SQL 语句, 估算 ...
Oracle语句优化规则汇总(10)2008年03月14日 星期五 23:45 1. 需要当心的...通常, 带有UNION, MINUS , INTERSECT的SQL语句都可以用其他方式重写。 :如果你...
? 视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。 ? 表达式转换, 将复杂的 SQL 表达式转换为较简单的等效连接表达 式。 ? 选择优化器,不同的优化...
闽公网安备 35021102001881号 
热门文档