这篇文章主要为大家详细介绍了MySQL 各个索引用法示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
日志用于记录数据库的运行情况,以及用户对数据库执行的各类操作。当数据库发生故障时,可以根据日志分析和解决问题,从而对数据库进行恢复。
慢查询日志用于记录MySQL数据库中响应时间超过指定阈值的语句。慢查询日志通常也被称之为慢日志,因为它不仅仅只针对SELECT
语句,像INSERT、UPDATE、DELETE
等语句,只要响应时间超过所设定阈值都会记录在慢查询日志中。
慢查询日志可以通过命令临时设置,也可以修改配置文件永久设置。
代码如下:
show variables like 'slow%';
MySQL 各个索引的使用分析
代码如下:
set slow_query_log='ON';
set long_query_time=1;
MySQL 各个索引的使用分析
代码如下:
show variables like '%datadir%';
MySQL 各个索引的使用分析
explain命令可以查看SQL语句的执行计划。当explain与SQL语句一起使用时,MySQL将显示来自优化器的有关语句执行计划的信息。也就是说,MySQL解释了它将如何处理语句,包括有关如何联接表以及以何种顺序联接表的信息。
explain能做什么?
2.2 explain的使用
explain的使用很简单,只需要在SQL语句之前加上explain
命令即可,除select
语句外,explain也能分析insert、update和delete
语句。
命令解释:
索引是一种特殊的数据结构,类似于图书的目录,它能够极大地提升数据库的查询效率。如果没有索引,在查询数据时必须扫描表中的所有记录才能找出符合条件的记录,这种全表扫描的查询效率非常低。
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定记录。
数据库的索引好比一本书的目录,能够加快数据库的查询速度;索引是快速搜索的关键,如果不加索引,查找任何一条特定的数据都会进行一次全表扫描。
创建普通索引
代码如下:
CREATE INDEX indexName ON tableName(columnName(length));
MySQL 各个索引的使用分析
创建唯一索引
代码如下:
CREATE UNIQUE INDEX indexName ON tableName(columnName(length));
MySQL 各个索引的使用分析
创建复合索引
代码如下:
CREATE INDEX indexName ON tableName(columnName1, columnName2, …);
MySQL 各个索引的使用分析
代码如下:
DROP INDEX [indexName] ON tableName;
MySQL 各个索引的使用分析
代码如下:
SHOW INDEX FROM tableName;
MySQL 各个索引的使用分析
(name, salary, dept)
,就相当于创建了 (name, salary, dept)、(name, salary)和(name) 三个索引,因此在创建复合索引时应该将最常用作查询条件的列放在最左边,依次递减。
列:
代码如下:
select * from employee where salary=8800;
select * from employee where dept='部门A';
select * from employee where salary=8800 and dept='部门A';
MySQL 各个索引的使用分析
代码如下:
select * from employee where name='liufeng';
select * from employee where name='liufeng' and salary=8800;
select * from employee where name='liufeng' and salary=8800 and dept='部门A';
MySQL 各个索引的使用分析
覆盖索引又称之为索引覆盖,即select
的数据列只从索引中就能得到,不必读取数据行,也就是只需扫描索引就可以得到查询结果。
当一个查询使用了覆盖索引,在查询分析器EXPLAIN
的Extra列可以看到“Using index”
。
到此这篇关于MySQL 各个索引的使用详解的文章就介绍到这了,更多相关MySQL 索引使用内容请搜索四海网以前的文章或继续浏览下面的相关文章希望大家以后多多支持四海网!
本文来自:http://www.q1010.com/177/19702-0.html
注:关于MySQL 各个索引用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。