问题标签 [mysql-5.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
290 浏览

mysql - 在现有数据库上将 Mysql 5.1 升级到 5.5

我需要用现有数据库将mYsql 5.1升级到5.5。当我在其他站点搜索时,我发现我们需要导出现有数据库的完整转储,升级后我们需要再次导入完整转储。现有数据库大小为超过 1 TB。如果我们尝试导出这个的转储,将需要更多时间。我们如何在不导出现有数据库的转储的情况下升级 mysql 5.5?

0 投票
1 回答
2268 浏览

mysql - 为什么这个 MySQL 查询在一台服务器上比另一台服务器慢?

我有一个要优化的 SQL 查询。有趣的是,在一个 MySQL 服务器上,查询运行时间约为 0.06 秒,我很满意,但在另一台服务器上,查询需要接近 0.2 秒(两倍长)。

两台服务器上的“EXPLAIN”输出是相同的:

查询运行缓慢的服务器使用 MySQL 5.1.66,运行速度快的服务器使用 MySQL 5.5.29。

新版本的 MySQL 是否可能在优化查询方面做得更好?还是有其他原因可能导致它?我怎样才能更多地了解幕后发生的事情?

0 投票
1 回答
921 浏览

mysql - 在多表删除上使用动态数据库名称的过程

我正在尝试为 MySQL 5.1 创建一个将数据库名称作为参数并在该数据库内发出 MULTI DELETE 的过程。我遇到了两个我不确定如何解决的问题:

  • USE不能在准备好的语句中使用。当我尝试时,我得到“准备好的语句协议尚不支持此命令”。
  • MULTI DELETE 不能删除不同数据库中的表。当我尝试时,我得到“MULTI DELETE 中的未知表'x'”。

代码示例如下:

同样,这会导致“准备好的语句协议尚不支持此命令”。

另一个目标是将其保留在 MySQL 中——我宁愿不使用连接到 MySQL 的脚本语言,而是只使用一些我可以从客户端 CLI 调用的 MySQL 过程。但是,如果在 MySQL 中可能的话,我不反对使用其他语言的过程(就像您可以在 PostgreSQL 中那样)。

0 投票
1 回答
138 浏览

mysql - 在 mysql 5.1 中比较登录名的触发器

现在它给我一个 1064 错误elseif。这是我第一次在 5.1 中创建触发器。我不确定我以前使用的版本,但我成功使用了那个版本。

0 投票
1 回答
119 浏览

mysql - Mysql 将所有数据放在一个分区中

我有一个 30M 行的表,我想按日期对其进行分区。

表存储过去 5 年的数据,行数急剧增加。我想按年(2009 年、2010 年、2011 年、2012 年、2013 年)对其进行分区。

Everyting 在开发服务器上工作,但在生产服务器上存在问题。问题:几乎所有的行都移到了第一个分区(y2009)。但是数据是按年份均匀分布的。物理上,DATA 文件夹中有很大的 y2009.myd 文件,而其他分区的大小要小得多。我还尝试重新组织第一个分区以排除 Null 日期:

PS:生产服务器和开发服务器具有相同版本的 MySQL 5.1.37

0 投票
3 回答
3160 浏览

mysql - 错误:安装 mysql 时出错:错误:无法构建 gem 原生扩展

我按照“ http://blog.mmediasys.com/2011/07/07/installing-mysql-on-windows-7-x64-and-using-ruby-with-it/ ”设置Ruby on rails 应用程序和 mysql 服务器 5.1

因此,当我使用以下命令安装 mysql gem 时:

所以我收到以下错误日志:

暂时增强 PATH 以包含 DevKit...
构建原生扩展。这可能需要一段时间...
错误:安装 mysql 时出错:
错误:无法构建 gem 原生扩展。

-noinstall-6.0.2-win32 检查 -llibmysql 中的 main() ... 否 * extconf.rb 失败 * 由于某种原因无法创建 Makefile,可能缺少必要的库和/或头文件。检查 mkmf.log 文件以获取更多详细信息。您可能需要配置选项。

提供的配置选项:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
-- without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=C:/Ruby187/bin/ruby
--with-mysql-dir
--with-mysql-include
--without-mysql-include=${mysql-dir}/include
--with-mysql -lib
--without-mysql-lib=${mysql-dir}/lib
--with-libmysqllib
--without-libmysqllib

Gem 文件将继续安装在 C:/Ruby187/lib/ruby/gems/1.8/gems/mysql-2.9.1 以供检查。结果记录到 C:/Ruby187/lib/ruby/gems/1.8/gems/mysql-2.9.1/ext/mysql_api/ge m_make.out

额外信息:Ruby 版本 1.8.7 Windows 7 64 位 Mysql 版本 5.1

0 投票
1 回答
115 浏览

xml-parsing - XML 解析速度变慢

我正在尝试通过产品代码(也来自数据库表)从 xml 文件中读取价格表和库存表,并将结果放入 MySQL 表中。

除了 xml 文件的响应或读取时间外,一切正常。PHP 脚本、数据库和 XML 文件位于同一台服务器上。在查看 Apache access.log 后,我看到 PHP 脚本在启动后可以非常快速地读取(或响应)。但过了一会儿,它每分钟只读取 1 个:

从 xml 文件中读取价格的函数:

读取股票 xml 的功能非常相似。

所有配置(MySQL、PHP、Apache)几乎都是默认配置,没什么特别的。我不知道为什么一段时间后阅读率会下降:(

服务器规格:

  • CentOS 6.4 版(最终版)
  • ISP 配置 3.0.5.2
  • Apache/2.2.15 (Unix)
  • MySQL 5.1.69
  • PHP 5.3.3
0 投票
0 回答
172 浏览

mysql - 如何在 ubuntu 12.10 中使用 mysql 5.1

当我用我的 ubuntu 12.10 运行 mysql 5.1 文件时,它会报告语法错误。似乎是因为 5.5 版和 5.1 版不完全兼容。

由于 1GB 的 .sql 文件不是我写的,我不知道如何为 5.5 版本更改它。

唯一的解决方案似乎是我应该将 5.5 改回 5.1。但是,当我下载 5.1 mysql workbench 并编译时,它报告缺少依赖项。当我尝试使用命令行安装 mysql 时,它报告包不可用。

我发现 mysql 5.5 是为 ubuntu 12.10 预装的,我不知道我是否应该先卸载它,我不知道如何卸载它。

我希望我能在这里找到一些帮助,因为我在互联网上找不到任何好的解决方案。

对不起我的英语,我还在努力。

0 投票
4 回答
715 浏览

mysql - 在一个巨大的表中处理删除/插入/选择

我有一个约会网站。在这个网站上,我曾经每天向用户发送 10 张照片匹配并将它们存储在结构中

我维护两个月的日志。用户也可以通过登录我的网站来查看它们。

这意味着存在并行插入和选择,这肯定不是问题。

问题是当用户变为非活动状态或删除其 ID 时,我需要从日志中删除 sender='inactive-id' 的所有条目。

日志大小约为 6000 万。因此,每当删除查询出现在这个巨大的表中时,所有选择都会被锁定,我的网站就会关闭。

请注意,我的表是合并 myisam,因为我需要存储 2-3 个月的记录,并且每个月的第一天我都会更改定义

0 投票
1 回答
143 浏览

ruby-on-rails-3.2 - Rails 会导致 MySQL 数据消失吗?

我有我见过的最离奇的场景。我在带有 Rails 3.2、Ruby 1.9 和 MySQL 5.1 的虚拟服务器上有一个托管网站,使用 InnoDB 但不是每个表。突然间,没有明显的原因(我可以指出)数据库中每个表中的所有数据都消失了。唯一不受影响的表是仅由 Rails 创建和维护的迁移表。

疯狂的是所有表定义都很好,包括索引定义。出现问题后,我可以将更多数据添加到任何表中,并且这些数据仍然存在,但数据刚刚消失。我确实有前一天的数据转储,我可以从中恢复,但从那以后我也想保留一些工作。

有没有人遇到过这个?关于可能导致它的任何想法都会有所帮助。我已在 MySQL InnoDB 论坛上发布此内容,但在过去 24 小时内没有任何回复。Rails 是否有可能出现可能产生这种症状的打嗝?