在索引字段上选择时避免使用IN(...),这会破坏SELECT查询的性能.
我在这里找到了这个:https://wikis.oracle.com/pages/viewpage.action?pageId = 27263381
你能解释一下吗?为什么这会扼杀性能?我应该使用什么而不是IN.或许"或"声明?
我有一张桌子:
id|val|updated
1 | 31|2012-01-12
1 | 34|2012-01-15
2 | 41|2012-01-15
3 | 44|2012-01-15
4 | 66|2012-01-01
Run Code Online (Sandbox Code Playgroud)
我需要选择具有最大更新值的id和val.所以对于这个表,结果应该是:
1| 34| 2012-01-15
2| 41| 2012-01-15
3| 44| 2012-01-15
4| 66| 2012-01-01
Run Code Online (Sandbox Code Playgroud) 例如,我有一个包含字段的表:
id date
1 2001-01-01
2 2001-01-05
.................
N 2011-12-31
Run Code Online (Sandbox Code Playgroud)
从这张表开始,我如何获得所有月份的所有月份?例:
如果我有像2001-05-31和2001-06-01这样的日期,我只需要2001-05-31而不是两者