日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL去重該使用distinct還是group by?

瀏覽:41日期:2023-10-15 09:04:48

前言

關(guān)于group by 與distinct 性能對比:網(wǎng)上結(jié)論如下,不走索引少量數(shù)據(jù)distinct性能更好,大數(shù)據(jù)量group by 性能好,走索引group by性能好。走索引時分組種類少distinct快。關(guān)于網(wǎng)上的結(jié)論做一次驗證。

準備階段屏蔽查詢緩存

查看MySQL中是否設(shè)置了查詢緩存。為了不影響測試結(jié)果,需要關(guān)閉查詢緩存。

show variables like ’%query_cache%’;

MySQL去重該使用distinct還是group by?

查看是否開啟查詢緩存決定于query_cache_type和query_cache_size。

方法一:關(guān)閉查詢緩存需要找到my.ini,修改query_cache_type需要修改C:ProgramDataMySQLMySQL Server 5.7my.ini配置文件,修改query_cache_type=0或2。 方法二:設(shè)置query_cache_size為0,執(zhí)行以下語句。

set global query_cache_size = 0;

方法三:如果你不想關(guān)閉查詢緩存,也可以在使用RESET QUERY CACHE。

現(xiàn)在測試環(huán)境中query_cache_type=2代表按需進行查詢緩存,默認的查詢方式是不會進行緩存,如需緩存則需要在查詢語句中加上sql_cache。

數(shù)據(jù)準備

t0表存放10W少量種類少的數(shù)據(jù)

drop table if exists t0;create table t0(id bigint primary key auto_increment,a varchar(255) not null) engine=InnoDB default charset=utf8mb4 collate=utf8mb4_bin;12345drop procedure insert_t0_simple_category_data_sp;delimiter //create procedure insert_t0_simple_category_data_sp(IN num int)beginset @i = 0;while @i < num doinsert into t0(a) value(truncate(@i/1000, 0)); set @i = @i + 1;end while;end//call insert_t0_simple_category_data_sp(100000);

t1表存放1W少量種類多的數(shù)據(jù)

drop table if exists t1;create table t1 like t0;12drop procedure insert_t1_complex_category_data_sp;delimiter //create procedure insert_t1_complex_category_data_sp(IN num int)beginset @i = 0;while @i < num doinsert into t1(a) value(truncate(@i/10, 0)); set @i = @i + 1;end while;end//call insert_t1_complex_category_data_sp(10000);

t2表存放500W大量種類多的數(shù)據(jù)

drop table if exists t2;create table t2 like t1;12drop procedure insert_t2_complex_category_data_sp;delimiter //create procedure insert_t2_complex_category_data_sp(IN num int)beginset @i = 0;while @i < num doinsert into t1(a) value(truncate(@i/10, 0)); set @i = @i + 1;end while;end//call insert_t2_complex_category_data_sp(5000000);

測試階段

驗證少量種類少數(shù)據(jù)

未加索引

set profiling = 1;select distinct a from t0;show profiles;select a from t0 group by a;show profiles;alter table t0 add index `a_t0_index`(a);

MySQL去重該使用distinct還是group by?

由此可見:少量種類少數(shù)據(jù)下,未加索引,distinct和group by性能相差無幾。

加索引

alter table t0 add index `a_t0_index`(a);

執(zhí)行上述類似查詢后

MySQL去重該使用distinct還是group by?

由此可見:少量種類少數(shù)據(jù)下,加索引,distinct和group by性能相差無幾。

驗證少量種類多數(shù)據(jù)未加索引

執(zhí)行上述類似未加索引查詢后

MySQL去重該使用distinct還是group by?

由此可見:少量種類多數(shù)據(jù)下,未加索引,distinct比group by性能略高,差距并不大。

加索引

alter table t1 add index `a_t1_index`(a);

執(zhí)行類似未加索引查詢后

MySQL去重該使用distinct還是group by?

由此可見:少量種類多數(shù)據(jù)下,加索引,distinct和group by性能相差無幾。

驗證大量種類多數(shù)據(jù)

未加索引

SELECT count(1) FROM t2;

MySQL去重該使用distinct還是group by?

執(zhí)行上述類似未加索引查詢后

MySQL去重該使用distinct還是group by?

由此可見:大量種類多數(shù)據(jù)下,未加索引,distinct比group by性能高。

加索引

alter table t2 add index `a_t2_index`(a);

執(zhí)行上述類似加索引查詢后

MySQL去重該使用distinct還是group by?

由此可見:大量種類多數(shù)據(jù)下,加索引,distinct和group by性能相差無幾。

總結(jié)性能比少量種類少少量種類多大量種類多未加索引相差無幾distinct略優(yōu)distinct更優(yōu)加索引相差無幾相差無幾相差無幾

去重場景下,未加索引時,更偏向于使用distinct,而加索引時,distinct和group by兩者都可以使用。

總結(jié)

