-4

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

4

1 回答 1

0

您的示例 SQL:-

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

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

但是,请确保您在 mobile_no 列上有一个索引。

于 2013-06-27T08:23:17.403 回答