首页 > 数据库 >mysql查询语句简单优化

mysql查询语句简单优化

时间:2023-02-23 09:22:06浏览次数:35  
标签:语句 JOIN PCP USERID 查询 SYS USER mysql LEFT

show processlist;
kill ID;    

2. explain 分析查询语句

explain SELECT * FROM CASE_TEST PCP LEFT JOIN SYS_USER SU ON SU.USERID = PCP.UPDATE_PERSON
                                       LEFT JOIN SYS_USER su1 on su1.USERID = PCP.STORAGE_PERSON
                                       LEFT JOIN SYS_USER su2 on su2.USERID = PCP.DELETE_PERSON;
-- type all的key为空的没有用到索引

3. 给关联查询的表 SYS_USER 加索引

4. 继续explain

 结果中key还是为空,但是possible_keys已有值

5. force index

explain SELECT * FROM PWLP_CASE_PUBLIC PCP LEFT JOIN SYS_USER SU force index(`sys_user_USERID_uindex`)ON SU.USERID = PCP.UPDATE_PERSON
                                       LEFT JOIN SYS_USER su1 force index(`sys_user_USERID_uindex`)on su1.USERID = PCP.STORAGE_PERSON
                                       LEFT JOIN SYS_USER su2 force index(`sys_user_USERID_uindex`)on su2.USERID = PCP.DELETE_PERSON;

标签:语句,JOIN,PCP,USERID,查询,SYS,USER,mysql,LEFT
From: https://www.cnblogs.com/laorenzhenhaoa/p/17146718.html

相关文章

  • String集合拼多个or,模糊查询。mybatis-plus-构造器的写法
    List<String>list=newArrayList<>();QueryWrapper<Object>queryWrapper=newQueryWrapper<>();queryWrapper.and(CollUtil.isNotEmpty(list),qw->{list.fo......
  • 决战圣地玛丽乔亚Day18----关于mysql死锁+ mysql索引的数据结构相关
    Mysql为什么会产生死锁? 事务A、B分别拿到1,4的独占行锁,然后再去拿4,1的行锁,都会由于另一个事务不释放锁等待,造成了循环等待的局面。(1)同一时刻只能有一个事务持有这......
  • python 把mysql数据导入到execl中
    importpymysqlimportpandasaspddb=pymysql.connect(host='127.0.0.1',user='root',passwd='123456',port=3306,database='world',......
  • 【4】性能测试--查询功能测试
                 search_per_test.py#针对查询功能进行性能测试fromlocustimportHttpLocust,task,TaskSetimportcsvimportdatetimeimpor......
  • mysql备份
    mysql备份1.备份的分类完全备份增量备份差异备份2.备份的方式1,使用专用的备份工具---mysqldump(1)对单个库进行完全备份mysqldump-h[mysql_address]-u[userna......
  • 6.mysql优化案例
    1.单表优化;   进行优化:删除原来的三个字段的索引,创建二个字段的索引;    2.两表关联:左连接,在右表创建索引 右连接,在左表创建......
  • ssm学习笔记23001-spring+mybatis修改删除和查询
    spring+mybatis修改删除和查询1、在UserMapper接口类中,创建接口在UserMapper接口类中,创建接口packagecom.wjw.mybatis.mapper;importcom.wjw.mybatis.pojo.User;......
  • MySQL查询(二)
    MySQL查询(二)函数调用:select函数名(实参列表)[from表]1.常见函数1.1.单行函数字符函数length获取参数值的字节个数,一个字母是1个字节,一个汉字3个字节sele......
  • MySQL函数
     GROUP_CONCATSUBSTRING_INDEX例子:SUBSTRING_INDEX(GROUP_CONCAT(ll.xorderbyll.seqdesc,ll.createdesc),",",2) mysql中函数CONCAT及GROUP_CONCAT的使用ht......
  • MySQL 8.0 新特性-原子DDL
    背景MySQL8.0原子DDL是一个复杂的过程,涉及比较多的模块,例如:MDL锁,表定义缓存,行格式,RowLog,DDLLog,online属性,表空间物理文件操作等。本文主要通过与MySQL 5.7版本的......