我們有一個包含兩個非聚簇索引的表。兩個索引都具有相同的三列,按照相同的順序,它們只有不同之處在於一列按升序排列。開發人員創建了一個存儲過程,在他打算(但忘記!)的地方執行選擇,強制使用索引而不是執行Order by。當一個用戶運行查詢時,一個索引被一致地選擇(具有諷刺意味的是一段時間內掩蓋了這個錯誤的正確的索引),當另一個用戶運行該過程時,返回另一個索引。兩個用戶運行完全相同的程序會影響索引選擇會有什麼不同?Sybase非聚簇索引選擇
(注意:這段代碼將被重寫,但我正試圖對這裏發佈的After Action Report進行補充)。
由於提前