Navicat mysql 加索引_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`);
Navicat mysql 加索引_mysql 索引 (Navicat添加索引)相关推荐
- navicat mysql本地连接_MySQL | 使用 Navicat 新建本地连接 mysql 出现的问题
问题一: Navicat 新建连接报错:2003-can't connect to MySQL server on 'localhost'(10061) 解决方法: 1.首先查看数据库是否启动 打开 ...
- mysql二级索引_mysql 什么是二级索引
ALTER TABLE t1 ADD INDEX(or CREATE INDEX) ALTER TABLE t1 ADD FULLTEXT INDEX ALTER TABLE t1 ADD COLUM ...
- mysql如何给text字段添加索引_MySQL 是如何利用索引的
阅读本文大概需要 4 分钟. 一.前言 在 MySQL 中进行 SQL 优化的时候,经常会在一些情况下,对 MySQL 能否利用索引有一些迷惑.例如: MySQL 在遇到范围查询条件的时候就停止匹配了 ...
- mysql 添加表索引语句_mysql 为表添加索引
索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率.特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍. 例如,有3个 ...
- mysql 添加b树索引_Mysql之B树索引
聚集索引: 简单概念:一个表中根据主键创建的一棵B+树,索引的叶子节点存放了表中所有的记录,存储记录在物理位置上是连续的,一个叶子节点存放一条对应的记录(PS:是根据主键创建的B+树,叶子节点存数据记 ...
- mysql json 创建索引_MySQL · 最佳实践 · 如何索引JSON字段
概述 MySQL从5.7.8起开始支持JSON字段,这极大的丰富了MySQL的数据类型.也方便了广大开发人员.但MySQL并没有提供对JSON对象中的字段进行索引的功能,至少没有直接对其字段进行索引的 ...
- MySQL支持的四种索引_Mysql常见四种索引的使用
提到mysql优化,索引优化是必不可少的.其中一种优化方式 --索引优化,添加合适的索引能够让项目的并发能力和抗压能力得到明显的提升. 我们知道项目性能的瓶颈主要是在"查(select)&q ...
- mysql优化varchar索引_MySQL优化--概述以及索引优化分析
一.MySQL概述 1.1.MySQL文件含义 通过如下命令查看 show variables like '%dir%'; MySQL文件位置及含义 名称 值 备注 basedir /usr/ 安装路 ...
- mysql锁机制和索引_MySql锁机制及索引 · 十年饮冰,难凉热血
一:ACID 原子性:对数据库的修改,要么都执行,要么都不执行 一致性:事务开始和结束时,都必须保持一致状态,事务结束时,索引等也必须完全正确 隔离性:事务处理过程中的中间状态对外部都是不可见的,反之 ...
最新文章
- ffmpeg architecture(中)
- 独家 | AI仍然受困于仇恨言论——但科学家们在衡量每个系统失败的地方正做得越来越好...
- 1.13 复制(拷贝)数组的4种方法:arraycopy()方法、clone() 方法、copyOf()和copyOfRan
- hiho一下 第四周 Hihocoder #1036 : Trie图
- 10.12 telnet:远程登录主机
- Java布尔类toString()方法及示例
- php若$a没定义默认是,PHP之错误处理详解
- Mentor许可不够
- android获取mp3时间长,android 获取音频时长
- 计算机老师教师节祝福语,2020教师节祝福语精选
- Nooi 一个Onedrive管理器
- 《管理学》第七章 激励
- 不朽的浪漫网站服务器,浪漫人族TOD专访 虫族强大让我震惊
- win10自带sftp服务器_FreeSSHD在Windows环境下搭建SFTP服务器
- acm专题三1006
- C#通过SendMessage消息来发送接收文本消息设定控件text
- 英飞凌单片机--GTM(Generic Timer Module)
- [前端项目]微信小程序 小商城
- php实现待办事项功能,PHP倒计时和待办事项
- UC3843+2104同步整流
热门文章
- 1.2.5 计算机系统的多级层次结构(硬联逻辑级、微程序级、传统机器级、操作系统级、汇编语言级、高级语言级、应用语言级)
- 编译linux-2.6.29内核,报错解决方法
- Android防火墙原型系统设计,Android系统网络安全性研究及防火墙设计
- 一个udp用户数据报的数据字段为8192_基于FPGA的千兆网UDP通信分析
- Android 动态修改参数配置
- San CLI 4.0 升级指南
- 定时覆盖库_高考直通车公众号 联考题库大全
- SCARA四轴机器人丝杆花键_花键丝杆一体轴型SCARA机器人的制作方法
- python接口测试实战_Python接口测试实战5(下) - RESTful、Web Service及Mock Server
- python中for循环的用法_浅谈Python的for循环