我的表格如下:
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)
的综合索引是否可以作为覆盖索引?或者覆盖指数必须是单列的?