国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

mysql優化 - MySQL中使用UNION進行兩表合并,去重導致效率低下,請問如何優化?

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

問題描述

如下SQL語句在MySQL中執行需要2秒左右的時間,如果使用UNION ALL進行不去重合并只需要0.4秒,UNION ALL配合DISTINCT來去重速度又變成2秒了,請問如何進行優化?

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;

問題解答

回答1:

看你寫的語句key前綴不一樣永遠不會有重復啊,直接union all

回答2:

當然先是使用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)

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

回答3:

@prolifes 是對的。也許題主沒表述清楚。

我補充另外一個思路,因為你最后只需要5條數據,從ca中取5條,再從aa中取5條,總共10條排序,這個會很快。

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有索引的話,這個會比較快 */ 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有索引的話,這個會比較快 */ LIMIT 0,5 ) ) aORDER BY a.date_added DESCLIMIT 0, 5;

主站蜘蛛池模板: 一本大道香蕉大vr在线吗视频 | 欧美整片在线观看 | 一机毛片| 日本理论片免费高清影视在线观看 | 狠狠色丁香婷婷综合久久片 | 韩国免费播放一级毛片 | 亚洲aa| 国内精品福利在线视频 | 欧美成人性色区 | 久草在线视频中文 | 手机看片国产欧美日韩高清 | 兔子先生节目在线观看免费 | 99精品在线观看 | 丝袜毛片 | 一级免费a | 国产91精品一区二区麻豆亚洲 | 精品久久久久久久九九九精品 | 国产欧美精品区一区二区三区 | 91影视做在线观看免费 | 三级黄色片在线免费观看 | 亚洲精品资源网在线观看 | 99久久精品免费看国产免费软件 | 六月伊人| 18videosex性欧美69超高清 | 久久精品全国免费观看国产 | 最新毛片久热97免费精品视频 | 国产日韩在线观看视频 | 六月丁香久久丫 | 久久香蕉国产视频 | 国产中文字幕在线播放 | 99视频在线观看免费 | 欧美一级特黄aaaaaa在线看片 | 欧美极品第1页专区 | 欧美成人高清性色生活 | 看中国一级毛片 | 欧美一区二区三区免费 | 日本韩国一区二区三区 | 99久久综合 | 欧美一区二区三区日韩免费播 | 日本成人免费在线视频 | 在线精品国内外视频 |