索引是怎么提升查询效率的?
比如说现在有一张表user(id,name,age,phone),里面有160条数据每条数据占了2kb,name这个字段大小为0.5kb,name='jack'的记录的主键id=72;这个时候jack在第160行,操作系统需要读5次磁盘,读出160条name的数据。最后拿着name这条数据指向的内存地址,再读一次磁盘,把jack的所有字段读出来。相比之下,加上索引少读了三次磁盘,假设innoDb读一次磁盘用时1秒,那么同一个sql,加上索引可以减少3秒钟的执行时间。
原创
2024-08-18 21:13:11 ·
110 阅读 ·
0 评论