我试图了解分区 - 我有一个大型的MySQL数据库,其结构如下:
Name (VARCHAR), Id (Int), DoB (Int), Height (Int)
此表中大约70%的行没有DoB的值(此值为NULL),我希望将这些与表的其余部分分开,以加快我对表的剩余30%的查询速度
示例查询:
SELECT name FROM mytable WHERE Id = ' ' LIMIT 1;
INSERT INTO mytable (Height) VALUES (180) WHERE Id = '1234';
这是一个非常大的表,因此这个查询需要一段时间才能执行 - 因此使用分区可能有助于提高速度。
我可以创建一个简单的分区来分隔这些吗?
我知道有不同类型的分区(哈希,密钥,列表,列),而且我有点不确定如何最好地为我的表做这个?