“
根据 where 条件中的列来建立索引,索引的好处会非常明显,比如没有索引时查询要2个小时,建了相应的索引查询可能只需十分钟。
想想在图书馆里没有查询终端,全扫描的方式去书架上找书籍的效果,数据库的索引是一样的道理。
应该为有大量记录的数据库表建立索引,默认时数据库会为主键列建立索引,可为表的多个列建立索引,对比的理解就是你可以为图书馆图书按作者,按出版社,按类别等建立目录,给你可以多种查询方式的选择。
想想在图书馆里没有查询终端,全扫描的方式去书架上找书籍的效果,数据库的索引是一样的道理。
应该为有大量记录的数据库表建立索引,默认时数据库会为主键列建立索引,可为表的多个列建立索引,对比的理解就是你可以为图书馆图书按作者,按出版社,按类别等建立目录,给你可以多种查询方式的选择。
而数据库表按不同列建了索引后,你在 where 中相应可以根据不同列的条件来走索引查询,没有索引就要被迫的全扫描比对筛选。”