Q
我需要索引表
0
A
回答
1
想象一下,該國所有公民的電話指南。假設主鍵是國家身份證號碼(美國和英國可能更願意在社會安全號碼中考慮)。
這種表會快速檢查一個知名公民的電話。該表按ID號排序,因此我將指南打開了一半。我知道這個數字是在上半場還是在其他時間。我一直這樣做直到找到手機。所以搜索運營成本是對數的。
現在想象一下,警方想調查一個未知的電話號碼。該表根據人員ID排序,而不是通過電話號碼排序。他們需要看看整個指南!即使在今天,從硬盤讀取數據的速度也很慢。一張大桌子可以有MBytes甚至GBytes。如果警方非常謹慎地做這件事,聰明的做法是讓另一個名單中的所有打票人號碼按數字排序。當然,這需要用每個新記錄更新索引表,並且需要一些硬盤。
表越大表示對數和線性之差越大。所以,如果你有一個1000記錄表,它是很好的索引它。但是索引很糟的1,000,000條記錄表可能會破壞你的性能。你讀得越多,你想索引越多。您插入,刪除或更新索引字段的次數越多,您希望索引它的次數越少。
更新:
- WHERE
- JOIN的
- GROUP BY
它可能會變得複雜,以決定哪些列:這可能需要建立索引的列是那些在使用指數。順序可能很重要。空和功能可以讓你的生活更加艱難。數據庫有時會嘗試黑客使用和索引與兩列wven當你只從一個搜索。一些領域可能只有很少的信息(他們很少有selective)。這可能包括性別專欄(男性/女性),只會將信息減少到一半。
相關問題
- 1. 我需要索引哪些字段?
- 2. 我需要一個空間索引C
- 3. 找不到任何特殊索引:2d(需要索引),2dsphere(需要索引)
- 4. MongoError:找不到任何特殊索引:2d(需要索引),2dsphere(需要索引)
- 5. 需要重建表中的索引?
- 6. 表需要索引來提高性能
- 7. HABTM連接表需要索引嗎?
- 8. 如果底層表已被索引,我們爲什麼需要全文索引
- 9. ptrepack sortby需要'全'索引
- 10. 需要MySQL密鑰索引?
- 11. 我是否需要刪除臨時表上的索引?
- 12. Google App引擎需要索引錯誤
- 13. 我要索引超出列表錯誤
- 14. Mongodb - 創建索引 - 是否需要,我搜索好嗎?
- 15. Groovy/Grails - 需要檢索列表索引值
- 16. 複合索引和查詢到單個列:我是否需要索引?
- 17. Google不要索引我
- 18. 我需要從表
- 19. 我需要找到主要索引,但我的while循環正在退出?
- 20. 索引列仍然需要8秒,不使用索引(mysql 5)
- 21. lucene索引文件隨機崩潰,需要重新索引
- 22. 需要爲Sqlite3數據庫創建索引(索引)
- 23. 此處是否需要「父」的索引?
- 24. 此字段是否需要索引?
- 25. 需要更復雜的索引?
- 26. MySQL InnoDB:索引鎖 - 需要建議
- 27. 需要Numpy花哨的索引建議
- 28. Mysql:獨特的領域需要索引?
- 29. Do索引需要使用同義詞
- 30. 需要索引path.row文本域
您可能需要爲其他列編制索引。 – jarlh
謝謝...順便說一句,我需要索引列,我在哪裏使用的條款權利? –
並非總是如此。這取決於... – jarlh