stylefeng / Guns

Guns基于SpringBoot 2,致力于做更简洁的后台管理系统,完美整合springmvc + shiro + mybatis-plus + beetl!Guns项目代码简洁,注释丰富,上手容易,同时Guns包含许多基础模块(用户管理,角色管理,部门管理,字典管理等10个模块),可以直接作为一个后台管理系统的脚手架!
Apache License 2.0
3.86k stars 1.59k forks source link

优化sys_relation中的索引 #82

Open wtune opened 4 years ago

wtune commented 4 years ago

问题

表sys_relation中缺少一些需要的索引,通过测试,我们发现加上这些索引可以极大地提高相关查询的性能(高达80%),需要添加的索引分别如下所示:

1.sys_relation.role_id

Relation可以看出sys_relation表中的role_id和menu_id本质上是外键(分别为sys_role和sys_menu的主键),经常作为查询或连接的条件,如MenuMapper所示,因此需要在这些字段上添加索引。

2.sys_relation.menu_id

原因同上。

解决方法

在下列字段添加索引 sys_relation.role_id sys_relation.menu_id