【问题标题】:mysql performance estimate for 100,000 entries100,000 个条目的 mysql 性能估计
【发布时间】:2012-12-01 10:18:20
【问题描述】:

我很难找到 MySql 性能的基准数据..

那里有很多网站,有数字,但它们差异很大,我不是 确定这是否是我所追求的......

我的问题是:

我有一个具有以下结构的表。

          email .. 64 bytes max
          firstname .. 24 bytes max
          lastname .. 24 bytes max
          gender .. 1 byte max
          age .. 3 bytes max
          password .. 32 bytes max

假设一个完全空的表,。我需要多长时间 生成 100,000 个这些条目(仅使用随机生成的值) 并将它们插入我的数据库..

MySql 是否插入它们,并在后台或需要时对它们进行惰性排序?

我假设所有 100,000 个条目都已添加到表中,并且所有列都可以完全排序 完成后..(这一点很关键,我需要一个估计数字,带有 完全排序的表)

【问题讨论】:

  • 为什么不编写一个简单的 PHP 脚本来生成 100 000 个随机值并自己将它们插入 MySQL 中呢?您将拥有与您的用例相关的基准,并且可以更改表参数(例如在某些列上添加索引)并查看发生了什么变化
  • 100k 条目算不了什么。它仍然取决于机器,但它可能运行非常快
  • 正是@koopajah 所说的。性能特征将特定于 (1) 您正在运行的硬件 (2) 您正在使用的 MySQL 版本 (3) 您用于插入数据的代码。对于这个问题的“性能特征”部分,我们无法为您提供有意义/有用的答案。 如果您想要准确、有用的测量结果,请自行尝试

标签: mysql database performance


【解决方案1】:

您的问题中可解决的部分是:

MySql 是否插入它们,并在后台或需要时对它们进行惰性排序?

查看 MySQL 文档中的此页面,14.2.9. MySQL and the ACID Model。任何实现 ACID 模型的数据库服务器基本上都“承诺”当你向它写入数据时,到时候控制权返回给你的代码,写入要么成功要么失败。

据我所知,索引将在记录插入数据库时​​更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-04
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 2012-07-13
    相关资源
    最近更新 更多