以前没有亲自添加过索引,今天添加了一下,果真强大。几百倍的速度提升。
SELECT * FROM tbl_sys_menu m WHERE m.SID in (SELECT mr.MENU_SID FROM tbl_sys_mrole mr WHERE mr.ROLE_SID in (SELECT ur.ROLE_SID from tbl_sys_urole ur WHERE ur.USER_SID=(SELECT SID FROM tbl_sys_user u WHERE u.LOGIN_NAME='fuli') and ur.ENABLED=1) and mr.ENABLED=1); -- 某一个用户拥有的角色查询。
-- 创建如下索引从200多秒,直接下降到0.069秒tbl_sys_user u WHERE u.LOGIN_NAME;CREATE INDEX LOGIN_NAME_index ON tbl_sys_user (LOGIN_NAME);-- 查看索引show index from tbl_sys_menu;show index from tbl_sys_mrole;show index from tbl_sys_urole;show index from tbl_sys_user;