在我的 Mariadb 表中,我有两个 id 列(A,B),它们组合起来是唯一的,但不是单独的。这张桌子相当大。为了加快查询速度,例如
SELECT B WHERE A=?
Run Code Online (Sandbox Code Playgroud)
我添加了一个主键(A,B),效果很好。但有时我也需要查询
SELECT A WHERE B=?
Run Code Online (Sandbox Code Playgroud)
这是相当慢的。提高性能的最佳方法是什么?在表上创建第二个唯一索引(B,A)是否合理?
此外,如果我确实创建了第二个索引,由于检查了两个索引,因此向表中插入条目是否会变慢?理论上,检查 (A,B) 是否唯一意味着 (B,A) 是唯一的,但是 Mariadb 是否知道这一点,还是同时检查两者?