MySQL数据库在什么时候开始失go 性能?

  • 物理数据库大小重要吗?
  • 记录的数量重要吗?
  • 性能下降是线性的还是指数的?

我有一个我认为很大的数据库,大约有1500万条记录,几乎占2GB.基于这些数字,我是否有动力清理数据,或者我是否安全地允许它继续扩展几年?

推荐答案

物理数据库大小无关紧要.记录的数量无关紧要.

根据我的经验,你遇到的最大问题不是大小,而是一次可以处理的查询数量.最有可能的情况是,您必须移动到主/从配置,以便读取查询可以针对从机运行,写入查询可以针对主机运行.但是,如果您还没有准备好,您可以随时调整正在运行的查询的索引,以加快响应时间.此外,在Linux中可以对网络堆栈和内核进行很多调整,这将有所帮助.

我的连接数已经达到10GB,只有中等数量的连接,它处理请求的能力也很好.

我会先关注你的索引,然后让服务器管理员查看你的操作系统,如果所有这些都没有帮助的话,可能是时候实施主/从配置了.

Mysql相关问答推荐

在SQL中连接两个表,从第一个表中 Select 随机行

嵌套MySQL语句问题

对具有依赖子查询结果的2列使用等式比较来优化连接

透视从另一个表添加信息的查询

MySQL::JSON列的添加使SELECT查询非性能(当需要临时表时)

版本升级到5.0.0后在QueryDSL中使用Enum时出错

docker-compose:无法将应用程序服务连接到 mysql 数据库,收到错误:用户‘root’@‘localhost’访问被拒绝(使用密码:YES)

将上传文件的存储路径放在一张表中的缺点是什么?

基于其列之一内的值查询模型

如何使用mysql更新列中的json数据

MySQL:根据条件查找某些用户的行位置

MYSQL:范围匹配与周年纪念日

MySQL中的会话客户端是什么

保存SQL查询的中间结果

如何通过未知列中的唯一值有效地更新 MySQL 行

此插页中的X是什么> X'3C2F756C3E'

按日期和时间降序排序?

将 JavaScript 到日期对象转换为 MySQL 日期格式 (YYYY-MM-DD)

使用 mysqldriver 连接数据库时出错

与 MySql 的连接正在自动中止.如何正确配置Connector/J?