我想分割一个有1.5亿行以上的大表。我想把这个表分解成一组256或512个相同的表结构。
有一个例子,一个有1.5亿行的表文档将变成docs_00、docs_01。。。用于256个碎片的docs_ff。
我在Doctrine中找到了分片,但针对数据库水平分片,而不是表。https://www.doctrine-project.org/projects/doctrine-dbal/en/2.8/reference/sharding.html#generic-sql分片支持
你是如何用教义来处理这个问题的?
如果您只执行"点查询";(也就是说,通过一个唯一的索引查找一行(,没有什么比在该列上有一个索引并将所有行放在一个表中更好的了。没有LIKE
,没有MATCH
,没有多个表。