欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

mysql的內(nèi)部臨時(shí)表-創(chuàng)新互聯(lián)

什么是內(nèi)部臨時(shí)表?

創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站制作與策劃設(shè)計(jì),剛察網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:剛察等地區(qū)。剛察做網(wǎng)站價(jià)格咨詢:13518219792

不同于手工創(chuàng)建的臨時(shí)表,在sql執(zhí)行過(guò)程中可能會(huì)用到臨時(shí)文件存儲(chǔ)查詢結(jié)果,稱為internal temporary table;

該過(guò)程由Mysql自動(dòng)完成,用戶無(wú)法手工干預(yù);

這些表或使用memory引擎存于內(nèi)存,或使用MyISAM引擎存于磁盤;

 

何時(shí)生成

使用order  by /group by的列并非全來(lái)自于join queue的第一個(gè)表

Distinct order by聯(lián)合使用

多表連接需要保存中間結(jié)果集

 

如何保存

SQL_SMALL_RESULT會(huì)使用內(nèi)存臨時(shí)表,除非包含必須使用磁盤臨時(shí)表的條件:

     當(dāng)表包含blob/text列,或group by/distinct的列大于512字節(jié)時(shí),必須使用磁盤臨時(shí)表;

     當(dāng)臨時(shí)表 > min(tmp_table_size, max_heap_table_size)時(shí),會(huì)自動(dòng)將內(nèi)存臨時(shí)表轉(zhuǎn)化為磁盤臨時(shí)表

 

可通過(guò)狀態(tài)變量created_tmp_tables/created_tmp_disk_tables查看內(nèi)部臨時(shí)表的使用情況

 

 

內(nèi)部臨時(shí)表某些情況下會(huì)自動(dòng)生成索引,以提升性能

MySQL does create two keys on internal temporary tables namely ‘group_key‘ and ‘distinct_key‘ in the following conditions:

If there is any aggregate function and/or group-by (group_key)

Distinct column name(group_key)

Distinct in combination with group-by/aggregation functions (distinct_key)

http://venublog.com/2010/03/08/when-indexes-are-created-in-internal-temporary-tables/

 

已經(jīng)有人開發(fā)相應(yīng)patch,可通過(guò)hint強(qiáng)行在內(nèi)部臨時(shí)表上創(chuàng)建 index

SELECT

    SUM(aggrpt.imps) as imps,

    SUM(aggrpt.clicks) as clicks,

    SUM(aggrpt.pos) as pos

FROM aggrpt

LEFT JOIN

(

    SELECT

    DISTINCT ext_group_id, group_id

    FROM sub

) sub2  ON(sub2.ext_group_id=aggrpt.adgroupid)

GROUP BY

aggrpt.report_date,

aggrpt.campaignid,

aggrpt.adgroupid,

aggrpt.keywordid

ORDER BY NULL

INTO OUTFILE '/tmp/test-sub.txt'

--------------

Query OK, 47827 rows affected (6 min 47.48 sec)

 

有兩種方法改進(jìn):1  將子查詢改寫為一個(gè)臨時(shí)表,并在ext_group_id上創(chuàng)建索引;2 對(duì)中間結(jié)果集添加索引 ,sub2 <strong>USE INDEX(ext_group_id)</strong> ON(sub2.ext_group_id=aggrpt.adgroupid)

改進(jìn)后的運(yùn)行時(shí)間

Query OK, 47827 rows affected (7.18 sec)

 

 

http://venublog.com/2010/03/06/how-to-improve-subqueries-derived-tables-performance/

 

網(wǎng)頁(yè)名稱:mysql的內(nèi)部臨時(shí)表-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://chinadenli.net/article10/jgcgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)站策劃響應(yīng)式網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、企業(yè)建站、定制網(wǎng)站

廣告

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

小程序開發(fā)
欧美精品一区久久精品| 中文字幕一二区在线观看| 香港国产三级久久精品三级| 丁香六月啪啪激情综合区| 国产午夜精品亚洲精品国产| 亚洲中文字幕视频在线观看| 国产精品亚洲精品亚洲| 在线观看视频日韩成人| 国产成人免费激情视频| 五月婷婷亚洲综合一区| 久久99精品日韩人妻| 国产一区二区三区草莓av| 香蕉尹人视频在线精品| 老司机精品视频在线免费| 99久久国产精品免费| 欧美国产日韩在线综合| 色无极东京热男人的天堂| 国产一级特黄在线观看| 丰满人妻少妇精品一区二区三区| 国产亚洲午夜高清国产拍精品| 国产欧洲亚洲日产一区二区| 欧美尤物在线观看西比尔| 国产又长又粗又爽免费视频| 久久老熟女一区二区三区福利| 久久成人国产欧美精品一区二区| 色丁香之五月婷婷开心| 在线观看欧美视频一区| 国产又大又黄又粗又免费| 欧美激情视频一区二区三区| 99久久成人精品国产免费| 欧美日韩国产成人高潮| 加勒比人妻精品一区二区| 在线免费国产一区二区三区| 精产国品一二三区麻豆| 日韩高清一区二区三区四区| 亚洲午夜精品视频在线| 精品少妇人妻av一区二区蜜桃| 国产韩国日本精品视频| 国产女同精品一区二区| 亚洲一区二区精品国产av| 乱女午夜精品一区二区三区|