Update MySQL_基础.md

This commit is contained in:
heibaiying 2020-01-13 15:04:06 +08:00 committed by GitHub
parent 445ea6b5f3
commit 47fa8cedef
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -157,7 +157,7 @@ mysql> SELECT * FROM total;
+ **列前缀匹配**:匹配索引列的值的开头部分。如 `dept_no` 为索引,查询条件为 `dept_no like "d1%"`。前缀匹配和列前缀匹配都是索引前缀性的体现,在某些时候也称为前缀索引。
+ **匹配范围值**:按照索引列匹配一定范围内的值。如 `emp_no` 字段为索引,查询条件为 `emp_no > 10008`
+ **只访问索引的查询**:如 `emp_no` 字段为索引,查询语句为 `select emp_no from employees`,此时 emp_no 索引被称为本次查询的覆盖索引,即只需要从索引上就可以获取全部的查询信息,而不必访问实际的表中的数据。
+ **精确匹配某一列并范围匹配某一列**:如 `emp_no``dept_no` 为联合索引,查找条件为 `dept_no = "d004" and emp_no < 10020`,这种情况下索引顺序必须为 ( emp_nodept_no ),这样才能基于 emp_no 的字典序排序进行范围查找
+ **精确匹配某一列并范围匹配某一列**:如 `emp_no``dept_no` 为联合索引,查找条件为 `dept_no = "d004" and emp_no < 10020`,这种情况下索引顺序可以是emp_no, dept_no也可以是dept_no, emp_no使用 EXPLAIN 来分析的话,其 TYPE 类型都是 range使用索引进行范围扫描dept_no, emp_no性能更好
### 2.3 哈希索引