mysql怎么取出最新增加的数据

mysql怎么取出最新增加的数据,第1张

取最后注册的一个用户:

select * from user order by id desc limit 1

去多个就把上门语句中的1改为其它数值

TO_DAYS(createtime)-TO_DAYS(now())=0表示提取今天注册的用户,TODAYS表示这个日期从0年开始的天数,例如:

select TO_DAYS('1997-10-07')

->729669

delete from `mygame_article` where title in (select title from `mygame_article` group by id having count(title) >1) and id not in (select max(id) from `mygame_article` group by title having count(title) >1)

随手写了个,前半句是选择title重复的数据,后半句是剔除id最大的,delete是删除的意思。。应该 思路是没问题的,这边不方便帮您测试

问题:

仅用慢日志文件,如何快速获取分时报告

如果有监控系统,获取分时报告(每小时慢查询的条数报告)不难,如果只有慢日志文件,就会有点费劲。

实验:

通过 pt-query-digest --timeline 功能,可以输出带时间戳的慢查询条目

用 sed 将 timeline 报告滤出

安装 termsql

使用 termsql,将报告导入,并使用 SQL 查询一条记录,以展示 termsql 的效果

可以看到 termsql 将 timeline 报告的每一行,整理成了一条数据,放在 SQLite 中。

下面就可以尽情使用 SQL 获取分时报告:

用一个复杂一点慢日志,获得如下结果:

可以轻松定位到慢查询的热点时段,也便于发现业务的周期性规律。

termsql 是一个很方便的小工具:

1. 可以用于将文本导出到 SQLite 中,方便 SQL 查询。

2. 它与 ps 或者 top 合用也有惊喜,比如找出 CPU 占用率高于 25% 的进程:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8518011.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存