mysql 如何获取数据表中离当前日期最近的数据 Mysql数据库中日期类型是datetime,我想查找出每一...

mysql\u5206\u522b\u83b7\u53d6\u5df2\u6709\u6570\u636edate\u4e2d\u7684\u5e74\u6708\u65e5

\u4ee5\u6bcf24\u5c0f\u65f6\u4f5c\u4e3a\u4e00\u4efd\u65f6\u95f4\uff08\u800c\u975e\u81ea\u7136\u65e5\uff09\uff0c\u6839\u636e\u7528\u6237\u7684\u914d\u7f6e\u6709\u4e24\u79cd\u5de5\u4f5c\u6a21\u5f0f\uff1a\u5e26\u72b6\u6a21\u5f0f\u4e2d\uff0c\u7528\u6237\u4ec5\u5b9a\u4e49\u5f00\u59cb\u65e5\u671f\u65f6\uff0c\u4ece\u5f00\u59cb\u65e5\u671f\uff08\u542b\uff09\u5f00\u59cb\uff0c\u6bcf\u4efd\u65f6\u95f41\u4e2a\u5206\u7247\u5730\u65e0\u9650\u589e\u52a0\u4e0b\u53bb\uff1b\u73af\u72b6\u6a21\u5f0f\u4e2d\uff0c\u7528\u6237\u5b9a\u4e49\u4e86\u5f00\u59cb\u65e5\u671f\u548c\u7ed3\u675f\u65e5\u671f\u65f6\uff0c\u4ee5\u7ed3\u675f\u65e5\u671f\uff08\u542b\uff09\u548c\u5f00\u59cb\u65e5\u671f\uff08\u542b\uff09\u4e4b\u95f4\u7684\u65f6\u95f4\u4efd\u6570\u4f5c\u4e3a\u5206\u7247\u603b\u6570\uff08\u5206\u7247\u6570\u91cf\u56fa\u5b9a\uff09\uff0c\u4ee5\u7c7b\u4f3c\u53d6\u6a21\u7684\u65b9\u5f0f\u8def\u7531\u5230\u8fd9\u4e9b\u5206\u7247\u91cc\u3002

1. DBLE \u542f\u52a8\u65f6\uff0c\u8bfb\u53d6\u7528\u6237\u5728 rule.xml \u914d\u7f6e\u7684 sBeginDate \u6765\u786e\u5b9a\u8d77\u59cb\u65f6\u95f4
2. \u8bfb\u53d6\u7528\u6237\u5728 rule.xml \u914d\u7f6e\u7684 sPartionDay \u6765\u786e\u5b9a\u6bcf\u4e2a MySQL \u5206\u7247\u627f\u8f7d\u591a\u5c11\u5929\u5185\u7684\u6570\u636e
3. \u8bfb\u53d6\u7528\u6237\u5728 rule.xml \u914d\u7f6e\u7684 dateFormat \u6765\u786e\u5b9a\u5206\u7247\u7d22\u5f15\u7684\u65e5\u671f\u683c\u5f0f
4. \u5728 DBLE \u7684\u8fd0\u884c\u8fc7\u7a0b\u4e2d\uff0c\u7528\u6237\u8bbf\u95ee\u4f7f\u7528\u8fd9\u4e2a\u7b97\u6cd5\u7684\u8868\u65f6\uff0cWHERE \u5b50\u53e5\u4e2d\u7684\u5206\u7247\u7d22\u5f15\u503c\uff08\u5b57\u7b26\u4e32\uff09\uff0c\u4f1a\u88ab\u63d0\u53d6\u51fa\u6765\u5c1d\u8bd5\u8f6c\u6362\u6210 Java \u5185\u90e8\u7684\u65f6\u95f4\u7c7b\u578b
5. \u7136\u540e\u6c42\u5206\u7247\u7d22\u5f15\u503c\u4e0e\u8d77\u59cb\u65f6\u95f4\u7684\u5dee\uff0c\u9664\u4ee5 MySQL \u5206\u7247\u627f\u8f7d\u7684\u5929\u6570\uff0c\u786e\u5b9a\u6240\u5c5e\u5206\u7247

