跳至主要內容
面试-MySQL

面试-MySQL

索引是什么

问:索引是什么

答:索引(index)是帮助数据库高效获取数据的数据结构。MySQL数据库默认采用的是B+Tree的数据结构。其所有的数据都存储在叶子节点,非叶子节点仅用于索引数据。叶子节点形成了一个双向链表,便于数据的排序及区间范围查询。

-- 创建索引语句
CREATE INDEX 索引名 ON 表名(列名1, 列名2...);

-- 创建表的时候加索引
CREATE TABLE 表名 (
    列名1 数据类型,
    列名2 数据类型,
    列名3 数据类型,
    -- 唯一索引
    UNIQUE KEY 索引名 (列名2),
    -- 普通索引(KEY和INDEX 等价,KEY更简洁)
    KEY 索引名 (列名2)
);

TenSoFlow...大约 5 分钟面试面试-MySQL