数据库索引与约束:提升查询性能的关键
1. 索引概述
在数据库操作中,当向表中插入一行数据时,数据库服务器不会将数据放置在表内的特定位置。例如,向部门表添加一行数据,服务器不会按 dept_id 列的数字顺序或 name 列的字母顺序来放置该行,而是将数据放在文件中的下一个可用位置。当查询部门表时,服务器需要检查表中的每一行来回答查询。
mysql> SELECT dept_id, name
-> FROM department
-> WHERE name LIKE 'A%';
对于行数较少的表,这种方法可行,但对于包含大量数据的表,查询速度会变得非常慢。这时就需要使用索引来加速查询。索引是一种在资源中查找特定项的机制,就像书籍末尾的索引可以帮助读者快速定位特定的单词或短语一样,数据库服务器使用索引来定位表中的行。索引是特殊的表,与普通数据表不同,它们按特定顺序排列,只包含用于定位数据表中行的列以及描述行物理位置的信息,其作用是在不检查表中每一行的情况下,方便地检索表的部分行和列。
2. 索引创建
以部门表为例,为了加快指定部门名称的查询、更新或删除操作,可以在 name 列上添加索引。
- MySQL 创建索引
mysql> ALTER TABLE department
超级会员免费看
订阅专栏 解锁全文
177万+

被折叠的 条评论
为什么被折叠?



