我在MySQL表中有大约1,000,000个手机号码。我想用数据库手机号搜索一些手机号码。
这是我的测试表
| mobile_no |
| 9912345678 |
| 9912345672 |
| 9712345673 |
| 9912345674 |
| 9312345675 |
| 9912345676 |
| 9912345677 |
| 8912345678 |
| 9912345679 |
| 9912345670 |
| 9412345671 |
拥有1,000,000个手机号码。
现在我想得到以下结果:
SELECT * FROM Test WHERE mobile_no IN (9912345670, 9912345675, 9912345673);
我可以使用WHERE IN QUERY
吗?或者有任何有效的方法吗?什么是最快的搜索方式?
答案 0 :(得分:0)
您的示例SQL: -
SELECT * FROM Test WHERE mobile_no IN(9912345670,9912345675,9912345673);
应该非常有效(假设它们是数字数据类型列 - 如果不是,它们是字符字段,则用引号括住值)。
但请确保您在mobile_no列上有索引。