SQL Server中的SQL语句优化与效率问题
很多人不知道SQL语句在SQL SERVER中是如何执行的,他们担心自己所写的SQL语句会被SQL SERVER误解。所以一个索引对于不满足SARG形式的表达式来说是无用的。select gid,title,fariqi,reader from tgongwen用时:7秒,另外:扫描计数 4,逻辑读 7155 次,物理读 0 次,预读 0 次。select gid,fariqi,neibuyonghu,reader,title from Tgongwen用时:68秒。看来,用union在通常情况下比用or的效率要高的多。select top 10 * from (这条语句,从理论上讲,整条语句的执行时间应该比子句的执行时间长,但事实相反。因为,子句执行后返回的是10000条记录,而整条语句仅返回10条语句,所以影响数据库响应时间最大的因素是物理I/O操作。而限制物理I/O操作此处的最有效方法之一就是使用TOP关键词了。TOP关键词是SQL SERVER中经过系统优化过的一个用来提取前几条或前几个百分比数据的词。
用户评论