SQL查询优化一小例
2009-05-05 13:59
288 查看
由于历史原因,公司的职员档案主关键字为:GSB,S61BH,其实扣除个别记录,GSB就是多余的,一般情况下,S61BH足够做为主关键字了。
如果我执行如下语句:
select S61BH, S61MC from S61ZYDA where S61BH=10335
结果是扫描聚集索引,时间为:0.61秒
理想情况下,应该是这样的语句:
select S61BH, S61MC from S61ZYDA where GSB='1' and S61BH=10335
结果是扫描聚集索引中特定范围的行,时间为:0.003秒
GSB目前就那几个值:1,2,3,9
后来,我想把第一个SQL语句写成这样:
select S61BH, S61MC from S61ZYDA where GSB in ('1', '2', '3', '9') and S61BH=10335
结果速度与第二个完全一样。
真棒!
如果我执行如下语句:
select S61BH, S61MC from S61ZYDA where S61BH=10335
结果是扫描聚集索引,时间为:0.61秒
理想情况下,应该是这样的语句:
select S61BH, S61MC from S61ZYDA where GSB='1' and S61BH=10335
结果是扫描聚集索引中特定范围的行,时间为:0.003秒
GSB目前就那几个值:1,2,3,9
后来,我想把第一个SQL语句写成这样:
select S61BH, S61MC from S61ZYDA where GSB in ('1', '2', '3', '9') and S61BH=10335
结果速度与第二个完全一样。
真棒!
相关文章推荐
- SQL语句优化(查询优化)
- sql优化之like模糊查询【亲测】
- SQL大量数据查询的优化
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- sql 连接接查询优化
- SQLite应用之路---SQL查询优化
- 关于T-SQL中exists或者not exists子查询的“伪优化”的做法
- 提高mysql千万级大数据SQL查询优化30条经验(Mysql索引优化注意)
- SQL查询的where条件优化之一
- 记一条子查询的SQL优化
- SQL 函数的应用及比较对于海量数据查询优化
- mysql优化sql语句查询的方法
- 浅谈MySQL中优化sql语句查询常用的30种方法
- SqlServer 执行计划及Sql查询优化初探
- SqlServer 执行计划及Sql查询优化初探
- SQL语句优化写法心得 - 条件查询(咋个办呢 zgbn)
- SQL大数据量查询的优化
- Mysql避免全表扫描sql查询优化 .
- SQL优化:子查询->派生表->join关联
- Mysql避免全表扫描sql查询优化