首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有主流的RDBMS(“数据库”)不对">“或"<”符号运算符进行优化?

是否有主流的RDBMS(“数据库”)不对">“或"<”符号运算符进行优化?
EN

Stack Overflow用户
提问于 2015-03-12 12:07:55
回答 1查看 69关注 0票数 2

我遇到了一个文章,它声明这个查询:

代码语言:javascript
复制
SELECT * FROM TABLE WHERE COLUMN > 16

代码语言:javascript
复制
SELECT * FROM TABLE WHERE COLUMN >= 17

原因是

查询没有被优化,因为DBMS必须查找值16,然后向前扫描到值16。

第二个查询速度更快,因为

这样,DBMS就可以直接跳到值。

我很难相信主流的关系数据库管理系统(postgres、oracle、mysql/maria、DB2等)真的“愚蠢”--难道它们不聪明到可以自己优化这种差异吗?

有人能证实或否认大多数主流RDBMS的情况是(或者不是)吗?

EN

回答 1

Stack Overflow用户

发布于 2015-03-12 12:19:36

似乎在SQL-server中,>, >=, <, <=具有相同的性能。摘自这个文章

以下是WHERE子句中使用的关键操作符,按其性能排序。那些在顶部的运营商将产生比那些在底部列出的更快的结果。

代码语言:javascript
复制
=    
>, >=, <, <=    
LIKE    
<>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29009368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档