当前位置:网站首页>话说SQLyog欺骗了我!
话说SQLyog欺骗了我!
2022-07-07 00:35:00 【51CTO】
emax_task_apply这张表的数据达到了700多万,系统查询数据变得慢了起来。这次要对这张表涉及到的sql进行优化。
emax_task_apply现在的索引:
SHOW INDEX FROM emax_task_apply
我一向用SQLyog这个客户端工具。
如下两个sql语句,我在SQLyog通过多次执行比较,前者明显优于后者。
然后,信誓旦旦的告诉同事:
执行这两个sql, 比较一下, 性能很明显
SELECT SQL_NO_CACHE * FROM emax_task_apply WHERE task_id >= 1 AND enterprise_id>=1 AND user_id = 1587702862385631 AND apply_status != 'TASKAPPLY_INVALID';
SELECT SQL_NO_CACHE * FROM emax_task_apply WHERE user_id = 1587702862385631 AND apply_status != 'TASKAPPLY_INVALID';
同事后来反馈说,没有快到哪里呀,多次执行比较来看,反而前者比后者还稍慢一些呢。
后来,才发现,同事是用Navicat Premium 12 做的测试。
怎么同样的sql、同样的db,两个工具却存在这样的差异呢?
再来看他们的执行计划,2个工具对2个sql的分析结果是一样的。
我又找另一个同事,在DataGrip里执行,发现。。。
看来,“小海豚”SQLyog欺骗了我。
不过,还是不敢相信这个事实。
于是,我把2个sql放到程序里,在IDEA里跑testcase,发现测试结果与Navicat一致。
为什么会有这样的差异呢,以后再追查。也借此给遇到同样问题的同学提个醒儿。
边栏推荐
- 【日常训练--腾讯精选50】292. Nim 游戏
- 拼多多新店如何获取免费流量,需要从哪些环节去优化,才能有效提升店内免费流量
- 淘宝商品详情页API接口、淘宝商品列表API接口,淘宝商品销量API接口,淘宝APP详情API接口,淘宝详情API接口
- What is make makefile cmake qmake and what is the difference?
- 《HarmonyOS实战—入门到开发,浅析原子化服务》
- Type de texte de commutation d'entrée et de mot de passe de l'applet natif
- Harmonyos practice - Introduction to development, analysis of atomized services
- 力扣102题:二叉树的层序遍历
- zabbix_ Get test database failed
- 2pc of distributed transaction solution
猜你喜欢
消息队列:如何确保消息不会丢失
力扣102题:二叉树的层序遍历
[paper reading] semi supervised left atrium segmentation with mutual consistency training
判断文件是否为DICOM文件
What is message queuing?
Reading notes of Clickhouse principle analysis and Application Practice (6)
随机生成session_id
目标检测中的BBox 回归损失函数-L2,smooth L1,IoU,GIoU,DIoU,CIoU,Focal-EIoU,Alpha-IoU,SIoU
WEB架构设计过程
分布式事务解决方案之2PC
随机推荐
nodejs获取客户端ip
淘宝商品详情页API接口、淘宝商品列表API接口,淘宝商品销量API接口,淘宝APP详情API接口,淘宝详情API接口
An example of multi module collaboration based on NCF
消息队列:如何确保消息不会丢失
驱动开发中platform设备驱动架构详解
集群、分布式、微服務的區別和介紹
What is make makefile cmake qmake and what is the difference?
Bat instruction processing details
《ClickHouse原理解析与应用实践》读书笔记(6)
淘寶商品詳情頁API接口、淘寶商品列錶API接口,淘寶商品銷量API接口,淘寶APP詳情API接口,淘寶詳情API接口
Go language context explanation
Reading the paper [sensor enlarged egocentric video captioning with dynamic modal attention]
Harmonyos practice - Introduction to development, analysis of atomized services
产业金融3.0:“疏通血管”的金融科技
分布式事务解决方案之TCC
Paper reading [MM21 pre training for video understanding challenge:video captioning with pre training techniqu]
Question 102: sequence traversal of binary tree
Différenciation et introduction des services groupés, distribués et microservices
R语言【逻辑控制】【数学运算】
4. Object mapping Mapster