我不熟悉mysql的后端,并且遇到以下情况。mysql重启后的第一个查询很慢
每晚我有一个脚本,关闭我们的mysql数据库和rsyncs mysql文件夹到另一个。之后mysql打开。
后来,mysql被bash脚本或web应用程序访问。
每次重新启动后,通过bash脚本或webapp进入的前几个查询都很慢(需要10秒的时间需要3分钟)。一旦缓慢的查询完成或超时,查询以正常速度运行。另外,当我通过命令行登录到mysql时,所有事情都很好,查询以预期的速度运行。
我认为,经济放缓是因为通常 MySQL的读取,当我登录的所有表信息(假设没有-A选项时)或第一查询后已获得必要的元表信息。
我的问题是:如何通过bash脚本加速此过程,以避免查询缓慢/手动登录?我只是在必要的表格上做一个虚拟选择,还是有更明智的方式获取表格信息?
环境:
- 的CentOS 5.8
- MySQL 5.1中使用MyISAM引擎
谢谢!
你试过了'ANALYZE TABLE'吗? – Kermit