百度建站平台官网,莆田室内设计公司排名,开购物网站需要多少钱,wordpress like 插件8、union并不绝对比or的执行效率高 我们前面已经谈到了在where子句中使用or会引起全表扫描#xff0c;一般的#xff0c;我所见过的资料都是推荐这里用union来代替or。事实证明#xff0c;这种说法对于大部分都是适用的。 select gid,fariqi,neibuyonghu,reader,title from …8、union并不绝对比or的执行效率高 我们前面已经谈到了在where子句中使用or会引起全表扫描一般的我所见过的资料都是推荐这里用union来代替or。事实证明这种说法对于大部分都是适用的。 select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi2004-9-16 or gid9990000 用时68秒。扫描计数 1逻辑读 404008 次物理读 283 次预读 392163 次。 select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi2004-9-16 union select gid,fariqi,neibuyonghu,reader,title from Tgongwen where gid9990000 用时9秒。扫描计数 8逻辑读 67489 次物理读 216 次预读 7499 次。 看来用union在通常情况下比用or的效率要高的多。 但经过试验笔者发现如果or两边的查询列是一样的话那么用union则反倒和用or的执行速度差很多虽然这里union扫描的是索引而or扫描的是全表。 select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi2004-9-16 or fariqi2004-2-5 用时6423毫秒。扫描计数 2逻辑读 14726 次物理读 1 次预读 7176 次。 select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi2004-9-16 union select gid,fariqi,neibuyonghu,reader,title from Tgongwen where fariqi2004-2-5 用时11640毫秒。扫描计数 8逻辑读 14806 次物理读 108 次预读 1144 次。 9、字段提取要按照“需多少、提多少”的原则避免“select *” 我们来做一个试验 select top 10000 gid,fariqi,reader,title from tgongwen order by gid desc 用时4673毫秒 select top 10000 gid,fariqi,title from tgongwen order by gid desc 用时1376毫秒 select top 10000 gid,fariqi from tgongwen order by gid desc 用时80毫秒 由此看来我们每少提取一个字段数据的提取速度就会有相应的提升。提升的速度还要看您舍弃的字段的大小来判断。 文章出处http://blog.csdn.net/cuizm/article/details/4498980转载于:https://www.cnblogs.com/zrj531/archive/2012/02/22/2362745.html