摘要:
目标:随机排序,使用高效的SQL语句查询获取随机数据样本。 反模式:使用RAND()随机函数 SELECT * FROM Employees AS e ORDER BY RAND() Limit 1 缺点:无法利用索引,每次选择的时候都不同且不可预测。进行全表遍历,性能极差。 如何识别反模式:当出现 阅读全文
摘要:
目标:查询得到每组的max(或者min等其他聚合函数)值,并且得到这个行的其他字段 反模式:引用非分组列 单值规则:跟在Select之后的选择列表中的每一列,对于每个分组来说都必须返回且仅返回一直值。 select ProductId,Max(DateReported) as Latest from 阅读全文