我有一张包含大量数据的表格——它只是一列一百万个电话号码。
我正在编写一个 PHP 脚本,它将接收一个上传的数字文件,我想针对数据库运行每个数字以查看该数字是否已经存在。如果它确实存在,我只需要一个真正的返回而不需要其他数据。
我有两个主要问题:
- 出于性能/速度考虑,如果
- 该列分为两列(A 列带有区号,B 列带有剩余数字)。这样我可以使用 WHERE 运行查询来查找给定号码的匹配区号,然后匹配剩余的 7 位数字?
- 或者这与匹配整个 10 位数字没有区别吗?
测试 MySQL 表中是否存在行的最佳方法这个问题的答案是:
SELECT EXISTS(SELECT 1 FROM table1 WHERE ...)
如果我没记错的话,如果您要搜索的内容存在,那只会返回值“1”,对吗?由于我将在 PHP 中接收结果,这是最有效的方法吗?