电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

mysql left join快速轉inner join的過程

瀏覽:24日期:2023-10-01 13:01:09

在日常優化過程中,發現一個怪事情,同一個SQL出現兩個完全不一樣執行計劃,left join 連驅動表都可以變成不一樣。

mysql left join快速轉inner join的過程

mysql left join快速轉inner join的過程

對于left join,如果where條件里有被關聯表過濾,left join有可能被轉成inner join ,本案例中shopInfo有ShopCategory = ’LOC’過濾條件; 保證shopInfo的記錄非NULL,因此left join在優化過程中可以轉為inner join。 那么O和S的JOIN順序就是可以交換的。

驗證結論:

創建表:

--班級表CREATE TABLE T_CLASS( class_id int not null, class_name VARCHAR2(100));添加索引alter table T_CLASS add index inx_class_id(class_id);

--學生表CREATE TABLE T_STUDENT( student_id int not null, class_id int not null, student_name VARCHAR(100), age int, sex int )添加索引alter table T_STUDENT add index index_age(AGE);

--班級數據insert into T_CLASS (CLASS_ID, CLASS_NAME)values (1, ’一班’);insert into T_CLASS (CLASS_ID, CLASS_NAME)values (2, ’二班’);insert into T_CLASS (CLASS_ID, CLASS_NAME)values (3, ’三班’);insert into T_CLASS (CLASS_ID, CLASS_NAME)values (4, ’四班’);insert into T_CLASS (CLASS_ID, CLASS_NAME)values (5, ’五班’);

--學生數據insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (1, 1, ’李1’, 3, ’1’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (2, 1, ’李2’, 2, ’1’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (3, 1, ’李3’, 3, ’1’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (4, 2, ’李4’, 4, ’1’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (5, 2, ’李5’, 3, ’2’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (6, 2, ’李6’, 3, ’1’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (7, 3, ’李7’, 6, ’2’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (8, 3, ’李8’, 4, ’2’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (9, 2, ’李9’, 2, ’2’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (10, 2, ’李10’, 3, ’1’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (11, 3, ’李11’, 3, ’2’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (12, 2, ’李12’, 8, ’2’);insert into T_STUDENT (STUDENT_ID, CLASS_ID, STUDENT_NAME, AGE, SEX)values (13, 1, ’李13’, 6, ’2’);

案例1:B表有where條件且不為null

mysql left join快速轉inner join的過程

案例2: A表和B表均有where條件且不為null

mysql left join快速轉inner join的過程

案例3:A表和B表均有where條件且不為null,刪除B表索引

mysql left join快速轉inner join的過程

結論:

left join 只有被關聯表有where條件,且其過濾條件優于關聯表的情況下,mysql優化器才轉成inner join.

到此這篇關于mysql left join快速轉inner join的過程的文章就介紹到這了,更多相關mysql left join inner join內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 耐压仪-高压耐压仪|徐吉电气| 万家财经_财经新闻_在线财经资讯网 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 德国UST优斯特氢气检漏仪-德国舒赐乙烷检测仪-北京泽钏 | 无锡市珂妮日用化妆品有限公司|珂妮日化官网|洗手液厂家 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 壹作文_中小学生优秀满分作文大全| 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | EFM 022静电场测试仪-套帽式风量计-静电平板监测器-上海民仪电子有限公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | 洗地机-全自动/手推式洗地机-扫地车厂家_扬子清洁设备 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 贴片电容代理-三星电容-村田电容-风华电容-国巨电容-深圳市昂洋科技有限公司 | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 脱硫搅拌器厂家-淄博友胜不锈钢搅拌器厂家 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 撕碎机_轮胎破碎机_粉碎机_回收生产线厂家_东莞华达机械有限公司 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 东莞螺杆空压机_永磁变频空压机_节能空压机_空压机工厂批发_深圳螺杆空压机_广州螺杆空压机_东莞空压机_空压机批发_东莞空压机工厂批发_东莞市文颖设备科技有限公司 | 【法利莱住人集装箱厂家】—活动集装箱房,集装箱租赁_大品牌,更放心 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 爆破器材运输车|烟花爆竹运输车|1-9类危险品厢式运输车|湖北江南专用特种汽车有限公司 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 直齿驱动-新型回转驱动和回转支承解决方案提供商-不二传动 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 蓝鹏测控平台 - 智慧车间系统 - 车间生产数据采集与分析系统 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 深圳市人通智能科技有限公司| 岩棉切条机厂家_玻璃棉裁条机_水泥基保温板设备-廊坊鹏恒机械 | 电磁铁_推拉电磁铁_机械手电磁吸盘电磁铁厂家-广州思德隆电子公司 | 江苏齐宝进出口贸易有限公司 | 阻垢剂-反渗透缓蚀阻垢剂厂家-山东鲁东环保科技有限公司 | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 |