在包含数百万行的大型 MySQL 表中,您可能会遇到需要确定如果最后 n 行出现特定数字。为了有效地做到这一点,请考虑使用以下方法:
从 @chaos 提出的概念开始,一些关键的修改增强了查询的性能:
使用这些修改到位后,优化后的查询将变为:
SELECT `id` FROM ( SELECT `id`, `val` FROM `big_table` ORDER BY `id` DESC LIMIT $n ) AS t WHERE t.`val` = $certain_number;
此查询有效地搜索 big_table 的最后 $n 行中 $certain_number 的出现,为您的数据检索需求提供快速可靠的解决方案。
以上是如何高效地搜索 MySQL 大表的最后 N 行中的某个数字?的详细内容。更多信息请关注PHP中文网其他相关文章!