生成上面有一条sql查询很慢,需要7到8秒左右,简化之后的sql如下所示:

SELECT

mingxi.*

FROM

(

SELECT

btjc01.id,

department.`name` AS btjc01011,

btjc01011 AS obj,

btjc01.inibeginmonth AS beginYearMonth,

lsbtsj.btje AS btjc01030,

CASE

WHEN btjc01.inibeginmonth ='2019-10' THEN

'是'

ELSE

'否'

END AS isadd

FROM

btjc01

INNER JOIN department ON department.Id = btjc01.btjc01038

INNER JOIN lsbtsj ON lsbtsj.btrid = btjc01.Id

WHERE

btjc01.btjc01037 = '3'

AND btjc01046 ='江西省'

AND btjc01047 ='九江市'

AND btjc01048 ='修水县'

AND lsbtsj.btqsyf <='2019-10'

AND lsbtsj.btjzyf >='2019-10'

AND beginYearMonth != inibeginmonth

UNION ALL

SELECT

btjc01.id,

department.`name` AS btjc01011,

btjc01011 AS obj,

btjc01.beginYearMonth,

btjc01.btjc01030,

CASE

WHEN btjc01.inibeginmonth ='2019-10' THEN

'是'

ELSE

'否'

END AS isadd

FROM

btjc01

INNER JOIN department ON department.Id = btjc01.btjc01038

INNER JOIN btgg03 ON btgg03.Id = btjc01.btjc01040

WHERE

btjc01.btjc01037 = '3'

AND btjc01046 ='江西省'

AND btjc01047 ='九江市'

AND btjc01048 ='修水县'

AND (beginYearMonth <='2019-10')

) AS mingxi

LIMIT 100,200;

执行计划如下所示:

可以看到 执行计划里面出现了 Using intersect,btjc01046 btjc01048 btjc01037 btjc01047 多个索引来进行数据的过滤。

mysql intersect 使用方法_MySQL查询优化一例——也说说 Using intersect相关推荐

  1. mysql useing查询_MySQL查询优化一例——也说说 Using intersect

    生产上面有一条sql查询很慢,需要7到8秒左右,简化之后的sql如下所示: SELECT mingxi.* FROM ( SELECT btjc01.id, department.`name` AS ...

  2. MySQL查询的方法_MYSQL 查询方法

    mysql表格查询方法: 查询: 1.简单查询 select * from Info --查所有数据 select Code,Name from Info --查指定列的数据 select Code ...

  3. mysql intersect 使用方法_MySQL INTERSECT运算符

    MySQL INTERSECT运算符 简介:在本教程中,我们将向您介绍SQL INTERSECT运算符,并向您展示如何模拟MySQL INTERSECT运算符. SQL INTERSECT 运算符简介 ...

  4. mysql merge查询速度_MySQL 查询优化之 Index Merge

    MySQL 查询优化之 Index Merge 索引合并访问方法可以在查询中对一个表使用多个索引,对它们同时范围扫描,并且合并结果(intersects/unions/unions-of-inters ...

  5. mysql 优化器代码_Mysql查询优化器

    Mysql查询优化器 本文的目的主要是通过告诉大家,查询优化器为我们做了那些工作,我们怎么做,才能使查询优化器对我们的sql进行优化,以及启示我们sql语句怎么写,才能更有效率.那么到底mysql到底 ...

  6. linux mysql 客户端编码设置_Windows、Linux系统下mysql编码设置方法_MySQL

    bitsCN.com 方法1 怎样手工修改mysql4.1以上版本默认编码 使用php5+MySQL 4.1.x/5.x 环境: mysql4导入mysql5容易出现中文乱码情况,因此,首先你需要做如 ...

  7. mysql 优化器提示_Mysql查询优化器

    Mysql查询优化器 本文的目的主要是通过告诉大家,查询优化器为我们做了那些工作,我们怎么做,才能使查询优化器对我们的sql进行优化,以及启示我们sql语句怎么写,才能更有效率.那么到底mysql到底 ...

  8. mysql数据库导入方法_MySQL导入导出数据库方法介绍

    我们都知道不管是在于windows系统还是在linux环境中MySQL数据库的导入分为有两种1) 先导出数据库SQL脚本,再导入:2) 直接拷贝数据库目录和文件. 操作方法 1,进入MySQL目录下的 ...

  9. mysql index 使用方法_mysql index索引使用方法

    索引用于快速找出在某个列中有一特定值的行.不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行.表越大,花费的时间越多.如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜 ...

最新文章

  1. 高度不定垂直居中_经典:CSS垂直居中的七种方法
  2. Android性能优化面试题集锦,终局之战
  3. Linux Shell常用技巧(三)
  4. 从“负电价”说起:谈谈德国新能源消纳的借鉴意义
  5. 如何删除本地分支_如何上传项目到GitHub
  6. iOS之地理位置及定位系统 -- 入门笔记(用Swift)
  7. 配置snmp_多种设备基于 SNMP 协议的敏感信息泄露漏洞数据分析报告
  8. egg风格 什么意思_egg裙什么意思
  9. [BZOJ2440][中山市选2011]完全平方数(莫比乌斯函数,二分)
  10. PETSHOP模式IDAL,SQLSERVERDAL,存储过程以及模型类代码的生成工具
  11. MPLS virtual private network OptionA实验(华为设备)
  12. Mac VLC播放器怎么禁止使用硬件解码?
  13. Unity中文博主频道列表
  14. 推荐几款大家常使用的 SSH 客户端工具
  15. et200sp模块接线图讲解_Step7 5.5通过Profinet组态ET200SP
  16. 百旺如何看是否清卡_百旺税控盘会自动清卡吗
  17. delphi 18位身份证号码的校验
  18. 5月6阴阳师服务器维护,《阴阳师》手游5月6日维护更新公告
  19. 鸡啄米VS2010/MFC教程
  20. React 中constructor 作用

热门文章

  1. npm WARN tarball tarball data for xxxx@^0.25... npm项目依赖安装卡住,报错,尝试多次无果的解决方法
  2. Java与Infopath表单-1
  3. git fork的使用
  4. 计算机与我的生活英语作文,描写一天的生活英语作文(通用7篇)
  5. dYdX会是DeFi下一轮爆发的引擎吗?
  6. linux下 redis如何清空缓存
  7. 开关数字方格哥德巴赫猜想自我数积木
  8. 什么是建筑中的“光储直柔”
  9. DeepXDE 科学机器学习库(薛定谔方程)
  10. LeetCode——1104. 二叉树寻路(Path In Zigzag Labelled Binary Tree)[中等]——分析及代码(Java)