php - 逐行比较大型Mysql表(1列)与文件
问题描述
我想在 MySQL 中的 1Gb 表(1 列)和(200Mb-2Gb)文件之间进行比较,从 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
解决方案
推荐阅读
- google-bigquery - 如何将查询(或连接)使用的表名作为 query_param 传递?
- c++ - 数组prvalue的地址
- python - 使用参考组规范化 Pandas GroupBy 数据框中的数据
- reactjs - React-Redux:在 React 组件中使用动作创建器
- c# - 如何配置路由表并使用 await client.GetAsync
- java - 链接的java列表
- android - 有没有办法根据 AutoCompleteTextView 选择将 Firebase 数据导入 Edittext?
- python - 字符串加密算法
- mysql - MySQL 替换功能
- php - 如何获取某个时间段内拥有群组的用户数