WHERE 1=1的性能疑问~

今天在网上看到这个文章  低效的“WHERE 1=1”     文章说:使用添加了“1=1”的过滤条件以后数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(也就是全表扫描)以比较此行是否满足过滤条件,当表中数据量比较大的时候查询速度会非常慢。因此如果数据检索对性能有比较高的要求就不要使用这种“简便”的方式。   

让我有点晕了 ,没觉得有什么问题啊 ·~~来跟大家讨论讨论·~~
参与21

20 同行回答

weiruan85 weiruan85 数据库管理员 ibm
回复 10# mdkii      这跟优化器的设计原则估计有关,;以前是基于规则的(1=1),而现在更加智能基于成本了显示全部
回复 10# mdkii


     这跟优化器的设计原则估计有关,;以前是基于规则的(1=1),而现在更加智能基于成本了 收起
政府机关 · 2012-02-08
浏览2201
weiruan85 weiruan85 数据库管理员 ibm
试验检验真理,以前是基于rbo的,现在时基于cbo 的。显示全部
试验检验真理,以前是基于rbo的,现在时基于cbo 的。 收起
政府机关 · 2012-02-03
浏览797

    提问者

    qqdzyh
    数据库管理员 苏宁电器
    评论345

    相关问题

    相关资料

    相关文章

    问题状态

  • 发布时间:2012-02-03
  • 关注会员:1 人
  • 问题浏览:15739
  • 最近回答:2012-03-27
  • X社区推广