2013-06-26 73 views
-4

我在MySQL表中有大約1,000,000個手機號碼。我想用數據庫手機號碼搜索一些手機號碼。在MySQL中搜索手機號碼的有效方法

這是我的測試表

| 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

你可能會想,並非世界上的每個人都知道什麼是十萬... – gbn

+0

@gbn IIRC它意味着在印度和鄰國的「百萬」 – Bojangles

+0

你可能想要添加你的表模式/類型和一些將示例數據提供給查詢。 –

回答

0

你的榜樣SQL: -

SELECT * FROM測試,其中mobile_no IN(9912345670,9912345675,9912345673);

應該是非常有效的(假設它們是數字數據類型列 - 如果不是,並且它們是字符字段,則用引號將值包圍)。

但請確保您在mobile_no列上有索引。