我很好奇MySQL是否会在内部优化一个在同一列上具有两个或多个WHERE X IN Y条件的查询。作为我为什么要问的一个快速背景:所讨论的应用程序使用一个PHP查询生成器,并且在两个不同的位置将条件添加到查询中。基于权限的限制首先在代码的一个区域自动添加到查询中。但是,用户指定他们只需要有关managerUserId值的信息:此时为33,55,77。我的问题是: MySQL知道如何在内部优化上面的查询,使其与等效吗?SELECT *WHERE
一般来说,当设置#1前端web服务器(nginx/phusion for RoR)和#2 db服务器(mysql)和#3缓存服务器(redis/memcached)时,您建议每个服务器类型是什么?我对以下因素感兴趣:硬盘驱动器它们要么是专用服务器(裸金属),要么是云(ec2),但我现在只是在寻找通用指南。