客户发给我一个SQL,让我看看,为什么执行几分钟没有执行完。 我第一眼看到SQL的时候,我也觉得很简单,优化过程也比较简单,但是带来的分析过程与经验还是值得分享的。 SQL语句如下: update ap_receive_benefits_log set orderstate= i_orderstate where &nbs
前言 场景复现 新的技巧 总结 前言 今天遇到一个很神奇的现象,在数据库中,相同的执行计划,执行SQL所需要的时间相差很大,执行快的SQL瞬间出结果,执行慢的SQL要几十秒才出结果,一度让我怀疑是数据库抽风了,后面才发现是见识不足,又进入了知识空白区。 场景复现 数据库版本使用的是8.0.23 MySQL Community Server - GPL 由于生产环境数据敏感,禁止随意折腾,我在自己的
MySQL 查询执行历史记录对于开发人员和数据分析人员来说非常有用,可以方便地追踪和分析之前的查询情况。在MySQL中,查询执行历史记录可以通过以下两种方式实现: 1.使用MySQL命令行客户端,执行以下命令: $ mysql -u root -p Enter password: ** mysql>SHOW FULL PROCESSLIST; 该命令可以显示当前正在执行的所有查询。其中包括
在使用cmd执行Oracle之前,需要确认已经安装了Oracle客户端,并且已经设置好了Oracle客户端的系统环境变量。如果没有设置好,可以按照以下步骤设置: set oracle_home=C:\app\oracle\product\11.2.0\client_1 set path=%path%;%oracle_home%\bin