面试题:为什么说MySQL单表行数不要超过2000w ?

本文通过实验探讨了MySQL单表行数超过2000w对查询性能的影响。内容包括背景介绍、实验过程、单表数量限制、表空间、页的数据结构、索引的数据结构以及单表建议值。实验显示,当数据达到2000w后,查询时长显著增加。分析指出,单表行数建议不超过2000w的原因与B+树结构有关,三层B+树结构下,单表最大约2.45千万行。此外,行数据大小不同会影响这个建议值,且内存、硬件配置、SQL编写等因素也会影响查询性能。
摘要由CSDN通过智能技术生成


1、背景

作为在后端圈开车的多年老司机,是不是经常听到过,“mysql 单表最好不要超过 2000w”,“单表超过 2000w 就要考虑数据迁移了”,“你这个表数据都马上要到 2000w 了,难怪查询速度慢”

这些名言民语就和 “群里只讨论技术,不开车,开车速度不要超过 120 码,否则自动踢群”,只听过,没试过,哈哈。

下面我们就把车速踩到底,干到 180 码试试…….


2、实验

实验一把看看…
建一张表

CREATE TABLE person(
id int NOT NULL AUTO_INCREMENT 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xuxu1116

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值