暂无图片
求mysql-如下问题的查询语句
我来答
分享
暂无图片 匿名用户
求mysql-如下问题的查询语句

数据库:mysql

为了避免索引失效,所以规定使用like模糊匹配,%不要放首位。

我想要把业务库里的上面这种类型的执行过的sql都查询到,请问语句怎么写,谢谢。主要是不知道去哪个数据字典里查,谢谢。

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
哇哈哈

默认情况下mysql是不会记录最近执行sql语句的,需要手动开启才能记录。

另外最近执行sql语句有两种方式输出,要么是table,要么是文件。
查看mysql是否开启sql记录以及输出方式的脚本如下:

show variables like '%log_output%'; -- 查看输出方式
show variables like '%general_log%'; -- 查看是否开启
开启和关闭日志记录的脚本如下:

set GLOBAL general_log=on;-- 开启日志
set GLOBAL general_log=off;-- 关闭日志
设置输出方式脚本如下:

set GLOBAL log_output='table'; -- 表格输出
set GLOBAL log_output='file'; -- 文件输出
表格输出后的查看方式:

所有like:


select a.*,convert(argument using utf8) from mysql.general_log a order by event_time desc;

%放首位的:


select a.*,convert(argument using utf8) from mysql.general_log a where convert(argument using utf8) like '%like ''\%%' order
by event_time desc;

暂无图片 评论
暂无图片 有用 2
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
本地查mysql密码怎么查?
回答 1
已采纳
加密的不方便查。5.65.7还是可以selectpassword(‘密码’)对比一下
MHA+一主两从 mysql高可用架构如果 网络出现问题 slave库还能变成master么
回答 1
mater就会关闭以防止“脑裂”
MySQL版本号最后面的 log代表什么意思?
回答 1
已采纳
意味着日志记录是启用的
SELECT * FROM T LIMIT 10 OFFSET 10*1; OFFSET 的参数不能使用表达式? 如何可以实现10*1
回答 2
已采纳
用预处理吧。比如set@a31;PREPAREstmt1FROM‘selectfromtestlimit0,?’;EXECUTEstmt1using@a;即可以实现了。
从tidb实时同步到mysql 只能用 tidb binlog 工具吗?
回答 3
已采纳
还可以用ticdc
oracle中的热块争抢问题,其他pg,mysql,db2中是否有类似的情况?
回答 1
肯定都有的,比如mysql中是页,每次读写都是以页为单位,如果对多条在同一个页都有并发修改,就会有这种情况。
MYSQL命令行执行 SHOW MASTER STATUS; 如何让EXECUTE_GTID_SET 在同一行?
回答 1
你试试select最后加\G,但是那个只是显示在一堆。
mysql自增,如果id要从1开始要怎么设置?
回答 2
truncatetable后id就会回到1
MySQL 用Inner join 关联明细表对费用进行求和,为什么最后的结果是重复计算了?
回答 3
避免联表字段同时满足多条记录的情况先用子查询在各自表中完成数据的聚合,将数据存放在临时表中,再联合临时表
Mysql建不了用户,报错1819,怎么解决?
回答 3
5.7setglobalvalidatepasswordpolicy0;setglobalvalidatepasswordlength0;setglobalvalidatepasswordnumber