mysql - 多项选择 wheres 与一项选择 where OR

标签 mysql sql performance select

我只是想知道哪种语句更有效。我正在循环遍历 UUID 列表(最多可能有 40 个 UUID),并且每次都进行选择。相反,我应该使用:

     SELECT * FROM `player_table` WHERE `playeruuid`=uuid1 OR `playeruuid`=uuid2 OR `playeruuid`=uuid3;

然后循环遍历结果集?

最佳答案

使用性能更好的IN():

 SELECT * FROM `player_table` WHERE `playeruuid` IN(uuid1,uuid2,uuid3);

除此之外,如果不进行测试,很难说哪个更有效。

关于mysql - 多项选择 wheres 与一项选择 where OR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40768868/

相关文章:

php - 如何在 Laravel 中编写这个复杂的查询

sql - 更新 tsvector 更新触发器

mysql - 跨多个异构数据库执行连接,例如PostgreSQL 和 MySQL

java - 如何将对主 Activity 的引用传递到每个后续 Activity 的构造函数中

mysql - Rails 依赖破坏所有

Php/Jquery 表单和数据表

android - 如何从 MySql 数据库检索微调器数据的值

c++ - 如何提高大整数的乘法效率?

.net - C# .Net 的编译器缓存解决方案

php - Laravel Multi-Tenancy 迁移