mysql 查询速度慢 - IP 查找(禁止与否)
2022-08-31 00:48:42
我的PHP文件上有一个函数,可以检查IP是否被禁止。由于某种原因,我的网站非常慢,问题是当我检查IP是否被禁止时。
(我删除了检查的代码,我的网站又很快了)
这是我的代码:
// index.php - everything redirects to this file in the .htaccess
<?php
include('config.php');
if(isIpBanned($_SERVER['REMOTE_ADDR'])) {
die('access denied');
}
// rest of the code
这是我的函数
// config.php
<?php
function isIpBanned($db, $ip) { // $db is declared correctly
$goodIP = $db->getRecord("SELECT is_banned FROM security.ip WHERE ip = '$ip'"); // this function works and return 1 or 0
return (bool)$goodIP;
}
此查询大约需要 2 秒到 3 秒才能运行。为什么?我没有左联接或其他表。
谢谢