简单介绍一下:
我有一个表t1( id(mediumint), string(varchar(45) )
都属于主键。
我需要在这个表中找到 5 个字符串,比如说。而这张表就像 5M + 行。
什么会更快?
一个查询使用
IN()
:SELECT id, string FROM t1 WHERE string IN (value1,value2,...,value5)
或者
五个查询,每个值一个:
SELECT id, string FROM t1 WHERE string = value1 SELECT id, string FROM t1 WHERE string = value2 ' ' SELECT id, string FROM t1 WHERE string = value5
应用程序服务器和数据库服务器将在同一个网络上(100Mbit 或 1Gbit,尚不确定),而不是在同一台机器上。