到此這篇關(guān)于MySQL去重該使用distinct還是group by?的文章就介紹到這了,更多相關(guān)mysql 去重distinct group by內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品第一| 狠狠久久婷婷| 国产激情综合| 老司机精品视频网| 国产suv精品一区| 日韩中文在线电影| 午夜欧美精品| 久久国产精品久久久久久电车| 美女国产精品| 日本va欧美va精品发布| 欧美精品aa| 日韩精品久久久久久久电影99爱| 九一精品国产| 91亚洲无吗| 91亚洲国产| 欧美日韩国产一区精品一区| 亚洲免费成人av在线| 久久这里只有精品一区二区| 亚洲国产专区| 四虎成人精品一区二区免费网站| 国产日产精品_国产精品毛片| 国产精品99久久精品| 欧美日中文字幕| 日韩国产在线观看| 91欧美在线| 亚洲三级网址| 97精品中文字幕| 视频一区国产视频| 麻豆成人综合网| 亚洲欧美高清| 色一区二区三区四区| 亚洲免费影院| 精品女同一区二区三区在线观看| 国模 一区 二区 三区| 日本午夜精品一区二区三区电影| 国产一区二区精品福利地址| 日韩中文字幕区一区有砖一区| 国产精品久久国产愉拍| 久久在线免费| 久久gogo国模啪啪裸体| 久久国产中文字幕| 91精品一区| 自拍日韩欧美| 国产一区二区三区久久| 一级欧美视频| 日韩免费福利视频| 欧美日韩夜夜| 国产亚洲毛片| 国产精品二区不卡| 日韩av不卡在线观看| 色综合www| 国产探花在线精品| 一级欧洲+日本+国产| 免费观看亚洲天堂| 亚洲精品黄色| 亚洲第一区色| 日韩av免费大片| 久久国内精品自在自线400部| 免费毛片在线不卡| 精品三级在线观看视频| 日本亚洲欧洲无免费码在线| 激情六月综合| 欧美激情另类| 精品网站999| 欧美一区二区三区久久精品| 99热免费精品| 欧美日韩一区二区综合 | 成人精品国产亚洲| 欧美精品三级在线| 亚洲精品少妇| 蘑菇福利视频一区播放| 亚洲福利精品| 色爱av综合网| 国产一区二区三区黄网站| 久久精品凹凸全集| 亚洲精品大全| 伊人国产精品| 另类国产ts人妖高潮视频| 国产在线欧美| 91精品蜜臀一区二区三区在线| 欧美激情综合| 久久国产精品美女| 国产麻豆精品| 国产日产一区| 欧美视频久久| 久久国产婷婷国产香蕉| 日韩av中文字幕一区二区| 男人的天堂久久精品| 免费看的黄色欧美网站| 国产精品女主播一区二区三区| 亚洲午夜av| 亚州av乱码久久精品蜜桃| 91精品一区二区三区综合在线爱| 岛国av在线网站| 亚洲精品福利电影| 国产+成+人+亚洲欧洲在线| 国产一区调教| av高清不卡| 日韩毛片在线| 欧美日韩精品在线一区| 欧美福利一区| 99在线|亚洲一区二区| 亚洲在线网站| 在线一区二区三区视频| 日韩中文字幕亚洲一区二区va在线| 国产精品腿扒开做爽爽爽挤奶网站| 黄色亚洲大片免费在线观看| 99成人在线| 亚洲精品伊人| 国产私拍福利精品视频二区| 国产调教精品| 国产一区二区三区日韩精品| 中文字幕高清在线播放| 蜜臀国产一区| 亚洲大全视频| 亚洲精品美女91| 欧美精品中文| 国产成人精品亚洲线观看| 日韩精品专区| 午夜精品网站| 四虎国产精品免费久久| 欧美视频久久| 精品国产不卡| 激情丁香综合| 亚洲精品亚洲人成在线观看| 日本欧美久久久久免费播放网| 国产精品嫩模av在线| 国产一区二区三区四区五区传媒| 超碰99在线| 9色国产精品| 91精品国产自产精品男人的天堂| 国产日韩欧美一区二区三区在线观看| 国产精品一区二区美女视频免费看| 久久精品国内一区二区三区| 日韩精品永久网址| 好吊一区二区三区| 亚洲ww精品| 久久精品一本| 1000部精品久久久久久久久| 蜜桃视频第一区免费观看| 欧美一级二区| 成人看片网站| 亚洲开心激情| 精品国产精品国产偷麻豆| 欧美日韩在线二区| 日韩精品免费观看视频| 国产精品天堂蜜av在线播放| 婷婷激情一区| 日韩精品一区二区三区中文| 国产精品a级| 欧美另类专区| 国产麻豆一区二区三区精品视频| 新版的欧美在线视频| 在线看片一区| 国产成人精品亚洲线观看| 欧美精品激情| 国产精品v一区二区三区| 国产一区亚洲| 久久av偷拍| 红桃视频国产精品| 国产精品大片免费观看| 久久影院一区| 国产精品mv在线观看| 欧美日韩视频| 国产一区丝袜| 亚洲精品观看| 神马午夜久久| 国产精品亚洲欧美一级在线| 久久亚洲国产| 国产精品毛片aⅴ一区二区三区| www.com.cn成人| 日韩精品欧美成人高清一区二区| 日韩一区二区在线免费| 日韩一二三区在线观看| 天堂日韩电影| 国产精品成人一区二区网站软件| 免费久久精品| 久久精品国产亚洲一区二区三区| 欧美专区18| 麻豆视频在线观看免费网站黄| 亚洲精品乱码| 香蕉精品久久| 国产精品成人a在线观看| 日韩 欧美一区二区三区| 天堂资源在线亚洲| 久久免费福利| 亚洲久草在线| 激情综合自拍| 中文在线а√在线8| 国产精品一区高清| 亚洲精品日韩久久| 一级欧洲+日本+国产| 日本精品黄色| 国产黄色一区| 日韩和欧美的一区| 久热综合在线亚洲精品| 99精品综合| www在线观看黄色| 久久免费视频66| 久久激情五月婷婷|