【发布时间】:2023-03-27 13:06:01
【问题描述】:
我有这个问题:
SELECT column1 FROM table WHERE column2 IN (*small set of values*) AND column3 > number
我的表有3列,主键是(column1,column2)。
所以我正在研究复合索引,但我不太清楚索引中的列应该按什么顺序排列(column2,column3)或(column3,column2),因为没有太多关于 BTree 的确切信息建立这个复合索引(至少我无法理解)。
那么,树是如何构建的,它对我的帮助不仅仅是为 column2 创建和索引吗?
额外问题:我在这里看到了一些关于“覆盖”索引的东西,这似乎对我有用,但是看到没有“免费餐”,这意味着什么?更少的索引适合内存? MariaDB 甚至会将索引存储在内存中吗?
【问题讨论】:
标签: mysql mariadb database-indexes