我正试图使用当前时间从mysqldb中选择todo行。请检查mysql查询如下。。。
SELECT * FROM todos WHERE status = "pending" AND date(now()) = date(ts) AND hour(now()) = hour(ts) AND minute(now()) = minute(ts) ORDER BY id ASC LIMIT 1
它运行良好,但有什么方法可以更好、更快地优化它吗?
谢谢你的帮助。
我认为,看看什么时候比什么时候应该完成待办事项列表中的项目更有意义。像这样:
SELECT *
FROM todos
WHERE status = "pending" AND
now() > ts
ORDER BY id ASC
LIMIT 1
根据ts
的类型,您可能需要对此进行一些调整。