निम्नलिखित क्वेरी को नियमित रूप से चलाने की आवश्यकता नहीं है और इसे क्रॉन जॉब में ले जाया जा सकता है:
DELETE FROM failures WHERE release_time < ?;
यदि व्यक्ति को काली सूची में डाला जाता है तो यह "बूलियन" क्वेरी 1 लौटाएगी, अन्यथा 0:
SELECT
COUNT(ip_address) as blacklisted
FROM blacklist
WHERE
ip_address = ? AND
release_time > ? AND
failures > 5
यह चीजों को गति दे सकता है क्योंकि आप पंक्तियों की गणना करने और संख्याओं की तुलना करने के लिए PHP का उपयोग नहीं कर रहे हैं:
if ($row['blacklisted']) { /* ... */ }
मुझे नहीं लगता कि आप वास्तव में आखिरी से बच सकते हैं।