我有一个大约15.000.000个条目的表,它变大了,我开始得到“锁定等待超时”,因为它的大小。所以我正在研究分区。
让我们说这张桌子是学生/学校的数据库。对school_id和student_id进行相等数量的查找,student_id是主键。
什么mysql分区是最好的选择?如果我只通过密钥进行操作,每当我搜索school_id时,我会查找10个表来查找?
答案 0 :(得分:0)
不,PARTITIONing
本质上不会提供任何性能提升。
MySQL很少在查询中使用多个索引。通常,“复合”指数是有益的。
让我们看看
SHOW CREATE TABLE
The queries that are getting timeouts.