1. DBLE \u542f\u52a8\u65f6\uff0c\u8bfb\u53d6\u7528\u6237\u5728 rule.xml \u914d\u7f6e\u7684\u8d77\u59cb\u65f6\u95f4 sBeginDate\u3001\u7ec8\u6b62\u65f6\u95f4 sEndDate \u548c\u6bcf\u4e2a MySQL \u5206\u7247\u627f\u8f7d\u591a\u5c11\u5929\u6570\u636e sPartionDay
2. \u6839\u636e\u7528\u6237\u8bbe\u7f6e\uff0c\u5efa\u7acb\u8d77\u4ee5 sBeginDate \u5f00\u59cb\uff0c\u6bcf sPartionDay \u5929\u4e00\u4e2a\u5206\u7247\uff0c\u76f4\u5230 sEndDate \u4e3a\u6b62\u7684\u4e00\u4e2a\u73af\uff0c\u628a\u5206\u7247\u4e32\u8054\u4e32\u8054\u8d77\u6765
3. \u8bfb\u53d6\u7528\u6237\u5728 rule.xml \u914d\u7f6e\u7684 defaultNode
4. \u5728 DBLE \u7684\u8fd0\u884c\u8fc7\u7a0b\u4e2d\uff0c\u7528\u6237\u8bbf\u95ee\u4f7f\u7528\u8fd9\u4e2a\u7b97\u6cd5\u7684\u8868\u65f6\uff0cWHERE \u5b50\u53e5\u4e2d\u7684\u5206\u7247\u7d22\u5f15\u503c\uff08\u5b57\u7b26\u4e32\uff09\uff0c\u4f1a\u88ab\u63d0\u53d6\u51fa\u6765\u5c1d\u8bd5\u8f6c\u6362\u6210 Java \u5185\u90e8\u7684\u65e5\u671f\u7c7b\u578b
5. \u7136\u540e\u6c42\u5206\u7247\u7d22\u5f15\u503c\u4e0e\u8d77\u59cb\u65e5\u671f\u7684\u5dee\uff1a\u5982\u679c\u5206\u7247\u7d22\u5f15\u503c\u4e0d\u65e9\u4e8e sBeginDate\uff08\u54ea\u6015\u665a\u4e8e sEndDate\uff09\uff0c\u5c31\u4ee5 MySQL \u5206\u7247\u627f\u8f7d\u7684\u5929\u6570\u4e3a\u6a21\u6570\uff0c\u5bf9\u5206\u7247\u7d22\u5f15\u503c\u6c42\u6a21\u5f97\u5230\u6240\u5c5e\u5206\u7247\uff1b\u5982\u679c\u5206\u7247\u7d22\u5f15\u503c\u65e9\u4e8e sBeginDate\uff0c\u5c31\u4f1a\u88ab\u653e\u5230 defaultNode \u5206\u7247\u4e0a

\u4e0eMyCat\u7684\u7c7b\u4f3c\u5206\u7247\u7b97\u6cd5\u5bf9\u6bd4


\u4e2d\u95f4\u4ef6
DBLE
MyCat

\u5206\u7247\u7b97\u6cd5\u79cd\u7c7b date \u5206\u533a\u7b97\u6cd5 \u6309\u65e5\u671f\uff08\u5929\uff09\u5206\u7247
\u4e24\u79cd\u4e2d\u95f4\u4ef6\u7684\u53d6\u6a21\u8303\u56f4\u5206\u7247\u7b97\u6cd5\u4f7f\u7528\u4e0a\u65e0\u5dee\u522b

