Dans une table MySQL massive avec des millions de lignes, vous pouvez rencontrer le besoin de déterminer si un numéro spécifique apparaît dans les n dernières lignes. Pour le faire efficacement, pensez à utiliser l'approche suivante :
En commençant par le concept proposé par @chaos, quelques modifications cruciales améliorent les performances de la requête :
Avec ceux-ci modifications en place, la requête optimisée devient :
SELECT `id` FROM ( SELECT `id`, `val` FROM `big_table` ORDER BY `id` DESC LIMIT $n ) AS t WHERE t.`val` = $certain_number;
Cette requête recherche efficacement l'occurrence de $certain_number dans les $n dernières lignes de la big_table, offrant une solution rapide et fiable pour vos besoins en données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!