对于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