首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

这样写SQL语句有啥不同,会影响查询速度吗?该怎么处理

2012-02-05 
这样写SQL语句有啥不同,会影响查询速度吗?表table1,在字段pono,pno上有建索引,字段active上未建任何索引。S

这样写SQL语句有啥不同,会影响查询速度吗?
表table1,在字段pono,pno上有建索引,字段active上未建任何索引。

SQL语句一:
select pono,pno from table1 where active='Y' and pono=@pono and pno=@pno

SQL语句二:
select pono,pno from table1 where pono=@pono and pno=@pno and active='Y'

问题:
两条语句是否能够用到索引,哪一条效率快一些?


[解决办法]
使用变量可能导致优化器选择索引失误,可尝试强制使用索引,你两种写法没什么不同
[解决办法]
你两条数据同时选中,然后CTRL+L,看执行计划,我觉得应该是50%vs50%
[解决办法]

探讨
表table1,在字段pono,pno上有建索引,字段active上未建任何索引。

SQL语句一:
select pono,pno from table1 where active='Y' and pono=@pono and pno=@pno

SQL语句二:
select pono,pno from table1 where pono=@pono and pno=@pno and……

[解决办法]
看看执行计划 贴出来看看
[解决办法]
是一样的,会用到索引

热点排行