MySQL字段个数限制与性能影响

MySQL字段个数限制与性能影响,第1张

mysql最多可以多少个字段? 答:1024个字段(一般可能没这么多) mysql每行的数据长度最大是多少? 答:8092字节 mysql每个库最多可以有多少个表? 答:20亿个表 mysql的查询速度会被字段数量影响吗?有没有简单点的优化方案呢? 答:肯定会影响的的,不然就不会有垂直分表这一说了 实际上垂直分表不仅仅是把字段按数量分开,还要按类型分开 经常被显示的单独一个表.比如cms新闻系统的标题,摘要,所属分类,缩略图 这些字段不管是在首页的列表还是分类页的列表。是显示频率很高的。 并且这些字段的长度都是有一定的规律的。 基本上不会太长,所以单独一个表。 定长和不定长的字段尽可能的分开。比如文章的正文。 一般情况下在列表页是不会显示的。所以就没必要查询。 可以放到副表中去。 新闻系统的主表中,尽可能的只使用定长字段。比如int 或 char 如果只使用定长字段 速度会有明显的提升。 这是为什么呢? 因为mysql的数据储存在硬盘中, 查询的时候如果你告诉他每个数据的长度, 那么系统就会直接按照长度计算出数据的位置。所以快 如果其中有一列的数据长度是未知的。 系统只能一点点的去找。所以慢。

可以拆分,也可以继续使用47个字段。

如1楼所说,要看你的具体应用和经常用的查询。如果你经常基于40-47个字段进行查询,则还是为一个表好。如果你的大部分查询都只是基于其中的10-20个则把这些经常查询的字段单独拆分为一个表比较合适。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7219027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存