易截截图软件、单文件、免安装、纯绿色、仅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子句中这些字段出现的顺序要与建立索引时的字段顺序一致,
    且必须包含第  一列。只能是F1或F1,F2或F1,F2,F3。否则不会用到该索引。
13. 多表关联查询时,写法必须遵循以下原则,这样做有利于建立索引,提高查询效率。
    格式如下
    select  sum(table1.je)  from  table1&n


相关文档:

SQL去除某一字段值重复记录的方法

原理:对需要去重复记录的字段按组排序,然后取其中一条记录。在总查询语句中使用in语法过滤
去掉重复记录
select * from company where comid in (select Max(comid) from company group by companyname)
得到重复记录数
select * from company where comid not in (select Max(comid) from company group by companyn ......

sql 经典一

1.建表
create table temp(rq varchar(10),shengfu nchar(1))
2.插入数据
insert into temp values('2005-05-09','胜')
insert into temp values('2005-05-09','胜')
insert into temp values('2005-05-09','负')
insert into temp values('2005-05-09','负')
insert into temp values('2005-05-10','胜')
insert i ......

SQL Server日期处理datetime和date之间的相互转换

 
日期类型概述
SQL Server中的日期类型包括datetime和smalldatetime,仅能处理可以识别为1753年~9999年间的日期的值,没有单独的日期型或时间型。
1.datetime
datetime类型处理从1753年1月1日~9999年12月31日的日期和时间数据,精确度为百分之三秒。
即:对于0.000~0.001、0.009的日期值,调整为0.000;对于 ......

sql server2005返回值问题

(1)关于存储过程返回值问题(output,ruturn)
  output存储过程:
  
alter proc usp_update
@count int output
as
set @count=(select count(*) from stu)
   
 return存储过程:
alter proc usp_update
as
declare @count int
set @count=(select count(*) from stu)
r ......

PL/SQL Developer使用技巧

 1、PL/SQL
Developer记住登陆密码
   在使用PL/SQL
Developer时,为了工作方便希望PL/SQL
Developer记住登录Oracle的用户名和密码;
设置方法:PL/SQL
Developer 7.1.2 
->tools->Preferences->Oracle->Logon History , “Store
history”是默认勾选的,勾上&ldqu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号