【发布时间】:2010-12-16 05:17:15
【问题描述】:
我们有一个包含两个非聚集索引的表。这两个索引都具有相同的三列,它们的顺序相同,不同之处仅在于一个按升序排序,另一个按降序排序。一位开发人员创建了一个存储过程,该过程在他打算(但忘记了!)的地方进行选择,以强制使用索引而不是执行排序依据。当一个用户运行查询时,始终选择一个索引(具有讽刺意味的是,正确的索引掩盖了此错误一段时间),当另一个用户运行该过程时,返回另一个索引。运行完全相同的程序会影响索引选择的两个用户之间会有什么不同?
(注意:此代码将被重写,但我试图了解此处发生的事后报告)。
提前致谢
【问题讨论】:
标签: sybase