##理解索引:
网上搜了下,讲的都很抽象。
看了一圈后,记录下个人理解。
以学生表举例,有id、name、age、subject等列,id为主键时,查询where age=13的行数据,假设表里有100条数据,那么会遍历100次(尽管可能在第70次已经查完id=13的全部数据)。而索引是有序的,那么在age上建立索引后,查询相对之前会快一些(数据量越多,查询越快)。更重要的是,索引在该例中仅存储age和一个地址(该age对应的行数据的地址),所以检索会更快。
怎么建立索引?加了索引后速度有多快?
#实操软件datagrip,右键表名-修改表
切换到索引栏、添加索引、执行
实测,在1160073条数据的表里查询单条记录,加索引前用时6s+,加索引后10ms内。