我有一个带有1,000,000条记录的MySQL InnoDB表。这太多了吗?还是数据库可以处理更多呢?我之所以问,是因为我注意到,在1密耳行的表中,某些查询(例如,从表中获取最后一行)要慢于(100秒)(秒)。
我有一个带有1000000个寄存器的MySQL InnoDB表。这太多了吗?
不,1,000,000 行(AKA记录)对于数据库来说不是太多。
我之所以问是因为我注意到,在具有100万个寄存器的表中,某些查询(例如,获取表的最后一个寄存器)的速度(以秒为单位)要比具有100个寄存器的表的查询(秒)慢。
该声明有很多要说明的地方。通常的嫌疑人是:
写得不好的查询 假设表上甚至存在一个主键,则不使用主键 设计不良的数据模型(表结构) 缺乏索引来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。