mysql - SHOW TABLES 在 Rails 中慢得离谱

标签 mysql ruby-on-rails

出于某种原因,极其简单的查询(例如 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/

相关文章:

ruby-on-rails - AWS实例运行时间

mysql - 导入数据库数据后,启用二进制日志记录只是将其删除

php - 如何在php中查看mysql查询结果

mysql - 使用 CASE 的 SQL 查询

php - 使用 php 将 mysql 数据转换为带有附加信息的 json

ruby-on-rails - 在 Rails 中重新创建表

c# - 使用 shell 命令从 C# 程序中下载 MySQL 表是否合适?

ruby-on-rails - 我是否需要对作为 POST 表单参数传递的字符串(例如 URL)进行编码

ruby-on-rails - 架构arm64构建nokogiri-xmlsec-instruct的 undefined symbol Ruby gem

ruby-on-rails - Controller 中的私有(private)方法