亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:60日期: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;

主站蜘蛛池模板: 欧美色片在线观看 | 日韩欧美一区二区三区中文精品 | 伊人伊狠亚洲综合影院 | 黄色录像免费看 | 亚洲最大成人综合网 | 久久草在线视频播放 | 欧美亚洲国产另类在线观看 | 爽爽爽爽爽爽a成人免费视频 | 香蕉国产人午夜视频在线 | 黄色片免费在线观看 | 久久精品首页 | 美国毛片一级视频在线aa | 欧美精品免费一区欧美久久优播 | 精品国产品香蕉在线观看75 | 欧美亚洲综合在线 | 色综合久久天天综合绕观看 | 精品亚洲大全 | 综合久久网 | 69成人做爰免费视频 | 亚洲欧美精品中字久久99 | 91精品全国免费观看老司机 | 国产亚洲毛片在线 | 国产在线欧美精品 | 老司机深夜福利在线观看 | 国产成人综合怡春院精品 | 久久五月激情婷婷日韩 | 欧美一级高清黄图片 | 久久精品在线 | 亚洲一二三区久久五月天婷婷 | 黄色福利小视频 | 国产精品v欧美精品v日本精 | 国产大片免费观看中文字幕 | 国产一区二区三区鲁婷婷 | 午夜成年女人毛片免费观看 | 国产不卡视频在线 | 一区不卡在线观看 | 国产三级黄色片 | 免费大片黄在线现看国语 | 国产无套普通话对白 | 中文字幕欧美日韩在线不卡 | 狠狠色成人综合网图片区 |