易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL语句效率问题的几点总结

 1. SQL优化的原则是:
  将一次操作需要读取的BLOCK数减到最低,即在最短的时间达到最大的数据吞吐量。  
  调整不良SQL通常可以从以下几点切入:  
  检查不良的SQL,考虑其写法是否还有可优化内容  
  检查子查询   考虑SQL子查询是否可以用简单连接的方式进行重新书写  
  检查优化索引的使用  
  考虑数据库的优化器  
   
2. 避免出现SELECT   *   from   table     语句,要明确查出的字段。    
   
3. 在一个SQL语句中,如果一个where条件过滤的数据库记录越多,
    定位越准确,则该where条件越应该前移。  
   
4. 查询时尽可能使用索引覆盖。即对SELECT的字段建立复合索引,
    这样查询时只进行索引扫描,不读取数据块。  
   
5. 在判断有无符合条件的记录时建议不要用SELECT   COUNT   (*)和select   top   1   语句。  
   
6. 使用内层限定原则,在拼写SQL语句时,将查询条件分解、分类,
    并尽量在SQL语句的最里层进行限定,以减少数据的处理量。  
   
7. 应绝对避免在order   by子句中使用表达式。  
   
8. 如果需要从关联表读数据,关联的表一般不要超过7个。  
   
9. 小心使用   IN   和   OR,需要注意In集合中的数据量。建议集合中的数据不超过200个。  
   
10. <>   用   <   、   >   代替,>用>=代替,<用<=代替,这样可以有效的利用索引。  
   
11. 在查询时尽量减少对多余数据的读取包括多余的列与多余的行。  
   
12. 对于复合索引要注意,例如在建立复合索引时列的顺序是F1,F2,F3,
     则在where或order   by子句中这些


相关文档:

SQL Server 数据库优化方法 (一)

  我经常碰到有人会问一些数据库优化方面的问题,我觉得这是一最基本技能要求,特别是使用sql server 2005,对于sql server的优化,使用的专职dba或兼职dba们工作更轻松,效率更高了,但是还是有很多新人可能不大了解,我在这儿写一下最基本的一些介绍。
  一、首先介绍一下sql server 2005中优化数据时使用到的两个工 ......

sql存储过程语法

 
一.注释
  -- 单行注释,从这到本行结束为注释sql 语法,类似C++,c#中//
  /* … */ 多行注释,类似C++,C#中/* … */

二.变量(int, smallint, tinyint, decimal,float,real, money ,smallmoneysql 语法, text ,image, char, varchar。。。。。。)
语法:
DECLARE
&nb ......

关于sql的链接查询


首先给出两张测试表
a(aid int, adata varchar(20))            b(bid int, bdata varchar(20))
1.join 与 inner join
执行如下语句:
select * from a join b on a.aid = b.bid;
我们会得到如下的结果:
       AID ADAT ......

SQL Server中的Null值解析

NULL
是数据库中特有的数据类型,当一条记录的某个列为
NULL
,则表示这个列的值是未知的、是不确定的。既然是未知的,就有无数种的可能性。因此,
NULL
并不是一个确定的值。
这是
NULL
的由来、也是
NULL
的基础,所有和
NULL
相关的操作的结果都可以从
NULL
的概念推导出来。
判断一个字段是否为
NULL
......

Oracle SQL*Plus的环境配置(更改行宽)

当我们用oracle的SQL*Plus工具输入sql语句的时候,SQL*Plus的默认设置总有些不合理的地方,此时我们通过以下一些方法改进:
1、可以运用SQL*Plus自身一些语句改变环境参数。
     SQL>  set linesize 900 ;   /* 更改显示的宽度, 设置成900后, 一行数据就不会分两行显示了 */
&nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号