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

SQL语句优化

SQL语句的优化就是将性能较低的SQL语句转换达成同样目的性能优异的SQL语句
下面我们一起来看看一些可以优化SQL的方法,希望大家多提出意见我们共同学习或者是大家有什么好的优化方法可以提出来共享一下。
 
第一种优化(使用指定列代替”*”)
       使用“*”可以降低编写SQL语句的复杂度,但是却降低了SQL语句执行的效率。
 
通过SQL语句的执行过程我们来了解SQL语句的执行效率。当一条SQL语句从客户端发送到服务器。ORACLE需要执行以下步骤:
 
1.       在共享池中搜索SQL语句是否存在。
2.       验证SQL语句的语法是否正确。
3.       执行数据字典来验证表和列的定义。
4.       获取对象的分析锁,以便在语句的分析过程中对象的定义不会被改变。
5.       检查用户是否具有相应的操作权限。
6.       确定语句的最佳执行计划。
7.       将语句和执行方案保存到共享的SQL区
 
通过上面的第3条我们已经看出来了,如果我们用了“*”替代列的话就会执行我们的第三步,相反如果我们明确的指出了列ORACLE就不会去执行第三个步骤。
下面可以通过测试来看看:
SET TIMING ON
Select * from User
 
SET TIMING ON
Select user from User
通过上面两条语句的对比我们可以清楚的看出两条语句的执行时间的差别,如果数据较多更为明显。
 
第二(使用WHERE子句来替代HAVING)
使用HAVING子句过滤分组,也就是在分组之后过滤,因为行分组需要一段时间,所以应该尽量使用WHERE子句过滤行,减少分组的行数,也就减少了分组的时间,从而提高查询效率。
 
第三(使用“>=”替代“>”|使用“<=”替代“<”)
例如“某列<=8888”和“某列<8889”检索结果是一样的,但是效率并不是一样的。
使用“>=”替代“>”|使用“<=”替代“<”
上面两个运算的区别在于,如果使用“某列<8889”则ORACLE会定位到8889,然后再去找比8889小的数据,如果使用&ldquo


相关文档:

SQL SERVER 2000中访问Oracle数据库服务器的几种方法

在SQL SERVER 20000中访问Oracle数据库服务器的几种方法
1.通过行集函数opendatasource
要求:本地安装Oracle客户端
select * from opendatasource('MSDAORA', 'Data Source=XST4;User ID=manager;Password=sjpsjsjs')..MISD.PBCATCOL
其中,MSDAORA是OLEDB FOR Oracle的驱动,
注意:用户名和表名一定要大小,服务器和 ......

用SQL语句修改SQL表结构

最近修改数据库已经存在的表结构,发现用SQL语句能很好的修改表的结构。SQL数据库记录数非常庞大,如果想修改表的字段类型,使用企业管理器来更改字段类型,很多时候会超时,更改不成功,这个时候,可以用SQL语句来更改,以下为相应的代码实例:
1.更改字段类型长度
alert table 表 alert column 字段名 类型的长度
eg: ......

Windows Mobile6 Vs2008 Sql Ce3.5 嵌入式应用开发

开发环境:
windows2003,安装了vs2008、SQL Server2005,这是基础(当然用vs2003,vs2005,SQL Server2000啥的也可以,不过新的总是功能强大些么,呵呵);
因为开发时绝大部分时间是在模拟器上调试,而不是PPC,所以模拟器是必须安装的。针对你的PPC操作系统选择对应的模拟器与sdk包,我安装的是WM6中文版的。(windows ......

MS SQL 数据类型

 
1
bigint     
从 -2^63 到 2^63-1 之间的 integer (整数)数据
2
binary       
定长的binary数据,最长为8,000字节
3
bit        
integer数据,值为1或0
4
char      ......

SQL语句中的Having子句与where子句之区别


SQL语句中的Having子句与where子句之区别
---WHERE句子作用于基本表或试图,从中选择满足条件的元组。HAVING作用于组,从中选择满足条件的组---
在说区别之前,得先介绍GROUP BY这个子句,而在说GROUP子句前,又得先说说“聚合函数”——SQL语言中一种特殊的函数。例如SUM, COUNT, MAX, AVG等。这 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号