MySQL数据库系列内容的学习目录 → \rightarrow →老杜带你学MySQL学习系列内容汇总。
18. 索引
18.1 什么是索引
索引(index)是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引。索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。
对于一本字典来说,查找某个汉字有两种方式:
⋄ \diamond ⋄ 第一种方式:一页一页挨着找,直到找到为止,这种查找方式属于全字典扫描,效率比较低。
⋄ \diamond ⋄ 第二种方式:先通过目录(索引)去定位一个大概的位置,然后直接定位到这个位置,做局域性扫描,缩小扫描的范围,快速的查找。这种查找方式属于通过索引检索,效率较高。
select * from t_user where name = 'jack';
,这条SQL语句会去name
字段上扫描,为什么?因为查询条件是:name='jack'
。
如果name
字