部分字符串匹配和效率/索引

时间:2020-07-20 03:33:25

标签: mysql

我正在构建一个权限系统,该系统将涉及用户权限,角色权限或组权限,并且我希望将它们全部保留在一个表中。所以我在想3列:

主题(或类似的东西)->字符串,例如。 user::1role::7group::39

权限->字符串,forum::38::read

值->布尔值

问题是,也许我想获得forum::38的所有user::1权限,这意味着像SELECT permission, values FROM permissions WHERE subject = 'user::1' AND permission LIKE 'forum::38::%';之类的东西。事实是,我知道LIKE速度较慢,效率较低。我对索引类型方面的知识不是很了解,也不太了解如何提高效率,因此希望有人可以帮助我。我在考虑是否应该分为四列,将权限分为权限和密钥?这样可以简化查询,但会增加第三列(主题,权限,键)的索引,键有时为null。

0 个答案:

没有答案