我们有一个表当前有一个TEXT列,列的平均长度约为2,000个字符.如果平均值为5k,10k,20k等,我们想看看选择该列的查询的性能.
我们建立了一个独立的测试,发现随着TEXT列的长度线性增加,查询时间呈指数增长.
任何人都可以快速思考为什么会这样.可以提供更多信息但非常直接.
原因之一可能是因为TEXT和BLOB字段没有与所有其他“常规”字段一起存储,因此数据库引擎实际上需要从磁盘的另一个区域提取这些字段。
我们需要查看您的查询是否只是按 ID 字段查找,还是在TEXT字段中搜索?在后一种情况下,随着存储文本的平均长度增加,数据库要处理的数据量也会增加,并且呈指数级增长。