索引表中的每一列

Lin*_*ton 12 mysql indexing memory-table

我有几个关于MySQL索引的问题:

1)索引存储在内存中的表时是否有任何速度增加?

2)在搜索我的表时,我在列字段上匹配,是否会将每列索引化为索引的目的?

非常感谢.

Fuu*_*Fuu 20

索引任何表(基于内存或基于文件系统)将加速基于该列选择或排序结果的查询.这是因为索引的工作方式类似于树结构 ,搜索距离取决于树的深度,这比列的行数(对数)增加了很多.

索引每一列并不会破坏索引的目的,但它会减慢插入和更新的速度,因为这些更改将导致更新该表的每个索引.此外,索引会占用数据库服务器上的空间,因此这是另一个需要考虑的缺点.

与此问题相关的其他SO问题:

索引的最佳实践
什么是索引
有多少索引就足够了