
首先,可以使用"history"命令来查看最近使用的命令列表。
此外,可以通过在MySQL客户端的配置文件中启用命令历史记录功能来记录所有执行的命令。
配置文件通常位于用户目录下的".mysql_history"文件中。
最后,还可以使用"Ctrl+R"组合键来搜索并执行以前使用过的命令。这些方法都可以帮助您查询MySQL客户端的历史命令。
我们先创建一个测试数据库:
快速创建一些数据:
连续执行同样的 SQL 数次,就可以快速构造千万级别的数据:
查看一下总的行数:
我们来释放一个大的 update:
然后另起一个 session,观察 performance_schema 中的信息:
可以看到,performance_schema 会列出当前 SQL 从引擎获取的行数。等 SQL 结束后,我们看一下 update 从引擎总共获取了多少行:
可以看到该 update 从引擎总共获取的行数是表大小的两倍,那我们可以估算:update 的进度 = (rows_examined) / (2 * 表行数)
根据业务逻辑,自己定一个规则去选择不同的库存储。比方如计算机类书籍存储A库中的书籍表。经济类的书籍存储B。最终构造一个KEY(书籍类型)- value(库标识)。查询时根据库标识取出对应的数据源进行查询。
在MySQL中,可以使用“SHOW PROCESSLIST”命令来查看当前正在执行的SQL语句或存储过程,并获知其执行状态。
1. 连接到MySQL服务器,并选择对应的数据库。
2. 执行以下命令来查看正在执行的存储过程:
3. 在结果中查找正在执行的存储过程的ID,然后执行以下命令查看该存储过程的状态和具体执行到的位置:
这个命令会显示该正在运行的存储过程的进程信息,并通过"COMMAND" 以及 "STATE"列显示当前的执行状态。如果该存储过程已经执行完毕,就无法再查看其执行状态了。
需要注意的是,在查看存储过程执行进度时,考虑到数据库安全性和性能,一定要保证对数据库的操作合法、稳定,并且不要过度占用数据库资源。
1. 可以通过查看mysql的进程列表来确定存储过程的执行状态。2. 在mysql中,可以使用SHOW PROCESSLIST命令来查看当前所有的进程列表,包括正在执行的存储过程。通过查看进程的状态和执行时间,可以确定存储过程执行到哪一步了。3. 此外,还可以通过使用mysql的调试工具来查看存储过程的执行情况,例如使用mysql的调试器或者在存储过程中添加调试信息等。这些方法可以更加详细地了解存储过程的执行情况,帮助我们更好地进行调试和优化。