\u5f00\u53d1\u6ce8\u610f\u70b9
\u3010\u5206\u7247\u7d22\u5f15\u30111. \u5fc5\u987b\u662f\u5b57\u7b26\u4e32\uff0c\u800c\u4e14 java.text.SimpleDateFormat \u80fd\u57fa\u4e8e\u7528\u6237\u6307\u5b9a\u7684 dateFormat \u6765\u8f6c\u6362\u6210 java.util.Date
\u3010\u5206\u7247\u7d22\u5f15\u30112. \u63d0\u4f9b\u5e26\u72b6\u6a21\u5f0f\u548c\u73af\u72b6\u6a21\u5f0f\u4e24\u79cd\u6a21\u5f0f
\u3010\u5206\u7247\u7d22\u5f15\u30113. \u5e26\u72b6\u6a21\u5f0f\u4ee5 sBeginDate\uff08\u542b\uff09\u8d77\uff0c\u4ee5 86400000 \u6beb\u79d2\uff0824 \u5c0f\u65f6\u6574\uff09\u4e3a\u4e00\u4efd\uff0c\u6bcf sPartionDay \u4efd\u4e3a\u4e00\u4e2a\u5206\u7247\uff0c\u7406\u8bba\u4e0a\u5206\u7247\u6570\u91cf\u53ef\u4ee5\u65e0\u9650\u589e\u957f\uff0c\u4f46\u662f\u51fa\u73b0 sBeginDate \u4e4b\u524d\u7684\u6570\u636e\u800c\u4e14\u6ca1\u6709\u8bbe\u5b9a defaultNode \u7684\u8bdd\uff0c\u4f1a\u8def\u7531\u5931\u8d25\uff08\u5982\u679c\u6709 defaultNode\uff0c\u5219\u8def\u7531\u81f3 defaultNode\uff09
\u3010\u5206\u7247\u7d22\u5f15\u30114. \u73af\u72b6\u6a21\u5f0f\u4ee5 86400000 \u6beb\u79d2\uff0824 \u5c0f\u65f6\u6574\uff09\u4e3a\u4e00\u4efd\uff0c\u6bcf sPartionDay \u4efd\u4e3a\u4e00\u4e2a\u5206\u7247\uff0c\u4ee5 sBeginDate\uff08\u542b\uff09\u5230 sEndDate\uff08\u542b\uff09\u7684\u65f6\u95f4\u957f\u5ea6\u9664\u4ee5\u5355\u4e2a\u5206\u7247\u957f\u5ea6\u5f97\u5230\u6052\u5b9a\u7684\u5206\u7247\u6570\u91cf\uff0c\u4f46\u662f\u51fa\u73b0 sBeginDate \u4e4b\u524d\u7684\u6570\u636e\u800c\u4e14\u6ca1\u6709\u8bbe\u5b9a defaultNode \u7684\u8bdd\uff0c\u4f1a\u8def\u7531\u5931\u8d25\uff08\u5982\u679c\u6709 defaultNode\uff0c\u5219\u8def\u7531\u81f3 defaultNode\uff09
\u3010\u5206\u7247\u7d22\u5f15\u30115. \u65e0\u8bba\u54ea\u79cd\u6a21\u5f0f\uff0c\u5206\u7247\u7d22\u5f15\u5b57\u6bb5\u7684\u683c\u5f0f\u5316\u5b57\u7b26\u4e32 dateFormat \u7531\u7528\u6237\u6307\u5b9a
\u3010\u5206\u7247\u7d22\u5f15\u30116. \u65e0\u8bba\u54ea\u79cd\u6a21\u5f0f\uff0c\u5212\u5206\u4e0d\u662f\u4ee5\u65e5\u5386\u65f6\u95f4\u4e3a\u51c6\uff0c\u65e0\u6cd5\u5bf9\u5e94\u81ea\u7136\u6708\u548c\u81ea\u7136\u5e74\uff0c\u4e14\u4f1a\u53d7\u95f0\u79d2\u95ee\u9898\u5f71\u54cd

\u8fd0\u7ef4\u6ce8\u610f\u70b9
\u3010\u6269\u5bb9\u30111. \u5e26\u72b6\u6a21\u5f0f\u4e2d\uff0c\u968f\u7740 sBeginDate \u4e4b\u540e\u7684\u6570\u636e\u51fa\u73b0\uff0c\u5206\u7247\u6570\u91cf\u7684\u589e\u52a0\u65e0\u9700\u518d\u5e73\u8861
\u3010\u6269\u5bb9\u30112. \u5e26\u72b6\u6a21\u5f0f\u6ca1\u6709\u81ea\u52a8\u589e\u6dfb\u5206\u7247\u7684\u80fd\u529b\uff0c\u9700\u8981\u8fd0\u7ef4\u624b\u5de5\u63d0\u524d\u589e\u52a0\u5206\u7247\uff1b\u5982\u679c\u8def\u7531\u7b56\u7565\u8ba1\u7b97\u51fa\u7684\u5206\u7247\u5e76\u4e0d\u5b58\u5728\u65f6\uff0c\u4f1a\u5bfc\u81f4\u5931\u8d25
\u3010\u6269\u5bb9\u30113. \u73af\u72b6\u6a21\u5f0f\u4e2d\uff0c\u5982\u679c\u65b0\u65e7 [sBeginDate,sEndDate] \u4e4b\u95f4\u6709\u91cd\u53e0\uff0c\u9700\u8981\u8fdb\u884c\u90e8\u5206\u6570\u636e\u8fc1\u79fb\uff1b\u5982\u679c\u65b0\u65e7 [sBeginDate,sEndDate] \u4e4b\u95f4\u6ca1\u6709\u91cd\u53e0\uff0c\u9700\u8981\u6570\u636e\u518d\u5e73\u8861

