MySQL快速入门(三)
1. 性能优化 1.1 MySQL索引 什么是索引? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含 着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录, 能加快数据库的查询速度。 索引分类: ①单列索引:一个索引只包含单个列,一个表可以有多个单列索引 ②组合索引:一个索引包含多个列 索引的使用 创建索引 create index indecName on tableName(userName(length))’ 修改索引 alter table tableName add index indexName(columnName) 删除索引 drop index indexName on tableName 1.2 explain 命令 explain命令介绍 explain命令显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句,使用方法在select语句前加上explain就可以了. 示例: Mysql执行计划的图解: 1.3 慢查询 1. 什么是慢查询? MySQL的慢查询,全名是慢查询日志,是MySQL提供的一种日志记录,用来记录在MySQL中响应时间超过阀值的语句。具体环境中,运行时间超过long_query_time值的SQL语句,则会被记录到慢查询日志 中