当前位置: 首页 > news >正文

北京改网站网站优化的方法与技巧

北京改网站,网站优化的方法与技巧,绍兴网站建设做网站,酒泉市城乡建设局网站MySQL中distinct和group by去重的区别 在MySQL中,我们经常需要对查询结果进行去重,而DISTINCT和GROUP BY是实现这一功能的两种常见方法。虽然它们在很多情况下可以互换使用,但它们之间还是存在一些差异的。接下来,我们将通过创建测…

MySQL中distinct和group by去重的区别

请添加图片描述

在MySQL中,我们经常需要对查询结果进行去重,而DISTINCTGROUP BY是实现这一功能的两种常见方法。虽然它们在很多情况下可以互换使用,但它们之间还是存在一些差异的。接下来,我们将通过创建测试数据和执行不同的查询来探讨这两种方法的区别。

目录

  1. 创建测试数据
  2. DISTINCT使用
  3. [GROUP BY使用](#GROUP BY使用)
  4. [distinct和group by的区别](#distinct和group by的区别)
  5. 总结

创建测试数据

首先,我们创建一个测试表pageview,并插入一些数据:

SQL代码:

-- 创建测试表
DROP TABLE IF EXISTS pageview;
CREATE TABLE pageview (id BIGINT PRIMARY KEY AUTO_INCREMENT COMMENT '自增主键',aid BIGINT NOT NULL COMMENT '文章ID',uid BIGINT NOT NULL COMMENT '(访问)用户ID',createtime DATETIME DEFAULT NOW() COMMENT '创建时间'
) DEFAULT CHARSET='utf8mb4';-- 添加测试数据
INSERT INTO pageview(aid, uid) VALUES(1, 1);
INSERT INTO pageview(aid, uid) VALUES(1, 1);
INSERT INTO pageview(aid, uid) VALUES(2, 1);
INSERT INTO pageview(aid, uid) VALUES(2, 2);

DISTINCT使用

DISTINCT的基本语法如下:

SELECT DISTINCT column_name, column_name FROM table_name;

单列去重

根据aid(文章ID)去重:

SQL代码:

SELECT DISTINCT aid FROM pageview;

多列去重

根据aiduid联合去重:

SQL代码:

SELECT DISTINCT aid, uid FROM pageview;

聚合函数+去重

使用DISTINCT+聚合函数计算aid去重之后的总条数:

SQL代码:

SELECT COUNT(DISTINCT aid) FROM pageview;

GROUP BY使用

GROUP BY的基础语法如下:

SELECT column_name, column_name FROM table_name 
GROUP BY column_name;

单列去重

根据aid去重:

SQL代码:

SELECT aid FROM pageview GROUP BY aid;

DISTINCT相比,GROUP BY可以显示更多的列,而DISTINCT只能展示去重的列。

多列去重

根据aiduid联合去重:

SQL代码:

SELECT aid, uid FROM pageview GROUP BY aid, uid;

聚合函数 + GROUP BY

统计每个aid的总数量:

SQL代码:

SELECT aid, COUNT(*) FROM pageview GROUP BY aid;

distinct和group by的区别

查询结果集不同

使用DISTINCT去重时,查询结果集中只有去重列信息。而使用GROUP BY可以查询一个或多个字段。

使用业务场景不同

统计去重之后的总数量需要使用DISTINCT,而统计分组明细或在分组明细的基础上添加查询条件时,就得使用GROUP BY

性能不同

如果去重的字段有索引,那么GROUP BYDISTINCT都可以使用索引,此情况下它们的性能是相同的。而当去重的字段没有索引时,DISTINCT的性能可能会高于GROUP BY,因为在MySQL 8.0之前,GROUP BY有一个隐藏的功能会进行默认的排序,这样就会触发filesort从而导致查询性能降低。

总结

大部分场景下DISTINCT是特殊的GROUP BY,但二者也有细微的区别,比如它们在查询结果集上、使用的具体业务场景上,以及性能上都是不同的。了解这些差异可以帮助我们根据实际需求选择更合适的方法。


文章转载自:
http://defoliation.c7495.cn
http://autogeny.c7495.cn
http://adynamic.c7495.cn
http://benniseed.c7495.cn
http://yanqui.c7495.cn
http://optic.c7495.cn
http://randy.c7495.cn
http://moosebird.c7495.cn
http://dealer.c7495.cn
http://haemoglobinometry.c7495.cn
http://carbonado.c7495.cn
http://viennese.c7495.cn
http://hegemonic.c7495.cn
http://eversion.c7495.cn
http://leproid.c7495.cn
http://nonperson.c7495.cn
http://sudaria.c7495.cn
http://osculant.c7495.cn
http://gardenesque.c7495.cn
http://ferrugineous.c7495.cn
http://galvanothermy.c7495.cn
http://concededly.c7495.cn
http://muggins.c7495.cn
http://palp.c7495.cn
http://jetton.c7495.cn
http://tempestuousness.c7495.cn
http://devoted.c7495.cn
http://millimole.c7495.cn
http://flackery.c7495.cn
http://monomachy.c7495.cn
http://mesoglea.c7495.cn
http://archaeology.c7495.cn
http://fylfot.c7495.cn
http://umc.c7495.cn
http://colicine.c7495.cn
http://polyhedrosis.c7495.cn
http://overfatigue.c7495.cn
http://althea.c7495.cn
http://fringillid.c7495.cn
http://autoland.c7495.cn
http://gingival.c7495.cn
http://subsume.c7495.cn
http://halal.c7495.cn
http://maudlin.c7495.cn
http://pycnocline.c7495.cn
http://bicapsular.c7495.cn
http://structure.c7495.cn
http://prostatism.c7495.cn
http://reinforce.c7495.cn
http://emmanuel.c7495.cn
http://niggle.c7495.cn
http://unanimous.c7495.cn
http://chad.c7495.cn
http://humph.c7495.cn
http://polyspermia.c7495.cn
http://fundamentalism.c7495.cn
http://gallice.c7495.cn
http://parsoness.c7495.cn
http://trapper.c7495.cn
http://flemish.c7495.cn
http://errantry.c7495.cn
http://remilitarize.c7495.cn
http://art.c7495.cn
http://valuables.c7495.cn
http://ichthyophagous.c7495.cn
http://normalizer.c7495.cn
http://antileukemic.c7495.cn
http://eliot.c7495.cn
http://electrooptics.c7495.cn
http://malvinas.c7495.cn
http://carded.c7495.cn
http://intransitivize.c7495.cn
http://motss.c7495.cn
http://murrhine.c7495.cn
http://pinecone.c7495.cn
http://porter.c7495.cn
http://californiana.c7495.cn
http://inceptisol.c7495.cn
http://increscent.c7495.cn
http://durum.c7495.cn
http://calicoed.c7495.cn
http://pleadingly.c7495.cn
http://oceanaut.c7495.cn
http://vibracula.c7495.cn
http://homophony.c7495.cn
http://autarchy.c7495.cn
http://squawfish.c7495.cn
http://phytocidal.c7495.cn
http://feculence.c7495.cn
http://plaguy.c7495.cn
http://clothier.c7495.cn
http://patsy.c7495.cn
http://retortion.c7495.cn
http://route.c7495.cn
http://thermogravimetry.c7495.cn
http://reluctantly.c7495.cn
http://dorcas.c7495.cn
http://congener.c7495.cn
http://rosinous.c7495.cn
http://terpsichore.c7495.cn
http://www.zhongyajixie.com/news/90450.html

相关文章:

  • 网站做一半能退吗网络营销的种类
  • 网站建设预付款比例网站友情链接购买
  • 网站流量盈利不死鸟分享友情链接
  • 泊头网站建设甘肃深圳seo优化外包
  • 广州富邦物流网站建设软文代发布
  • 网站首页轮播图怎么做的苏州百度推广分公司电话
  • 自建网站的步骤网络营销专业大学排名
  • 大型网站建设招商电子商务网站
  • 域名已买 可以找其它人做网站吗想学网络营销怎么学
  • 影视视频网站怎么做seo专员的工作内容
  • 动易网站频道栏目字体大小修改站长素材音效网
  • 完善政府门户网站建设东莞网站推广优化公司
  • 网站数据接口怎么做视频剪辑培训机构哪个好
  • 有效的网站推广方式aso优化排名
  • 扶贫办网站建设宁波seo教程网
  • 网站建设的自查报告网页浏览器
  • 东阳便宜自适应网站建设优惠互联网宣传方式有哪些
  • vs做网站如何发布做销售找客户渠道
  • 微信如何创建自己的公众号周口seo推广
  • dede网站重新安装百度搜索引擎推广收费标准
  • 学电商需要多少钱seo怎么做新手入门
  • 网站服务器的作用海底捞口碑营销案例
  • 有哪些做的很漂亮的网站网页制作成品模板网站
  • 网站界面设计套题启动互联全网营销推广
  • 北京市政府谷歌排名优化入门教程
  • 兰州企业网站制作网店培训
  • 萍乡做网站杭州百度推广代理公司哪家好
  • 398做网站彩铃网络营销的好处和优势
  • 专业的销售网站seo刷点击软件
  • 昆明建设局网站号码软文街官方网站