\u914d\u7f6e\u6ce8\u610f\u70b9
\u3010\u914d\u7f6e\u9879\u30111. \u5728 rule.xml \u4e2d\uff0c\u53ef\u914d\u7f6e\u9879\u4e3a \u3001 \u3001 \u3001 \u548c
\u3010\u914d\u7f6e\u9879\u30112.\u5728 rule.xml \u4e2d\u914d\u7f6e \uff0c\u7b26\u5408 java.text.SimpleDateFormat \u89c4\u8303\u7684\u5b57\u7b26\u4e32\uff0c\u7528\u4e8e\u544a\u77e5 DBLE \u5982\u4f55\u89e3\u6790sBeginDate\u548csEndDate

\u3010\u914d\u7f6e\u9879\u30113.\u5728 rule.xml \u4e2d\u914d\u7f6e \uff0c\u5fc5\u987b\u662f\u7b26\u5408 dateFormat \u7684\u65e5\u671f\u5b57\u7b26\u4e32

\u3010\u914d\u7f6e\u9879\u30114.\u5728 rule.xml \u4e2d\u914d\u7f6e \uff0c\u5fc5\u987b\u662f\u7b26\u5408 dateFormat \u7684\u65e5\u671f\u5b57\u7b26\u4e32\uff1b\u914d\u7f6e\u4e86\u8be5\u9879\u4f7f\u7528\u7684\u662f\u73af\u72b6\u6a21\u5f0f\uff0c\u82e5\u6ca1\u6709\u914d\u7f6e\u8be5\u9879\u5219\u4f7f\u7528\u7684\u662f\u5e26\u72b6\u6a21\u5f0f

\u3010\u914d\u7f6e\u9879\u30115.\u5728 rule.xml \u4e2d\u914d\u7f6e \uff0c\u975e\u8d1f\u6574\u6570\uff0c\u8be5\u5206\u7247\u7b56\u7565\u4ee5 86400000 \u6beb\u79d2\uff0824 \u5c0f\u65f6\u6574\uff09\u4f5c\u4e3a\u4e00\u4efd\uff0c\u800c sPartionDay \u544a\u8bc9 DBLE \u628a\u6bcf\u591a\u5c11\u4efd\u653e\u5728\u540c\u4e00\u4e2a\u5206\u7247

\u3010\u914d\u7f6e\u9879\u30116.\u5728 rule.xml \u4e2d\u914d\u7f6e \u6807\u7b7e\uff0c\u975e\u5fc5\u987b\u914d\u7f6e\u9879\uff0c\u4e0d\u914d\u7f6e\u8be5\u9879\u7684\u8bdd\uff0c\u7528\u6237\u7684\u5206\u7247\u7d22\u5f15\u503c\u6ca1\u843d\u5728 mapFile \u5b9a\u4e49

SELECT
*
FROM
`paiyue`
WHERE
UNIX_TIMESTAMP(
'2010-02-23'
)
<
UNIX_TIMESTAMP(
paiyue_time
)
AND
UNIX_TIMESTAMP(
paiyue_time
)
<
UNIX_TIMESTAMP(
'2010-03-23'
)
mysql\u67e5\u8be2\u4e00\u6bb5\u65f6\u95f4\u5185\u7684\u6570\u636e\uff0c\u4f7f\u7528UNIX_TIMESTAMP\u51fd\u6570\u5c06\u65f6\u95f4\u683c\u5f0f\u8f6c\u6362\u6210\u65f6\u95f4\u6233

问题:

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

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


实验:

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

用 sed 将 timeline 报告滤出

安装 termsql

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

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

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

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

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


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

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

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



SELECT 时间 FROM 表名 ORDER BY 时间 DESC(DESC倒序,会获取最近的时间)

order by 时间日期字段 limit 1

人家不是问的这个意思,你获得的是最新时间的结果,别人需要的是距离当前时间最近的时间,不一样的

扩展阅读:如何创建数据表mysql ... mysql修改数据的语法 ... mysql查询最近十条数据 ... mysql向表中录入数据 ... mysql向表中添加数据 ... mysql更改数据内容 ... mysql数据库学生表 ... mysql如何修改表中的信息 ... mysql查询表中的全部数据 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网