Gar*_*hby 7 mysql performance text
我知道在MySql表中使用文本类型字段时,数据不会内联存储,但只有"指针"存储在行中.我只是不经常检索文本字段,所以最好将它保存在同一个表中但是从查询结果中省略它还是将它保存在一个单独的表中并在我想要读取它时加入该表?
该表可能有数十亿行,被分区并具有大(100k - > 1Mb)文本字段值.
我的看法:
通常,我会说引用指向文本的指针是不必要的复杂,特别是在处理多个连接、潜在分区等时。
另一方面,这又是一张桌子上的怪物。如果您忘记排除文本字段,或者可能有人对您的数据结构不太了解,在同一个数据库上工作,他可能会发出一个简单的SELECT * FROM monstertable
...好吧,根据您的服务器,它可能会终止/停止它已经有一段时间了。
简而言之:为了性能,单个表应该更好一点,为了安全性/稳定性,分开可能更好。
a sidenode:我会问自己,MySQL 甚至关系数据库是否是完成这项任务的正确工具(并且花费无尽的时间寻找替代品,被骂,然后就使用 MySQL,因为它已经安装在各处并且集成良好; ) )