A1: 聚集索引(主键索引)所有ROW都会按照主键索引进行排序
A2: 非聚集索引即普通索引加上字段
A3: 几个字段组成的索引
A4: 聚集索引在物理上连续,非聚集索引在物理上不连续,但在逻辑上连续
A5: 聚集索引影响物理存储顺序,而非聚集索引不影响
A6: 聚集索引插入慢,查询快,非聚集索引反之
A7: 索引是通过二叉树来描述的,聚集索引的子叶节点也是数据节点,而非聚集索引子叶节点仍是索引节点
%
开头的LIKE
语句,模糊匹配OR
前后字段未同时使用索引WHERE
和ORDER BY
所涉及的列上加上索引SELECT
避免使用*
,SQL语句全部大写WHERE
对索引列上进行IS NULL
判断,替换成IS NOT NULL
IN
和NOT IN
会导致全表扫描,替换为EXISTS
或NOT EXISTS
WHRER
使用OR
会放弃索引进而全表扫描CHAR
长度在创建时候指定(1~255),在存储时尾部全部填充空格mysqld
show processlist
查看是否是 SQL 的问题,A1: