-
- 让SQL飞起来[转]
- Weather:18~23度,阵雨
- 2009-06-19
任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。in、or子句常会使用工作表,使索引失效;如果不产生大量重复值,可以考虑把子句拆开;拆开的子句中应该包含索引。
要善于使用存储过程,它使SQL变得更加灵活和高效。从以上这些例子可以看出,SQL优化的实质就是在结果正确的前提下,用优化器可以识别的语句,充分利用索引,减少表扫描的I/O次数,尽量避免表搜索的发生。其实SQL的性能优化是一个复杂的过程,上述这些只是在应用层次的一种体现,深入研究还会涉及数据库层的资源配置、网络层的流量控制以及操作系统层的总体设计。- Views(5129) | Comments(0) | In System/Application
-
- Sybase 分页方法,存储过程(转)
- Weather:17~27度,晴,北风4~5级
- 2009-05-26
您可以使用 FIRST 或 TOP 关键字限制查询的结果集中包括的行数。这些关键字用于包括 ORDER BY 子句的查询。
示例
以下查询返回在按姓氏对雇员进行排序时首先出现的雇员的信息:
SELECT FIRST *
FROM employee
ORDER BY emp_lname
以下查询返回按姓氏排序时出现的前五个雇员:
SELECT TOP 5 *
FROM employee
ORDER BY emp_lname
在使用 TOP 时,您也可以使用 START AT 来提供偏移。以下语句列出按姓氏以降序进行排序时出现的第五个和第六个雇员:
SELECT TOP 2 START AT 5 *
FROM employee
ORDER BY emp_lname DESC
FIRST 和 TOP 只能与 ORDER BY 子句联合使用,以确保获得一致的结果。如果使用 FIRST 或 TOP 时没有 ORDER BY,则会触发语法警告,并且很可能产生无法预知的结果。
注意
'start at' 值必须大于 0。当 'top' 为常量时,其值必须大于 0;当 'top' 为变量时,其值必须大于或等于 0。- Views(5521) | Comments(0) | In System/Application
-
- 连接远程Sybase ASA数据库的连接字符串
- Weather:晴转多云 西风4-5级转西南风4-5级 (0~6)℃
- 2007-12-05
Sybase数据库的资料真的非常少,不管是百度还是GOOGLE,太难找到有用的信息了。Sybase自带的帮助也乱得要命,怪不得要被M$买下来赚钱,并且看人家SqlServer发展得多好呀。不说这个了,俺在网上找得辛苦,但找着了就要造福大众。
俺以前用的连接字符串是:
Provider=ASAProv;Data source=DBName;Uid=dba;pwd。。。
- Views(16972) | Comments(5) | In web develop