问题描述
我有以下(我的)SQL查询:
SELECT * FROM table WHERE nidx = x ORDER BY id DESC LIMIT 1
使用以下假设:
-
id
是一个索引字段 -
nidx
是一个非索引字段(假设它具有数字类型) -
x
是一个常量 - 带有
nidx = x
的记录在记录的排序顺序中相对较近(例如,保证它位于该顺序的前1000条记录中的某处)
我有两个问题:
- 我是否可以认为这是一个有效的查询,还是应该在
nidx
列中添加索引? - 第一个问题的答案是否取决于特定的RDBMS(因此MySQL,PostgreSQL,MSSQL,SQLite等可能有所不同)?如果可以,对于MySQL来说情况如何?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)