如何在没有连接的情况下为查询优化MySQL服务器?

时间:2011-11-10 00:06:50

标签: mysql sql optimization

  • 数据库中的所有表都有一个时间戳列[float] 后跟任意数量的参数列[integer] (通常小于5,但大于1),以及一个值列 [float]。
  • 所有查询都没有任何连接,它们基于为数据库提供一组参数,并返回时间戳和值列。
  • 行数以低于百万的数量计算。
  • 少于10个用户。
  • 读取次数多于写入次数,但两者都可以同时进行。
  • 应符合ACID属性。

当天所有MySQL都被选中,但这是一个有争议的问题。 SQLite在计算机本地的基础上快速而轻松,但在此示例中,它需要是适当的服务器/客户端数据库。到目前为止,除了索引之外,没有进行任何优化。

编辑:

我没有正确提及,但流量不是问题。也就是说,它并不是满足某些音量标准的优化,而是纯粹速度的优化。

1 个答案:

答案 0 :(得分:1)

  • 使用InnoDB支持ACID。

  • 记忆,记忆,记忆。您可以对读取执行的单个最佳MySQL调优优化是增加innodb_buffer_pool_size。但当然不是那么高,它会比你的物理内存大得多,因为这会导致mysqld进入交换。

  • 沿着您经常搜索的列构建表的主键。也就是说,利用InnoDB在主键上的聚集索引。