MySQL涵盖索引优化?

时间:2016-11-08 19:01:39

标签: mysql indexing covering-index

我的表格如下:

Id (Int), Telephone_Number (Int), Name (VARCHAR), Address (VARCHAR)

我希望为此SELECT查询创建覆盖索引:

SELECT Id FROM mytable WHERE Telephone_Number = '55442233'; 

我理解覆盖索引会删除磁盘I / O的数量,因为索引存储在内存缓存中,因此提高了性能。

对于我的SELECT查询,我是否正确地说,由于需要访问Telephone_Number值的WHERE子句,使Id成为索引不会消除对磁盘I / O的需求?

如果是这样,(Id, Telephone_Number)的综合索引是否可以作为覆盖索引?或者覆盖指数必须是单列的?

0 个答案:

没有答案