【问题标题】:How can I multiply records on mysql table quickly?如何快速将mysql表上的记录相乘?
【发布时间】:2015-04-17 16:19:19
【问题描述】:

我有一个需要大数据的项目任务。所以,我决定用大数据来测试 mysql 的查询性能。我想在数据库上乘以一张表。我之前尝试过,但是我需要一个很长的过程来增加它。

首先,我尝试使用 INSERT INTO 表本身,但过程很长。 其次,我尝试了另一种方法,我使用 mysqlimport 导入 1 GB 数据,我得到了大约 1.5 小时。

那么如果我想放大mysql表,你有什么建议给我吗?

【问题讨论】:

  • 乘以记录是什么意思?增加行数?还是个人记录值乘法?首先INSERT然后mysqlimport背后的逻辑是什么?
  • 我只想将表上的行数相乘(只是为了使表变大)。在第一个 INSERT 中,我对表本身执行 INSERT INTO 查询,因此行号变为双倍。其次,我使用 mysqlimport 并将非常大的 csv 文件上传到表中。这两件事我都做了,我还有很长的过程......

标签: mysql import row-number multiplication


【解决方案1】:

虽然这个问题应该被标记为“不具建设性”。我仍然会给你一些建议。

根据您的评论,如果您的目标是“只是为了使表格变大”。为什么要不厌其烦地插入重复的 OR mysqlimport 。而是搜索并下载免费的大型数据库示例并尝试一下

https://launchpad.net/test-db/+download

http://dev.mysql.com/doc/index-other.html

http://www.ozerov.de/bigdump/

如果明确需要特定的表结构,则运行一些 DDL 查询 (ALTER TABLE) 以根据您的意愿调整这些表(已下载)

【讨论】:

  • 哦,我忘了说我必须使用指定的数据,所以我只想将该数据相乘而不是另一个。你知道更快的方法吗?
  • 要更快地做到这一点:请参阅此链接row insert using phpmyadmin
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-29
  • 2011-09-22
  • 2021-01-31
  • 2016-12-12
  • 1970-01-01
  • 2015-05-17
  • 1970-01-01
相关资源
最近更新 更多