mysql优化的几种方法
1、检查SQL语句的查询效率,优化执行效率低的SQL语句。我们可以在启动mysql服务器指定--log-slow-queries参数,指定该参数之后,mysql会将执行时间,大于long_query_time变量设置时间的sql语句记录在日志文件中。具体命令如下:$ mysqld--log-slow-queries查看long_query_time变量使用使用如下mysql命令:mysql > show variables like 'long_query_time';

2、通过EXPLAIN命令分析SQL语句,EXPLAIN是mysql提供sql分析工具,通过EXPLAIN可以分析sql的执行计划,分析SQL语句的执行瓶颈。使用方式如下:格式:EXPLAIN [SQL语句]举例:mysql >EXPLAIN select * from table;

3、分析数据库状态信息,可以通过showstatus命令,来查看Mysql数据库的统计信息,如果执行select次数,insert的次数等。通过这些信息我们可以分析mysql主要是查询为主还是插入更新数据为主。从而优化相关的SQL语句 。格式如下:mysql > show status


4、合理使用Mysql索引,合理的使用索引加快查询速度。索引主要发生在查询条件判断字段,即出现在where 子句后面的字段,可以通过以下命令来为表中字段建立索引格式 : CREATE INDEX 索引名 ON 表名 (列名)举例:CREATE INDEX id_index ON account (id);

5、优化SQL的Insert语句,对insert语句的优化可以使用两种方式:1. 多值插入:相对使用单行insert插入多行数据,通过一个insert语句编写多个values插入会更快2. 使用insert 的Delayed 选项:指定Delayed 选项可以立即执行insert语句。

