av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

mysql優(yōu)化 - MySQL中使用UNION進(jìn)行兩表合并,去重導(dǎo)致效率低下,請(qǐng)問(wèn)如何優(yōu)化?

瀏覽:77日期:2022-06-21 15:42:56

問(wèn)題描述

如下SQL語(yǔ)句在MySQL中執(zhí)行需要2秒左右的時(shí)間,如果使用UNION ALL進(jìn)行不去重合并只需要0.4秒,UNION ALL配合DISTINCT來(lái)去重速度又變成2秒了,請(qǐng)問(wèn)如何進(jìn)行優(yōu)化?

SELECT a. KEY, a. DATA, a.date_addedFROM (( SELECTCONCAT(’customer_’, ca. KEY) AS `key`,ca. DATA,ca.date_added FROM`cf_customer_activity` ca)UNION (SELECT CONCAT(’affiliate_’, aa. KEY) AS `key`, aa. DATA, aa.date_addedFROM `cf_affiliate_activity` aa ) ) aORDER BY a.date_added DESCLIMIT 0, 5;

問(wèn)題解答

回答1:

看你寫(xiě)的語(yǔ)句key前綴不一樣永遠(yuǎn)不會(huì)有重復(fù)啊,直接union all

回答2:

當(dāng)然先是使用QEP

mysql> explain select * from wp_options limit 1G;*************************** 1. row *************************** id: 1 select_type: SIMPLEtable: wp_options partitions: NULL type: ALLpossible_keys: NULL key: NULL key_len: NULL ref: NULL rows: 136 filtered: 100.00Extra: NULL1 row in set, 1 warning (0.01 sec)mysql> show session status like ’Handler_read%’;+-----------------------+-------+| Variable_name | Value |+-----------------------+-------+| Handler_read_first | 3 || Handler_read_key | 3 || Handler_read_last | 0 || Handler_read_next | 0 || Handler_read_prev | 0 || Handler_read_rnd | 0 || Handler_read_rnd_next | 209 |+-----------------------+-------+7 rows in set (0.01 sec)

至于每個(gè)字段的具體含義,自己查資料。

回答3:

@prolifes 是對(duì)的。也許題主沒(méi)表述清楚。

我補(bǔ)充另外一個(gè)思路,因?yàn)槟阕詈笾恍枰?條數(shù)據(jù),從ca中取5條,再?gòu)腶a中取5條,總共10條排序,這個(gè)會(huì)很快。

SELECT a. KEY, a. DATA, a.date_addedFROM (( SELECTCONCAT(’customer_’, ca. KEY) AS `key`,ca. DATA,ca.date_added FROM`cf_customer_activity` ca ORDER BY a.date_added DESC /* 如果date_added有索引的話,這個(gè)會(huì)比較快 */ LIMIT 0,5)UNION ALL (SELECT CONCAT(’affiliate_’, aa. KEY) AS `key`, aa. DATA, aa.date_addedFROM `cf_affiliate_activity` aaORDER BY a.date_added DESC /* 如果date_added有索引的話,這個(gè)會(huì)比較快 */ LIMIT 0,5 ) ) aORDER BY a.date_added DESCLIMIT 0, 5;

主站蜘蛛池模板: 黄色在线观看网站 | 一级片在线观看 | 久久999| 国产精品爱久久久久久久 | 欧美日本韩国一区二区三区 | 久久国内精品 | 欧美国产日韩精品 | 久久国产精品久久久久久 | 武道仙尊动漫在线观看 | 麻豆hd| 伊人久久精品 | 蜜桃综合在线 | 亚洲精品视频免费看 | 日韩欧美国产一区二区三区 | 日本视频中文字幕 | a视频在线观看 | 午夜欧美| 国产成人精品久久二区二区 | 久久99精品视频 | 一区二区三区在线观看免费视频 | 激情五月综合网 | 麻豆一区二区三区精品视频 | 久久影音先锋 | 精品欧美一区二区在线观看 | 99re在线观看| 黄色国产在线播放 | 欧美精品在欧美一区二区少妇 | 久久久久久久久久久久久九 | 日本久久久影视 | 91精品国产乱码久久久久久久久 | 久久大| 亚洲天堂一区二区 | 欧洲在线视频 | 精品国产一区二区三区在线观看 | 久久久久久天堂 | 日韩喷潮 | 精品入口麻豆88视频 | 激情a| 日本高清中文字幕 | 午夜伦理影院 | 国产欧美精品 |