运行OPTIMIZE TABLE进行碎片整理以获得更好的性能

我正在运行Linux 64位操作系统。 我的mysql调谐器在说下面的东西:

 --------一般统计---------------------------------------- ----------
 [ - ]跳过版本检查MySQLTuner脚本
 [确定]当前运行支持的MySQL版本5.1.61-log
 [确定]在64位体系结构上运行

 --------存储引擎统计--------------------------------------- ----
 [ - ]状态:-Archive -BDB -Federated + InnoDB -ISAM -NDBCluster
 [ - ] MyISAM表中的数据:1G(表格:1914)
 [ - ] InnoDB表中的数据:4M(表格:199)
 [!!]碎片表总数:296

 --------安全build议---------------------------------------- ---
 [确定]所有数据库用户都分配了密码

 -  -  -  -  性能指标  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - ---------
 [ - ] up:6s(7K q [1K qps],142 conn,TX:8M,RX:701K)
 [ - ]读/写:97%/ 3%
 [ - ]总缓冲区:1.7G全局+每个线程13.2M(最多384个线程)
 [OK]最大可能的内存使用量:6.6G(已安装RAM的42%)
 [OK]慢查询:0%(0 / 7K)
 [确定]可用连接的最高使用率:5%(20/384)
 [确定]键缓冲区大小/总MyISAM索引:1.5G / 2.7G
 [OK]键缓冲命中率:97.4%(caching553K / 14K)
 [确定]查询caching效率:64.6%(4Kcaching/ 6Kselect)
 [确定]每天查询caching修剪:0
 [确定]需要临时表的sorting:0%(2个温度sorting/ 337个sorting)
 [确定]磁盘上创build的临时表:8%(磁盘上17个/总共198个)
 [确定]线程caching命中率:85%(20创build/ 142连接)
 [确定]表caching命中率:98%(438开/ 445开)
 [确定]打开文件限制:10%(856 / 8K)
 [确定]立即获取表锁:99%(2K即时/ 2K锁)
 [确定] InnoDB数据大小/缓冲池:4.2M / 8.0M


 --------build议----------------------------------------- ------------
一般build议:
    运行OPTIMIZE TABLE进行碎片整理以获得更好的性能
     MySQL在过去24小时内启动 - 推荐可能不准确

他们的build议是运行OPTIMIZE TABLE进行碎片整理以获得更好的性能。 但是我不知道如何通过Putty来运行它。

有没有人可以给我的代码如何通过腻子运行?

OPTIMIZE TABLE是一个SQL语句 – 在MySQL客户端运行它。

在服务器的命令行上,您应该安装命令行客户端; 你可以使用mysql -u username -p连接到客户端的数据库。

有关更多信息,请参阅OPTIMIZE TABLE文档 。

您也可以在terminal中尝试使用mysqlcheck -u username -p --auto-repair --optimize --all-databases

至于运行“优化表”,你可以像这样mysql -u username -p启动MySQL,从那里你可以执行命令。 通常,我使用的第一个命令是show databases; 但是你应该首先find一个MySQL教程。 第一个在Google上发布的: http : //downloads.mysql.com/docs/mysql-tutorial-excerpt-5.1-en.pdf

无论你是否使用腻子是无关紧要的。 你可能想说“从命令行”而不是“通过腻子”。