SQL查询性能-单个记录,按非索引列过滤,按索引列排序,记录在排序记录序列中接近

问题描述

我有以下(我的)SQL查询:

SELECT * FROM table WHERE nidx = x ORDER BY id DESC LIMIT 1

使用以下假设:

  • id是一个索引字段
  • nidx是一个非索引字段(假设它具有数字类型)
  • x是一个常量
  • 带有nidx = x的记录在记录的排序顺序中相对较近(例如,保证它位于该顺序的前1000条记录中的某处)

我有两个问题:

  1. 我是否可以认为这是一个有效的查询,还是应该在nidx列中添加索引?
  2. 第一个问题的答案是否取决于特定的RDBMS(因此MySQL,PostgreSQL,MSSQL,SQLite等可能有所不同)?如果可以,对于MySQL来说情况如何?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)