出于某种原因,极其简单的查询(例如 SHOW TABLES
)在我的本地计算机上可能会花费很长时间。
# line from log/development.log
SQL (955.1ms) SHOW TABLES
如果我在 dbconsole 中手动执行相同的查询,它会在 < 0.01 秒内运行
查看日志以查找任何长时间运行的查询,除了迁移之外,它们都是 SHOW TABLES。
SQL (170.6ms) SHOW TABLES
SQL (165.7ms) SHOW TABLES
SQL (166.1ms) SHOW TABLES
SQL (176.9ms) SHOW TABLES
SQL (166.1ms) SHOW TABLES
SQL (273.7ms) SHOW TABLES
SQL (165.9ms) SHOW TABLES
SQL (145.6ms) SHOW TABLES
SQL (142.8ms) SHOW TABLES
SQL (165.8ms) SHOW TABLES
SQL (165.9ms) SHOW TABLES
SQL (166.1ms) SHOW TABLES
SQL (199.2ms) SHOW TABLES
SQL (155.0ms) SHOW TABLES
SQL (143.7ms) SHOW TABLES
SQL (143.4ms) SHOW TABLES
SQL (153.1ms) SHOW TABLES
SQL (354.5ms) SHOW TABLES
SQL (210.3ms) SHOW TABLES
SQL (1060.0ms) SHOW TABLES
SQL (854.7ms) SHOW TABLES
SQL (254.4ms) SHOW TABLES
运行 Mac OS X,服务器版本:5.1.46 MySQL Community Server (GPL)
在 Rails 2 和 Rails 3 上有这个问题。
最佳答案
尝试切换到新的 mysql2 gem。这可能会解决问题。
/卡斯滕
关于mysql - SHOW TABLES 在 Rails 中慢得离谱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337630/