在我的数据库中,一个表包含20个长blob列(列不能在另一个表中移动)每行包含大约0.55 MB的数据大小。我在该表上创建了索引,但它没有提高性能。我们需要在此表中存储超过100万条记录,因此我打算对此表进行分区。 我的问题是分区是否会提高性能(读/写)?
任何人都可以帮我解决这个问题。如果有任何其他方法可以改进,可以提出建议。
答案 0 :(得分:0)
尝试将blob拆分为单独的表。
例如,您可以拥有一个包含列id和name的表table1,以及另一个包含列id和data的table2。如果您只想要名称,则根本不需要查询table2表;如果您同时需要名称和数据,则可以使用共享主键ID:
将表连接在一起SELECT id, name, data
FROM table1 JOIN table2 USING (id)
WHERE id = ...