【问题标题】:do database size affect insert time in mysql?数据库大小会影响 mysql 中的插入时间吗?
【发布时间】:2014-12-16 22:26:39
【问题描述】:

我想记录我的用户的登录信息 所以我创建了一个这样的数据库:

CREATE TABLE `Login` (
    `UserId` INT(11) NOT NULL,
    `Ip` BIGINT(20) NOT NULL,
    `Date` DATETIME NOT NULL
)
COLLATE='utf8_general_ci'
ENGINE=MyISAM;

没有触发器。没有钥匙。没有索引。

插入代码是:

INSERT INTO `Login` (`UserId`, `Ip`, `Date`) VALUES ({userId}, INET_ATON({userIp}), NOW());

通过一些计算,我知道它会变大。大数据会影响插入时间吗? 对于大数据,我的意思是超过 300 万条记录。

【问题讨论】:

  • 我不太了解,无法给出答案,但我能够从我的bookmarks 中挖掘出来。
  • @McAdam331 我看到了这个。它说'不是一个大考虑'。我需要一些数字。例如,如果插入一个空表需要 10 毫秒,那么插入一个大表(>3m 条记录)需要多少时间?
  • 好吧,如果你想要一个具体的数字,我会写一个3mil循环的小应用程序来插入垃圾数据,然后插入一个新行来查找。我相信 MySQL 会给你所需的时间。

标签: mysql performance logging


【解决方案1】:

让我们使用 MySQL 网站来回答这个问题http://dev.mysql.com/doc/refman/5.0/en/insert-speed.html

因为您没有索引,所以您不会注意到随着大小增加而性能下降。

【讨论】:

【解决方案2】:

我认为您可以使用上一个问题here

引自置顶答案:

物理数据库大小无关紧要。记录的数量无关紧要。 根据我的经验,您遇到的最大问题不是大小,而是您一次可以处理的查询数量

【讨论】:

  • 也就是说随着时间的推移,大小会影响性能,不是吗?
猜你喜欢
  • 2017-12-01
  • 2017-08-26
  • 2018-11-20
  • 2021-09-18
  • 1970-01-01
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多