博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 效率 inner join 与 where in
阅读量:4315 次
发布时间:2019-06-06

本文共 790 字,大约阅读时间需要 2 分钟。

-- report 123.77k行 report_loss 620 行-- inner join ;report_loss 索引 all report 索引 eq_ref ;-- total 0.01118sEXPLAINSELECT * FROM report INNER JOIN report_loss ON report.id=report_loss.ReportId;-- inner join 前进行处理 ; report_loss 索引 index report 索引  eq_ref 临时表 索引 all;临时表只有一列-- total 0.0931sEXPLAINSELECT * FROM report INNER JOIN (SELECT reportid FROM report_loss ) a  ON a.reportid=report.Id;-- where in ; report_loss 索引 index report 索引 eq_ref -- total 0.00593sEXPLAINSELECT * FROM report WHERE id IN (SELECT reportid FROM report_loss )

 

首先类型有许多,用的最多的类型:

system>const>eq_ref>ref>range>index>ALL

越往左边,性能越高,比如system就比ALL类型性能要高出许多,其中system、const只是理想类型,基本达不到;

我们自己实际能优化到ref>range这两个类型,就是自己写SQL,如果你没优化基本上就是ALL,如果你优化了,那就尽量达到ref>range这两个级别;

转载于:https://www.cnblogs.com/zhaokunbokeyuan256/p/10754461.html

你可能感兴趣的文章
腾讯的张小龙是一个怎样的人?
查看>>
jxl写入excel实现数据导出功能
查看>>
linux文件目录类命令|--cp指令
查看>>
.net MVC 404错误解决方法
查看>>
linux系统目录结构
查看>>
git
查看>>
btn按钮之间事件相互调用
查看>>
Entity Framework 4.3.1 级联删除
查看>>
codevs 1163:访问艺术馆
查看>>
冲刺Noip2017模拟赛3 解题报告——五十岚芒果酱
查看>>
并查集
查看>>
sessionStorage
查看>>
代码示例_进程
查看>>
Java中关键词之this,super的使用
查看>>
人工智能暑期课程实践项目——智能家居控制(一)
查看>>
前端数据可视化插件(二)图谱
查看>>
kafka web端管理工具 kafka-manager【转发】
查看>>
获取控制台窗口句柄GetConsoleWindow
查看>>
Linux下Qt+CUDA调试并运行
查看>>
51nod 1197 字符串的数量 V2(矩阵快速幂+数论?)
查看>>