Я хочу выполнить сравнение между таблицей 1 ГБ (1 столбец) из MySQL и файлом (200 МБ-2 ГБ), получить все данные из MySql, которых нет в файле, файл иногда меняется. Я использую этот код в PHP
$fileData = file_exists('/home/list')?explode("\n", file_get_contents('/home/list')):array();
$bdTable = array();
$query_data = bd::query("SELECT id_md5 FROM table WHERE addr REGEXP '$regex'");
while ($row = mysql_fetch_array($query_data)){
$Md5 = $row['id_md5'];
if(!in_array($Md5,$json)){
$bdTable[] = $Md5;
$data_count3++;
}
}
, но он очень медленный, мне было интересно, есть ли более быстрый способ, это может быть использование PHP, командных строк centos или Mysql