栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

mysql navicat 组合索引

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql navicat 组合索引

索引类型:NORMAL 索引方法:BTREE

一般这样子设置就OK了

一.sql查询语句

SELECt

bp.id AS post_id,

`bp`.`title`,

bp.img AS bbs_img,

`bp`.`content`,

`bp`.`follow`,

`bp`.`reply`,

`bp`.`top`,

`bp`.`time`,

`bp`.`click`,

`u`.`nickname`,

`u`.`img`,

u.id AS uid,

bpf.id AS follow_id,

`bu`.`is_moderator`,

`bp`.`up`,

`bp`.`down`,

`pu`.`type`

FROM

`edu_bbs_post` `bp`

INNER JOIN `edu_user` `u` ON `u`.`id` = bp.add_user_id

AND u.deleted = 0

AND u.state = 0

LEFT JOIN `edu_bbs_post_follow` `bpf` ON `bpf`.`post_id` = bp.id

AND bpf.user_id = '103'

LEFT JOIN `edu_bbs_user` `bu` ON `bu`.`plate_id` = bp.plate_id

AND bu.user_id = '103'

AND bu.is_moderator = 1

AND bu.deleted = 0

LEFT JOIN `edu_bbs_post_updown` `pu` ON `pu`.`post_id` = bp.id

AND pu.user_id = '103'

WHERe

( bp.deleted = 0 AND bp.audit = 1 AND bp.plate_id = '4' )

ORDER BY

`bp`.`top` DESC,

`bp`.`id` DESC

LIMIT 0,

12;

1.2查看是否有索引 命令:DESC

二.添加索引 按照上面一个一个加

alter table `edu_bbs_post` add key plate(`plate_id`);

alter table `edu_bbs_post_follow` add key post_id(`post_id`);

alter table `edu_bbs_post_follow` add key user_id(`user_id`);

alter table `edu_bbs_post_follow` add key post_user(`post_id`,`user_id`);

alter table `edu_bbs_user` add key user_plate(`user_id`,`plate_id`);

alter table `edu_bbs_post_updown` add key post_user(`post_id`,`user_id`);

2.1 注意

plate(`plate_id`);

plate=索引名称

plate_id=要加索引的字段

2.2 联合索引 查询多个字段时,这样子写会自动判断用那个索引

alter table `edu_bbs_post_updown` add key post_user(`post_id`,`user_id`);

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1023245.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号