欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Mysql8.0.18hashjoin測試(推薦)

Hash Join

成都創(chuàng)新互聯(lián)公司專注于東安企業(yè)網(wǎng)站建設,響應式網(wǎng)站,商城網(wǎng)站定制開發(fā)。東安網(wǎng)站建設公司,為東安等地區(qū)提供建站服務。全流程定制網(wǎng)站開發(fā),專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

Hash Join 不需要任何索引來執(zhí)行,并且在大多數(shù)情況下比當前的塊嵌套循環(huán)算法更有效。

下面通過實例代碼給大家介紹MySQL 8.0.18 hash join測試,具體內(nèi)容如下所示:

CREATE TABLE COLUMNS_hj as select * from information_schema.`COLUMNS`;
INSERT INTO COLUMNS SELECT * FROM COLUMNS; -- 最后一次插入25萬行

CREATE TABLE COLUMNS_hj2 as select * from information_schema.`COLUMNS`;
explain format=tree
SELECT 
 COUNT(c1. PRIVILEGES),
 SUM(c1.ordinal_position)
FROM
 COLUMNS_hj c1,
 COLUMNS_hj2 c2
WHERE
 c1.table_name = c2.table_name
AND c1.column_name = c2.column_name
GROUP BY
 c1.table_name,
 c1.column_name
ORDER BY
 c1.table_name,
 c1.column_name;

必須使用format=tree(8.0.16的新特性)才能查看hash join的執(zhí)行計劃:

-> Sort: <temporary>.TABLE_NAME, <temporary>.COLUMN_NAME
 -> Table scan on <temporary>
  -> Aggregate using temporary table
   -> Inner hash join (c1.`COLUMN_NAME` = c2.`COLUMN_NAME`), (c1.`TABLE_NAME` = c2.`TABLE_NAME`) (cost=134217298.97 rows=13421218)
    -> Table scan on c1 (cost=1.60 rows=414619)
    -> Hash
     -> Table scan on c2 (cost=347.95 rows=3237)
set join_buffer_size=1048576000;

SELECT 
 COUNT(c1. PRIVILEGES),
 SUM(c1.ordinal_position)
FROM
 COLUMNS_hj c1,
 COLUMNS_hj2 c2
WHERE
 c1.table_name = c2.table_name
AND c1.column_name = c2.column_name
GROUP BY
 c1.table_name,
 c1.column_name
ORDER BY
 c1.table_name,
 c1.column_name;

1.5秒左右。


再來看BNL,先創(chuàng)建索引(分別優(yōu)化了,再對比效果才公平)。

alter table columns_hj drop index idx_columns_hj;
alter table columns_hj2 drop index idx_columns_hj2;
create index idx_columns_hj on columns_hj(table_name,column_name);
create index idx_columns_hj2 on columns_hj2(table_name,column_name);

-> Sort: <temporary>.TABLE_NAME, <temporary>.COLUMN_NAME
 -> Table scan on <temporary>
  -> Aggregate using temporary table
   -> Nested loop inner join (cost=454325.17 rows=412707)
    -> Filter: ((c2.`TABLE_NAME` is not null) and (c2.`COLUMN_NAME` is not null)) (cost=347.95 rows=3237)
     -> Table scan on c2 (cost=347.95 rows=3237)
    -> Index lookup on c1 using idx_COLUMNS_hj (TABLE_NAME=c2.`TABLE_NAME`, COLUMN_NAME=c2.`COLUMN_NAME`) (cost=127.50 rows=127)

大約4.5秒??梢奾ash join效果還是杠杠的。

不得不吐槽下mysql的優(yōu)化器提示,貌似HASH_JOIN/NO_HASH_JOIN都不生效。

除了hash_join外,mysql 8.0.3引入的SET_VAR優(yōu)化器提示還是很好用的,可用來設置語句級參數(shù)(oracle支持,mariadb記得也支持了的),如下:

mysql> select /*+ set_var(optimizer_switch='index_merge=off') set_var(join_buffer_size=4M) */ c_id from customer limit 1;

SET_VAR支持的變量列表:

auto_increment_increment
auto_increment_offset
big_tables
bulk_insert_buffer_size
default_tmp_storage_engine
div_precision_increment
end_markers_in_json
eq_range_index_dive_limit
foreign_key_checks
group_concat_max_len
insert_id
internal_tmp_mem_storage_engine
join_buffer_size
lock_wait_timeout
max_error_count
max_execution_time
max_heap_table_size
max_join_size
max_length_for_sort_data
max_points_in_geometry
max_seeks_for_key
max_sort_length
optimizer_prune_level
optimizer_search_depth variables
optimizer_switch
range_alloc_block_size
range_optimizer_max_mem_size
read_buffer_size
read_rnd_buffer_size
sort_buffer_size
sql_auto_is_null
sql_big_selects
sql_buffer_result
sql_mode
sql_safe_updates
sql_select_limit
timestamp
tmp_table_size
updatable_views_with_limit
unique_checks
windowing_use_high_precision

總結

以上所述是小編給大家介紹的Mysql 8.0.18 hash join測試,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

當前標題:Mysql8.0.18hashjoin測試(推薦)
地址分享:http://aaarwkj.com/article18/ijpcgp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、企業(yè)網(wǎng)站制作標簽優(yōu)化、網(wǎng)站設計網(wǎng)站收錄、全網(wǎng)營銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
丰满人妻少妇精品一区二区三区| 蜜臀在线观看免费视频| 亚洲中文字幕av天堂久久| 色一区欧美一区亚洲一区| 欧美视频在线观看香蕉| 91内射视频在线播放| 中文字幕精品一区二区三| 欧美日韩亚洲精品亚洲欧洲| 亚洲av精二区三区四区| 国产精品情侣av自拍| av资源中文字幕在线天堂| 亚洲国产成人精品女人| 日本女优中文字幕久久| 日本丰满熟女毛茸茸的黑逼| 日韩欧美国产精品一区| 日韩av大片一区二区三区| 欧美成人精品高清在线| 亚洲成人精品夫妻av| 久久一区二区视频在线观看| 日本免费中文字幕在线| 四季一区二区三区av| 欧美午夜福利一级高清| 在线中文字幕av电影| 女同av免费观看网站| 99热这里只有精品免费播放| 欧美午夜福利视频观看| 懂色一区二区三区精品视频| 国产久精品热看久品热久热| 97久久精品国产成人影院| 亚洲码欧洲码一二三区| 免费女性啪啪无遮挡网站| 国产激情一区二区三区不卡| 91一区二区亚洲嫩草| 高颜值美女后入内射视频| 欧美大片免费高清观看| 国产av不卡二区三区| 超碰在线免费视频97| 久久99国产精品成人免费| 十八禁在线观看网址免费| 欧美劲爆三级免费观看| 国产精品一区二区麻豆本子|