标签:
2个简单实用的优化技巧
a、定期分析表和检查表
Mysql> ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tab_name [,tab_name1]…;
本语句用于分析和存储表的关键字分布,分析结果可以使系统得到准确的统计信息。使 SQL 能够生成正确的行计划。
eg: Mysql> analyze table sales;
分析表的语法如下: (检查一个或多个表是否有错误)
Mysql> CHECK TABLE tab_name [,tab1_name]…[option]…option={QUICK | FAST | MEDIUM | EXTENDED | CHANGED}
eg: Mysql> check table sales;
b、定期优化表
优化表的语法格式:
Mysql> OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] tab_name [,tab_name1]..
如果已经删除了表的一大部分,或者已经对含有可变长度行的表进行了很多的改动,则需要定期优化。
这个命令可以将表中的空间碎片进行合并,但是只对 MyISAM、BDB 和 Innodb 表起作用。
eg: Mysql> optimize table sales; (不要在 Mysql 访问数大的情况下使用)
常用 SQl 的优化
大批量插入数据
当用 load 命令导入数据的时候,适当设置可以提高导入速度
对于 MyIASM 存储引擎的表,可以用个一下方式快速导入大量数据
ALTER TABLE Tab_name DISABLE KEYS loading the data
ALTER TABLE Tab_name ENABLE KEYS
DISABLE KEYS 和 ENABLE KEYS 用来打开或关闭 MyISAM 表非唯一索引的更新,可以提高速度,对 Innodb 无效。
标签:
原文地址:http://www.cnblogs.com/Mrhuangrui/p/4570455.html