婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > MySQL去重該使用distinct還是group by?

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

熱門(mén)標(biāo)簽:400電話到哪辦理優(yōu)惠 鄭州網(wǎng)絡(luò)外呼系統(tǒng)價(jià)錢(qián) 怎么更改高德地圖標(biāo)注 電話機(jī)器人是電腦呼號(hào)嗎 云南大數(shù)據(jù)外呼系統(tǒng) 上海市三維地圖標(biāo)注 博樂(lè)電銷(xiāo)機(jī)器人 南寧外呼系統(tǒng)招商 機(jī)器人打電銷(xiāo)電話

前言

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

準(zhǔn)備階段屏蔽查詢(xún)緩存

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

show variables like '%query_cache%';

查看是否開(kāi)啟查詢(xún)緩存決定于query_cache_typequery_cache_size

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

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

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

數(shù)據(jù)準(zhǔn)備

t0表存放10W少量種類(lèi)少的數(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;
1
2
3
4
5
drop procedure insert_t0_simple_category_data_sp;
delimiter //
create procedure insert_t0_simple_category_data_sp(IN num int)
begin
set @i = 0;
while @i  num do
	insert 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少量種類(lèi)多的數(shù)據(jù)

drop table if exists t1;
create table t1 like t0;
1
2
drop procedure insert_t1_complex_category_data_sp;
delimiter //
create procedure insert_t1_complex_category_data_sp(IN num int)
begin
set @i = 0;
while @i  num do
	insert 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大量種類(lèi)多的數(shù)據(jù)

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

測(cè)試階段

驗(yàn)證少量種類(lèi)少數(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);

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

加索引

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

執(zhí)行上述類(lèi)似查詢(xún)后

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

驗(yàn)證少量種類(lèi)多數(shù)據(jù)未加索引

執(zhí)行上述類(lèi)似未加索引查詢(xún)后

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

加索引

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

執(zhí)行類(lèi)似未加索引查詢(xún)后

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

驗(yàn)證大量種類(lèi)多數(shù)據(jù)

未加索引

SELECT count(1) FROM t2;


執(zhí)行上述類(lèi)似未加索引查詢(xún)后


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

加索引

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

執(zhí)行上述類(lèi)似加索引查詢(xún)后

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

總結(jié)

性能比 少量種類(lèi)少 少量種類(lèi)多 大量種類(lèi)多未加索引相差無(wú)幾distinct略?xún)?yōu)distinct更優(yōu)加索引相差無(wú)幾相差無(wú)幾相差無(wú)幾

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

總結(jié)

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

您可能感興趣的文章:
  • MySQL優(yōu)化GROUP BY(松散索引掃描與緊湊索引掃描)
  • MySQL優(yōu)化GROUP BY方案
  • mysql group by 對(duì)多個(gè)字段進(jìn)行分組操作
  • 基于mysql實(shí)現(xiàn)group by取各分組最新一條數(shù)據(jù)
  • Mysql5.7及以上版本 ONLY_FULL_GROUP_BY報(bào)錯(cuò)的解決方法
  • MySQL中使用group by 是總是出現(xiàn)1055的錯(cuò)誤(推薦)
  • mysql case when group by 實(shí)例詳解
  • Mysql升級(jí)到5.7后遇到的group by查詢(xún)問(wèn)題解決
  • MySQL group by語(yǔ)句如何優(yōu)化

