對於MySQL speciffically,但我猜的結構是在大多數品牌的SQL的相似。組合索引是否比單個索引大得多?例如,保存INDEX(col1,col2)所需的空間量與保存INDEX(col1)+ INXEX(col2)的空間量是否相同?我現在還沒有完全投入到開發中,只是好奇而已。組合索引比單個索引大多少?
2
A
回答
2
對於InnoDB,組合索引的大小大致爲col1
的大小加上col2
的大小再加上表主鍵的大小(如果使用MyISAM,則大小爲4個字節)。使用InnoDB或MyISAM,組合索引應小於兩個單獨索引,因爲使用兩個獨立索引主鍵(或4字節行指針)將包含兩次(每個索引一次)。
1
沒有,它會比這兩個指標的總和。多少小取決於各種因素,如果你在表上有一個聚集索引,它的長度和其他一些東西。一般來說:col1和col2越大,指數總和越接近綜合指數,因爲它們支配了其他因素。
+0
所以,INDEX(COL1,COL2)的大小一般比INDEX(COL1)+ INDEX(COL2)的大小較小,但在排量的增加,該組合索引將變得更接近的大小具有單獨的索引的? – 2011-02-01 16:14:19
相關問題
- 1. 多個或單個複合索引
- 2. 索引多維numpy的數組索引
- 3. 多列索引VS多個索引
- 4. 兩個不同大小的數組通過索引來索引匹配比較
- 5. MongoDB多個單一索引
- 6. elasticsearch性能搜索單索引vs多個索引
- 7. 一種多索引,其中一個索引是整個集合
- 8. 索引一個索引數組的多維numpy數組
- 9. 個別列索引與組合列索引
- 10. MySQL索引結構:多個或單個索引?
- 11. 單個索引與多個字段索引
- 12. 如何將多文件Lucene索引轉換爲單個複合文件索引?
- 13. 我應該使用多個單列索引還是單個多列索引?
- 14. 比較一個數組和arrayList索引
- 15. 聚合在多級索引
- 16. 減少doxygen PDF索引深度+刪除多餘索引
- 17. LucidWorks搜索引擎索引佔用多少存儲空間?
- 18. git多個索引
- 19. 多個Elasticsearch索引
- 20. 缺少索引:: 2
- 21. 的Java比較數組索引的索引
- 22. 多哈希中的整數索引比字符索引好
- 23. 索引集合
- 24. 合併索引
- 25. 索引,索引,索引
- 26. 可可NSIndexSet:多重索引。如何創建索引集,多個索引?
- 27. Java多維數組索引
- 28. IndexError:數組索引太多
- 29. 單個節點的多個Elasticsearch索引
- 30. Lucene中的多個或單個索引?
需要注意的是在(COL1,COL2)索引,可以通過COL1或col1和col2上進行搜索,而不是由單獨COL2。 – 9000 2011-02-01 16:18:00
@ 9000:對,但是當我加入多列時,它工作得更快。 – 2011-02-01 16:23:52