如何查看mysql执行过的语句?
1.mysql查看已经执行的历史sql语句方法:开启日志模式:
SETGLOBAL log_output =‘TABLE’;SETGLOBAL general_log =‘ON’;
2.找到文件位置:/home/root/mysql/data/mysql/general_log.CSV,查看mysql执行过的语句。
3.关闭日志模式:
SETGLOBAL log_output =‘FILE’;SETGLOBAL general_log =‘OFF’; 在查询到所需要的记录之后,应尽快关闭日志模式,占用磁盘空间比较大
mysql数据库导入后怎么执行?
在 MySQL 数据库中,导入数据通常需要执行 SQL 脚本文件。下面是一些常见的执行 SQL 脚本文件的方法:
1. 使用 MySQL 命令行工具执行 SQL 脚本文件。可以使用以下命令:
```
mysql -u username -p database_name < file.sql
```
其中,`username` 是 MySQL 数据库的用户名,`database_name` 是要导入数据的数据库名称,`file.sql` 是要导入的 SQL 脚本文件名。执行该命令后,需要输入 MySQL 数据库的密码。
2. 使用 MySQL Workbench 工具执行 SQL 脚本文件。可以打开 MySQL Workbench 工具,选择要导入数据的数据库,然后点击菜单栏中的“File” -> “Open SQL Script”,选择要导入的 SQL 脚本文件,最后点击“Execute”按钮执行脚本。
3. 使用 phpMyAdmin 工具执行 SQL 脚本文件。可以打开 phpMyAdmin 工具,选择要导入数据的数据库,然后点击菜单栏中的“Import”选项卡,选择要导入的 SQL 脚本文件,最后点击“Go”按钮执行脚本。
需要注意的是,在执行 SQL 脚本文件之前,需要确保 MySQL 数据库已经创建好,并且数据库名称、表名称等信息与 SQL 脚本文件中的信息一致。同时,也需要注意 SQL 脚本文件的编码格式和语法是否正确,以避免导入数据失败或者出现其他问题。
mysql怎么查询执行sql的记录?
我们先创建一个测试数据库:
快速创建一些数据:
连续执行同样的 SQL 数次,就可以快速构造千万级别的数据:
查看一下总的行数:
我们来释放一个大的 update:
然后另起一个 session,观察 performance_schema 中的信息:
可以看到,performance_schema 会列出当前 SQL 从引擎获取的行数。等 SQL 结束后,我们看一下 update 从引擎总共获取了多少行:
可以看到该 update 从引擎总共获取的行数是表大小的两倍,那我们可以估算:update 的进度 = (rows_examined) / (2 * 表行数)