標(biāo)簽:白銀 恩施 秦皇島 定西 澳門(mén) 杭州 益陽(yáng) 寧夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL去重該使用distinct還是group by?》,本文關(guān)鍵詞  MySQL,去重,該,使用,distinct,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL去重該使用distinct還是group by?》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于MySQL去重該使用distinct還是group by?的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产一区三区三区| 欧美韩国日本一区| 在线视频欧美区| 国产日韩成人精品| 精品无码三级在线观看视频| 精品久久一区二区| 久久99精品国产麻豆婷婷| 欧美电视剧在线看免费| 麻豆成人91精品二区三区| 91精品在线观看入口| 美女性感视频久久| 久久久美女毛片| 国产精品中文字幕日韩精品| xfplay精品久久| 国产a视频精品免费观看| 久久伊人蜜桃av一区二区| 成人性生交大片免费看中文网站| 国产精品久久影院| 色噜噜狠狠成人网p站| 亚洲国产日韩a在线播放性色| 欧美日本视频在线| 国产精品不卡在线| 在线精品视频一区二区| 婷婷一区二区三区| 久久久久久9999| 97se亚洲国产综合在线| 亚洲福中文字幕伊人影院| 日韩美女视频在线| 99热99精品| 五月婷婷久久丁香| 精品久久久久久无| 99视频一区二区三区| 日本不卡视频在线| 中文字幕在线观看一区| 56国语精品自产拍在线观看| 高潮精品一区videoshd| 亚洲一级片在线观看| 久久久久久久精| 欧美日本一道本在线视频| 波多野结衣中文字幕一区| 日本v片在线高清不卡在线观看| 欧美国产精品v| 欧美一区二区三区播放老司机| 岛国av在线一区| 日本一不卡视频| 亚洲尤物视频在线| 中文字幕免费不卡在线| 欧美一区二区三区在线观看视频| 成人综合婷婷国产精品久久| 亚洲狠狠爱一区二区三区| 久久蜜臀中文字幕| 欧美老年两性高潮| 91麻豆swag| 成人综合婷婷国产精品久久蜜臀| 美腿丝袜一区二区三区| 亚洲午夜在线电影| 亚洲少妇中出一区| 国产精品视频麻豆| 久久久久国产精品人| 欧美一区欧美二区| 欧美日韩国产在线播放网站| 91麻豆免费在线观看| 成人av网址在线观看| 国产一区视频网站| 国内成人免费视频| 麻豆91在线观看| 美女一区二区视频| 免费高清成人在线| 日韩不卡免费视频| 日韩电影在线观看网站| 五月天丁香久久| 亚洲免费视频中文字幕| 综合久久综合久久| 亚洲欧洲另类国产综合| 中文字幕亚洲电影| 亚洲欧美日韩综合aⅴ视频| 国产精品久久久久7777按摩| 欧美精品一区二区在线观看| 欧美精品一卡二卡| 欧美熟乱第一页| 色综合天天综合在线视频| 成人黄色a**站在线观看| 风间由美一区二区三区在线观看| 国产麻豆91精品| 顶级嫩模精品视频在线看| 亚洲国产精品欧美一二99| 亚洲一区二区三区在线看| 亚洲国产wwwccc36天堂| 日韩国产成人精品| 麻豆国产91在线播放| 成人一级黄色片| 在线看日韩精品电影| 欧美久久久一区| 欧美日韩久久久| 欧美一级在线视频| 久久久精品综合| 亚洲免费看黄网站| 香蕉av福利精品导航| 久久99国产精品麻豆| 成人毛片视频在线观看| 在线一区二区视频| 欧美一二三四区在线| 国产色产综合产在线视频| 国产精品乱人伦一区二区| 亚洲美女在线一区| 天天综合色天天综合| 高清beeg欧美| 欧美高清视频一二三区 | 日韩国产精品大片| 国产高清久久久| 在线看国产一区| 国产亚洲精久久久久久| 亚洲精品自拍动漫在线| 美女视频网站久久| aaa亚洲精品一二三区| 69精品人人人人| 中文字幕亚洲区| 国产在线精品免费av| 欧美亚洲动漫精品| 国产日产亚洲精品系列| 午夜av电影一区| 99久久免费视频.com| 欧美美女一区二区| 中文字幕亚洲欧美在线不卡| 人禽交欧美网站| 在线免费亚洲电影| 亚洲国产精品v| 麻豆精品一区二区| 欧美日免费三级在线| 中文字幕一区二区三区不卡在线| 毛片av一区二区三区| 欧美日韩在线三级| 国产精品美女久久久久久久网站| 老司机精品视频导航| 欧美久久一区二区| 亚洲国产精品尤物yw在线观看| 93久久精品日日躁夜夜躁欧美| 久久久影院官网| 蜜臀精品久久久久久蜜臀| 欧美丝袜丝交足nylons图片| 亚洲日本欧美天堂| 成人av在线网| 国产精品高潮久久久久无| 国产大片一区二区| 久久久不卡网国产精品一区| 麻豆国产一区二区| 日韩欧美三级在线| 视频一区二区三区在线| 欧美探花视频资源| 日韩精品免费专区| 欧美人妇做爰xxxⅹ性高电影 | 欧美丰满少妇xxxxx高潮对白| 国产丝袜在线精品| 久久国产精品区| 欧美刺激午夜性久久久久久久| 蜜桃视频一区二区三区在线观看| 制服丝袜亚洲网站| 麻豆精品一区二区av白丝在线| 欧美一区二区黄| 免费在线成人网| wwwwww.欧美系列| 国产美女视频91| 国产精品视频免费看| 色婷婷亚洲精品| 日本在线不卡视频一二三区| 欧美大肚乱孕交hd孕妇| 精品一区二区三区在线视频| 国产午夜精品久久久久久免费视| 成人免费观看男女羞羞视频| 亚洲日本在线天堂| 4438x成人网最大色成网站| 久久99日本精品| 国产欧美一区二区三区鸳鸯浴 | 欧美日本不卡视频| 国产在线观看一区二区| 中日韩免费视频中文字幕| 91麻豆国产在线观看| 青娱乐精品视频在线| 久久精品一级爱片| 91高清在线观看| 精品一区二区日韩| 中文字幕一区二区三区不卡| 欧美一区二区视频观看视频| av电影一区二区| 日韩精品亚洲一区| 国产精品久久久久影院| 欧美丰满一区二区免费视频 | 欧美久久免费观看| 成人一区二区三区视频| 天天综合日日夜夜精品| 中文字幕高清一区| 91精品国产91久久综合桃花| 成人动漫av在线| 久久国产精品99久久久久久老狼| 中文av字幕一区| 精品国产乱码久久| 欧美色图免费看| www.视频一区| 国内精品国产成人国产三级粉色| 亚洲成av人在线观看|