Navicat mysql 加索引_mysql 索引 (Navicat添加索引)

本文介绍了如何使用Navicat为MySQL数据库中的表添加索引,包括不同类型的索引和联合索引。通过SQL查询语句展示了如何检查已有索引,并提供了ALTER TABLE语句示例来创建新的索引。重点关注了对`edu_bbs_post`等表格的`plate_id`、`post_id`和`user_id`字段的索引创建。
摘要由CSDN通过智能技术生成

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

3e0fa7c07b0d4a4cc145616b3f100680.png

一般这样子设置就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;

97f97b07a1910fa44bb17ec01cbba9f9.png

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

fef570912ff170acddd3ceed00789311.png

a5155cd38adcfa014a7cf7168d2a4df5.png

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

7ede390c0953206ff63a9c5bd754b625.png

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`);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值