77家的会客2010

Tag: SYBASE | 记录数: 3
让SQL飞起来[转]
Weather:18~23度,阵雨

任何对列的操作都将导致表扫描,它包括数据库函数、计算表达式等等,查询时要尽可能将操作移至等号右边。in、or子句常会使用工作表,使索引失效;如果不产生大量重复值,可以考虑把子句拆开;拆开的子句中应该包含索引。

要善于使用存储过程,它使SQL变得更加灵活和高效。从以上这些例子可以看出,SQL优化的实质就是在结果正确的前提下,用优化器可以识别的语句,充分利用索引,减少表扫描的I/O次数,尽量避免表搜索的发生。其实SQL的性能优化是一个复杂的过程,上述这些只是在应用层次的一种体现,深入研究还会涉及数据库层的资源配置、网络层的流量控制以及操作系统层的总体设计。

Sybase 分页方法,存储过程(转)
Weather:17~27度,晴,北风4~5级

您可以使用 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。

连接远程Sybase ASA数据库的连接字符串
Weather:晴转多云 西风4-5级转西南风4-5级 (0~6)℃

Sybase数据库的资料真的非常少,不管是百度还是GOOGLE,太难找到有用的信息了。Sybase自带的帮助也乱得要命,怪不得要被M$买下来赚钱,并且看人家SqlServer发展得多好呀。不说这个了,俺在网上找得辛苦,但找着了就要造福大众。

俺以前用的连接字符串是:

 Provider=ASAProv;Data source=DBName;Uid=dba;pwd。。。