午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問題描述

如下SQL語句在MySQL中執(zhí)行需要2秒左右的時間,如果使用UNION ALL進(jìn)行不去重合并只需要0.4秒,UNION ALL配合DISTINCT來去重速度又變成2秒了,請問如何進(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;

問題解答

回答1:

看你寫的語句key前綴不一樣永遠(yuǎn)不會有重復(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)

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

回答3:

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

我補(bǔ)充另外一個思路,因為你最后只需要5條數(shù)據(jù),從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;

主站蜘蛛池模板: 成人aaa | 久久久二区 | 色激情网| 在线观看h片 | 国产精品久久99 | 五月天伊人 | 黄色片毛片 | 国产精品人成在线观看免费 | 久草视频免费在线 | 日韩一级片av | 波多野结衣在线观看一区二区 | 97福利社| 亚洲欧美另类自拍 | 中文字幕99 | av高清免费 | av资源首页| 91热精品 | 刘涛的aa毛毛片片 | 久久久久久久久亚洲 | www国产亚洲精品久久麻豆 | 日韩视频在线免费播放 | 97香蕉久久夜色精品国产 | 婷婷激情综合网 | 手机看片日韩 | 精品久久a | 色播一区 | 大香蕉毛片 | 欧美做受视频 | 免费福利视频在线观看 | 日本成人中文字幕 | 国产女18毛片多18精品 | 亚洲精品自拍偷拍 | 国产福利一区二区 | 午夜在线小视频 | 五月天亚洲色图 | 日本天堂免费 | 特黄特黄视频 | 日本一区二区三区四区五区六区 | 黑人操亚洲女 | 国产精品一区二区免费看 | 国产1区二区 |