面试-MySQL
索引是什么
问:索引是什么
答:索引(index)是帮助数据库高效获取数据的数据结构。MySQL数据库默认采用的是B+Tree的数据结构。其所有的数据都存储在叶子节点,非叶子节点仅用于索引数据。叶子节点形成了一个双向链表,便于数据的排序及区间范围查询。
-- 创建索引语句
CREATE INDEX 索引名 ON 表名(列名1, 列名2...);
-- 创建表的时候加索引
CREATE TABLE 表名 (
列名1 数据类型,
列名2 数据类型,
列名3 数据类型,
-- 唯一索引
UNIQUE KEY 索引名 (列名2),
-- 普通索引(KEY和INDEX 等价,KEY更简洁)
KEY 索引名 (列名2)
);
...大约 5 分钟
