在MySQL中搜索手机号码的有效方法

时间:2013-06-26 14:21:43

标签: mysql

我在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吗?或者有任何有效的方法吗?什么是最快的搜索方式?

1 个答案:

答案 0 :(得分:0)

您的示例SQL: -

SELECT * FROM Test WHERE mobile_no IN(9912345670,9912345675,9912345673);

应该非常有效(假设它们是数字数据类型列 - 如果不是,它们是字符字段,则用引号括住值)。

但请确保您在mobile_no列上有索引。