在包含數百萬行的大型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;
此查詢有效地搜尋最後$ 中$certain_number 的出現n行big_table,為您的資料檢索需求提供快速可靠的解決方案。
以上是如何有效率地搜尋 MySQL 大表的最後 N 行中的某個數字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!