我正在运行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
无论你是否使用腻子是无关紧要的。 你可能想说“从命令行”而不是“通过腻子”。