索引类型: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`);

Navicat mysql 加索引_mysql 索引 (Navicat添加索引)相关推荐

  1. navicat mysql本地连接_MySQL | 使用 Navicat 新建本地连接 mysql 出现的问题

    问题一: Navicat 新建连接报错:2003-can't connect to MySQL server on 'localhost'(10061) 解决方法: 1.首先查看数据库是否启动 打开 ...

  2. mysql二级索引_mysql 什么是二级索引

    ALTER TABLE t1 ADD INDEX(or CREATE INDEX) ALTER TABLE t1 ADD FULLTEXT INDEX ALTER TABLE t1 ADD COLUM ...

  3. mysql如何给text字段添加索引_MySQL 是如何利用索引的

    阅读本文大概需要 4 分钟. 一.前言 在 MySQL 中进行 SQL 优化的时候,经常会在一些情况下,对 MySQL 能否利用索引有一些迷惑.例如: MySQL 在遇到范围查询条件的时候就停止匹配了 ...

  4. mysql 添加表索引语句_mysql 为表添加索引

    索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有3个 ...

  5. mysql 添加b树索引_Mysql之B树索引

    聚集索引: 简单概念:一个表中根据主键创建的一棵B+树,索引的叶子节点存放了表中所有的记录,存储记录在物理位置上是连续的,一个叶子节点存放一条对应的记录(PS:是根据主键创建的B+树,叶子节点存数据记 ...

  6. mysql json 创建索引_MySQL · 最佳实践 · 如何索引JSON字段

    概述 MySQL从5.7.8起开始支持JSON字段,这极大的丰富了MySQL的数据类型.也方便了广大开发人员.但MySQL并没有提供对JSON对象中的字段进行索引的功能,至少没有直接对其字段进行索引的 ...

  7. MySQL支持的四种索引_Mysql常见四种索引的使用

    提到mysql优化,索引优化是必不可少的.其中一种优化方式 --索引优化,添加合适的索引能够让项目的并发能力和抗压能力得到明显的提升. 我们知道项目性能的瓶颈主要是在"查(select)&q ...

  8. mysql优化varchar索引_MySQL优化--概述以及索引优化分析

    一.MySQL概述 1.1.MySQL文件含义 通过如下命令查看 show variables like '%dir%'; MySQL文件位置及含义 名称 值 备注 basedir /usr/ 安装路 ...

  9. mysql锁机制和索引_MySql锁机制及索引 · 十年饮冰,难凉热血

    一:ACID 原子性:对数据库的修改,要么都执行,要么都不执行 一致性:事务开始和结束时,都必须保持一致状态,事务结束时,索引等也必须完全正确 隔离性:事务处理过程中的中间状态对外部都是不可见的,反之 ...

最新文章

  1. ffmpeg architecture(中)
  2. 独家 | AI仍然受困于仇恨言论——但科学家们在衡量每个系统失败的地方正做得越来越好...
  3. 1.13 复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan
  4. hiho一下 第四周 Hihocoder #1036 : Trie图
  5. 10.12 telnet:远程登录主机
  6. Java布尔类toString()方法及示例
  7. php若$a没定义默认是,PHP之错误处理详解
  8. Mentor许可不够
  9. android获取mp3时间长,android 获取音频时长
  10. 计算机老师教师节祝福语,2020教师节祝福语精选
  11. Nooi 一个Onedrive管理器
  12. 《管理学》第七章 激励
  13. 不朽的浪漫网站服务器,浪漫人族TOD专访 虫族强大让我震惊
  14. win10自带sftp服务器_FreeSSHD在Windows环境下搭建SFTP服务器
  15. acm专题三1006
  16. C#通过SendMessage消息来发送接收文本消息设定控件text
  17. 英飞凌单片机--GTM(Generic Timer Module)
  18. [前端项目]微信小程序 小商城
  19. php实现待办事项功能,PHP倒计时和待办事项
  20. UC3843+2104同步整流

热门文章

  1. 1.2.5 计算机系统的多级层次结构(硬联逻辑级、微程序级、传统机器级、操作系统级、汇编语言级、高级语言级、应用语言级)
  2. 编译linux-2.6.29内核,报错解决方法
  3. Android防火墙原型系统设计,Android系统网络安全性研究及防火墙设计
  4. 一个udp用户数据报的数据字段为8192_基于FPGA的千兆网UDP通信分析
  5. Android 动态修改参数配置
  6. San CLI 4.0 升级指南
  7. 定时覆盖库_高考直通车公众号 联考题库大全
  8. SCARA四轴机器人丝杆花键_花键丝杆一体轴型SCARA机器人的制作方法
  9. python接口测试实战_Python接口测试实战5(下) - RESTful、Web Service及Mock Server
  10. python中for循环的用法_浅谈Python的for循环