我使用mysql调谐器,这里是统计。 build议说优化表。 我在机器上有96 GB的内存。 无论如何,我可以加快优化过程吗? 表格大到1TB。 你有什么build议如何加快优化大桌子的桌子?
>> MySQLTuner 1.2.0 - 海登less校 >>错误报告,function请求和下载http://mysqltuner.com/ >>用“--help”运行其他选项和输出过滤 --------一般统计---------------------------------------- ---------- [ - ]跳过版本检查MySQLTuner脚本 [确定]当前运行支持的MySQL版本5.5.11 [确定]在64位体系结构上运行 --------存储引擎统计--------------------------------------- ---- [ - ]状态:+归档-BDB -Federated + InnoDB -ISAM -NDBCluster [ - ] MyISAM表中的数据:10270G(表格:1263) [ - ] MRG_MYISAM表格中的数据:5G(表格:2) [ - ] InnoDB表中的数据:39G(表:278) [ - ] PERFORMANCE_SCHEMA表中的数据:0B(表:17) [!!]碎片表总数:277 - - - - 性能指标 - - - - - - - - - - - - - - - - - - - - --------- [ - ]上行:11h 49m 35s(46K q [1.090 qps],9K conn,TX:141M,RX:8B) [ - ]读/写:91%/ 9% [ - ]总缓冲区:38.0G全局+每个线程272.4M(最多151个线程) [OK]最大可能的内存使用量:78.2G(已安装RAM的81%) [确定]慢查询:2%(1K / 46K) [确定]可用连接的最高使用率:8%(13/151) [OK]键缓冲区大小/总MyISAM索引:36.0G / 645.0G [OK]键caching命中率:99.7%(1Bcaching/ 3M读) [!!]查询caching被禁用 [确定]需要临时表的sorting:0%(3个温度sorting/ 7Ksorting) [确定]磁盘上创build的临时表:0%(磁盘上10个/总共6K) [确定]线程caching命中率:99%(13创build/ 9K连接) [确定]表caching命中率:96%(224开/ 231开) [OK]使用打开的文件限制:7%(290 / 4K) [确定]立即获取表锁:99%(1M立即/ 1M锁) InnoDB数据大小/缓冲池:39.6G / 2.0G --------build议----------------------------------------- ------------ 一般build议: 运行OPTIMIZE TABLE进行碎片整理以获得更好的性能 MySQL在过去24小时内启动 - 推荐可能不准确 启用慢查询日志来解决不良查询 variables调整: query_cache_size(> = 8M) innodb_buffer_pool_size(> = 39G)
谢谢 – 巴拉
如果你是InnoDB,而且如果你有索引比OPTIMIZE表需要时间,则删除索引,然后运行OPTIMIZE表,然后添加索引。