数据库: MySQLdefault_scope where("current = ?(expiry_date IS NOT NULL) AND (DATE(expiry_date) < '2015-07-08')
注意(expiry_date IS NOT NULL)在第二个和第三个查询字符串中的位置我期望这个附加在其他条件之前。但它生成的查询在这两种情况下是不同的。注意(current =
是否可以使用多个条件或订单进行查询,然后将每个结果保存到一个变量?ORDER BY last_update DESC) AS update_result, (ORDER BY priority DESC) AS priority_result我想保存查询我想通过last_update DESC保存查询顺序,然后将其保存到update_result。
有一个查询,在这个查询中,更改where条件的顺序会极大地影响其性能(5kvs700k rows_examined)。奇怪的是,当我使用explain和explain for connection时,这两个版本的查询都有完全相同的计划。然而,当我运行它们时,被检查的行数却有很大的不同。从我所读到的情况来看,条件的排序并不重要,因为优化器将尝试修复