工作中遇到一个关于sql优化:distinct
对于mysql 来说如果对 多个字段
select distinct a.* from a 速度会很慢:这样会比对每个字段导致 sql 查询出来做过滤很费性能
(ps 工作中遇到这样的一个sql 的问题,速度慢了 10 倍 ,后来发现原来是这个惹得祸,后来清掉 重复得数据 就不再用distinct 了)
select distinct (a.p) from a 只会对这个字段做过滤(如果说 p字段有索引的话 会更好)
对于mysql 来说如果对 多个字段
select distinct a.* from a 速度会很慢:这样会比对每个字段导致 sql 查询出来做过滤很费性能
(ps 工作中遇到这样的一个sql 的问题,速度慢了 10 倍 ,后来发现原来是这个惹得祸,后来清掉 重复得数据 就不再用distinct 了)
select distinct (a.p) from a 只会对这个字段做过滤(如果说 p字段有索引的话 会更好)