我有一个Innodb表,其中包含一个blob字段,其中包含最多~15KB的数据。在网上阅读我发现我的blob字段可以导致(当整个字段超过~8000字节时)将一些记录分成两部分:一方面记录本身包含所有字段+前导768字节我的blob,另一方面,blob的其余部分存储为多个(1-2?)块,存储为内存页面的链接列表。
所以我的问题是:在这种情况下,关于MySQL缓存数据的方式更有效吗? 1)让引擎处理我的数据分割或2)在第二个表中处理分裂,根据我的blob数据的长度存储1或2条记录并让MySQL缓存这些记录? (我计划尽可能多地分配内存)
答案 0 :(得分:0)
除非您的系统性能如此糟糕以至于您必须立即采取行动,否则最好使用内部机制进行记录拆分。
使用MySQL及其分支(例如MariaDB)的人花费大量时间来实现和测试优化。使用简单的应用程序代码会更快乐;将您的开发和测试时间花在应用程序的独特逻辑上,而不是试图解决内部问题。