mySQL:性能受影响之前表中有多少行?

问题描述:

对于mySQL表中第&列的行是否存在“已知限制”,当通过时,可以肯定地说性能受到严重影响? 我以为我听说有一个“黄金数字”,你真的不想超过表中的列或行。 - 或者是关于服务器上的索引和可用RAM + CPU的大小?mySQL:性能受影响之前表中有多少行?

谢谢!

除了访问表格之外,您可能还想考虑维护的效果。重新编排或群集大型表格可能需要很长的时间,因此您可以将表格分解以减少锁定表格或临时缺少索引所导致的问题。

一般来说,优化的方法是尝试一下并测量典型查询的速度。

MySQL has a hard limit of 4,096 columns, but it could be less because of the data types used。就个人而言,当一张桌子推动30列以上时,我真的质疑标准化。

这取决于你在做什么 - 有时一个单一的表更快。考虑到CPU/RAM /驱动器空间的低成本,限制因素首先是数据模型设计,然后是查询结构IMO。