2
A
回答
3
MySQL沒有(當前)支持非Key列。對於其他DMBS,您需要檢查參考手冊。
A similar question已被詢問並在這裏回答。然而,由於使用覆蓋索引所帶來的性能提升通常對於返回大量行的非選擇性查詢而言更大,所以我無法想象只是在索引本身中包含額外的列以提供性能改進的解決方案。但是,可能有些情況我沒有想到,你可能就是其中之一,所以在尋找性能改進時,測試,執行計劃和IO統計數據會告訴你遠遠超過我的猜想!
相關問題
- 1. Mysql的覆蓋索引優化
- 2. EF代碼優先:CreateIndex - 覆蓋索引
- 3. 使用覆蓋索引的說明
- 4. 代碼覆蓋優化
- 5. 索引優化
- 6. MySQL的使用索引優化排序
- 7. Postgres使用主鍵索引作爲覆蓋索引
- 8. 搜索引擎優化的網站地圖 - 覆蓋或個人頁面?
- 9. 覆蓋ASP.NET WebForms MasterPage Header渲染函數的搜索引擎優化
- 10. activeadmin覆蓋索引操作
- 11. 覆蓋索引操作
- 12. SSRS 2005年覆蓋索引
- 13. 複合和覆蓋索引
- 14. 覆蓋索引列activeadmin
- 15. 覆蓋索引與ORDER BY
- 16. Python中的字符串覆蓋優化
- 17. MySQL索引優化
- 18. Lucene索引優化
- 19. 優化mysql索引
- 20. PostgreSQL索引優化
- 21. 優化索引來避免使用filesorting
- 22. 查詢優化器不使用索引
- 23. MySQL查詢優化 - 使用索引
- 24. 優化SELECT查詢 - 索引使用等
- 25. 使用索引優化Mysql表格
- 26. 優化MySQL查詢 - 使用索引
- 27. 優化拒絕使用索引
- 28. 查詢優化不使用索引
- 29. 搜索引擎優化HTML5視頻(video.js)介紹與覆蓋淡出
- 30. 廣度優先搜索:騎士覆蓋
*您如何知道您的系統是否允許將非關鍵字段包含在索引中*:您檢查系統的文檔。但是,爲了加快搜索速度,MySQL不支持在索引內指定非鍵列。 [這個答案](http://stackoverflow.com/a/13387903/1048425)提供了一個可能的解決方法。 – GarethD
MySQL不支持這個。 @GarethD你應該加上這個答案,以便他能接受。 –
@GarethD是的,知道了這個選擇,但是爲了避免大索引大小的開銷。 – Brett