Сравнение большой таблицы Mysql (1 столбец) с файлом строка за строкой - PullRequest
1 голос
/ 14 октября 2019

Я хочу выполнить сравнение между таблицей 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

...