mysql intersect 使用方法_MySQL查询优化一例——也说说 Using intersect
生成上面有一条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相关推荐
- mysql useing查询_MySQL查询优化一例——也说说 Using intersect
生产上面有一条sql查询很慢,需要7到8秒左右,简化之后的sql如下所示: SELECT mingxi.* FROM ( SELECT btjc01.id, department.`name` AS ...
- MySQL查询的方法_MYSQL 查询方法
mysql表格查询方法: 查询: 1.简单查询 select * from Info --查所有数据 select Code,Name from Info --查指定列的数据 select Code ...
- mysql intersect 使用方法_MySQL INTERSECT运算符
MySQL INTERSECT运算符 简介:在本教程中,我们将向您介绍SQL INTERSECT运算符,并向您展示如何模拟MySQL INTERSECT运算符. SQL INTERSECT 运算符简介 ...
- mysql merge查询速度_MySQL 查询优化之 Index Merge
MySQL 查询优化之 Index Merge 索引合并访问方法可以在查询中对一个表使用多个索引,对它们同时范围扫描,并且合并结果(intersects/unions/unions-of-inters ...
- mysql 优化器代码_Mysql查询优化器
Mysql查询优化器 本文的目的主要是通过告诉大家,查询优化器为我们做了那些工作,我们怎么做,才能使查询优化器对我们的sql进行优化,以及启示我们sql语句怎么写,才能更有效率.那么到底mysql到底 ...
- linux mysql 客户端编码设置_Windows、Linux系统下mysql编码设置方法_MySQL
bitsCN.com 方法1 怎样手工修改mysql4.1以上版本默认编码 使用php5+MySQL 4.1.x/5.x 环境: mysql4导入mysql5容易出现中文乱码情况,因此,首先你需要做如 ...
- mysql 优化器提示_Mysql查询优化器
Mysql查询优化器 本文的目的主要是通过告诉大家,查询优化器为我们做了那些工作,我们怎么做,才能使查询优化器对我们的sql进行优化,以及启示我们sql语句怎么写,才能更有效率.那么到底mysql到底 ...
- mysql数据库导入方法_MySQL导入导出数据库方法介绍
我们都知道不管是在于windows系统还是在linux环境中MySQL数据库的导入分为有两种1) 先导出数据库SQL脚本,再导入:2) 直接拷贝数据库目录和文件. 操作方法 1,进入MySQL目录下的 ...
- mysql index 使用方法_mysql index索引使用方法
索引用于快速找出在某个列中有一特定值的行.不使用索引,MySQL必须从第1条记录开始然后读完整个表直到找出相关的行.表越大,花费的时间越多.如果表中查询的列有一个索引,MySQL能快速到达一个位置去搜 ...
最新文章
- 高度不定垂直居中_经典:CSS垂直居中的七种方法
- Android性能优化面试题集锦,终局之战
- Linux Shell常用技巧(三)
- 从“负电价”说起:谈谈德国新能源消纳的借鉴意义
- 如何删除本地分支_如何上传项目到GitHub
- iOS之地理位置及定位系统 -- 入门笔记(用Swift)
- 配置snmp_多种设备基于 SNMP 协议的敏感信息泄露漏洞数据分析报告
- egg风格 什么意思_egg裙什么意思
- [BZOJ2440][中山市选2011]完全平方数(莫比乌斯函数,二分)
- PETSHOP模式IDAL,SQLSERVERDAL,存储过程以及模型类代码的生成工具
- MPLS virtual private network OptionA实验(华为设备)
- Mac VLC播放器怎么禁止使用硬件解码?
- Unity中文博主频道列表
- 推荐几款大家常使用的 SSH 客户端工具
- et200sp模块接线图讲解_Step7 5.5通过Profinet组态ET200SP
- 百旺如何看是否清卡_百旺税控盘会自动清卡吗
- delphi 18位身份证号码的校验
- 5月6阴阳师服务器维护,《阴阳师》手游5月6日维护更新公告
- 鸡啄米VS2010/MFC教程
- React 中constructor 作用
热门文章
- npm WARN tarball tarball data for xxxx@^0.25... npm项目依赖安装卡住,报错,尝试多次无果的解决方法
- Java与Infopath表单-1
- git fork的使用
- 计算机与我的生活英语作文,描写一天的生活英语作文(通用7篇)
- dYdX会是DeFi下一轮爆发的引擎吗?
- linux下 redis如何清空缓存
- 开关数字方格哥德巴赫猜想自我数积木
- 什么是建筑中的“光储直柔”
- DeepXDE 科学机器学习库(薛定谔方程)
- LeetCode——1104. 二叉树寻路(Path In Zigzag Labelled Binary Tree)[中等]——分析及代码(Java)