日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

MySQL HINT:Straight_JOIN

系統(tǒng) 2352 0

? ? ?來(lái)自生產(chǎn)環(huán)境的朋友、可能都會(huì)碰到:
? ? ?
? ? ?原本運(yùn)行良好的查詢語(yǔ)句,過(guò)了一段時(shí)間后,可能會(huì)突然變得很糟糕
? ? ?一個(gè)很大可能的原因就是數(shù)據(jù)分布情況發(fā)生了變化
? ? ?從而導(dǎo)致MySQL優(yōu)化器對(duì)驅(qū)動(dòng)表的選擇發(fā)生了變化,進(jìn)而出現(xiàn)索引失效的情況
? ? ?所以、閑著蛋疼喝咖啡的時(shí)候、應(yīng)該多收集兩下表的統(tǒng)計(jì)信息
? ? ?
? ? ?
? ? ?這個(gè)時(shí)候、Straight_JOIN 閃亮登場(chǎng)
? ? ?
? ? ?
? ? ?MySQL 只支持 Nested Loop Join、關(guān)于這個(gè)Nested JOIN的詳細(xì)用法請(qǐng)參閱偶之前blog: 點(diǎn)擊打開鏈接
? ? ?和Oracle對(duì)比下、不然得知、Straight_JOIN相當(dāng)于Oracle里面的:USE_NL、所以、原理和適用上大概都是相同的、
? ? ?不過(guò)、對(duì)于驅(qū)動(dòng)表的選擇、MySQL 優(yōu)化器可能沒有Oracle那般智能、MySQL采用簡(jiǎn)單粗暴的方法:
? ? ?哪個(gè)表的結(jié)果集小,就以哪個(gè)表為驅(qū)動(dòng)表
? ? ?
? ? ?
? ? ?
? ? ?
偶趕腳有2 種原因可令你選擇 Straight_JOIN?
? ? ?
? ? ?① MySQL 優(yōu)化器不給力、錯(cuò)誤選擇驅(qū)動(dòng)表
? ? ?② Nested Loop Join 的適用場(chǎng)景:
? ? ? ? ==>一般用在連接的表中有索引,并且索引選擇性較好(也就是Selectivity接近1)的時(shí)候
? ? ? ? ==>也就是驅(qū)動(dòng)表的記錄集比較小(<10000)而且inner表需要有有效的訪問(wèn)方法(Index)
? ? ? ??
? ? ? ??
? ? ? ??
? ? ? ??
? ? ? 一般的優(yōu)化操作:
? ? ?
? ? ?
? ? ?① show full processlist; <===查找TOP-SQL?
? ? ?② explain + TOP-SQL ; <===查詢SQL 執(zhí)行計(jì)劃
? ? ?
? ? ?注意:在EXPLAIN結(jié)果中,第一行出現(xiàn)的表就是驅(qū)動(dòng)表
? ? ?
? ? ?
? ? ?
? ? ?
? ? ? 一個(gè)經(jīng)典優(yōu)化例子:
? ? ?
? ? ?當(dāng)explian輸出結(jié)果中含:「Using filesort」,甚至「Using temporary」
? ? ?我們就該擦亮雙眼、像打了雞血一樣、保持時(shí)刻優(yōu)化的姿態(tài)

? ? ?此刻的優(yōu)化就容易多了、盡可能保證排序字段在驅(qū)動(dòng)表中

?

?

By David Lin

2013-06-23

Good Luck

?

MySQL HINT:Straight_JOIN


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 福建省| 泸州市| 江永县| 巧家县| 哈巴河县| 拉萨市| 盐源县| 方城县| 旅游| 策勒县| 南皮县| 屯昌县| 科技| 微山县| 德江县| 嘉鱼县| 托里县| 襄垣县| 西盟| 阳泉市| 毕节市| 定兴县| 湘阴县| 柳州市| 洛浦县| 无锡市| 顺平县| 安阳市| 临泽县| 湘潭县| 靖江市| 灵武市| 敦煌市| 逊克县| 岳普湖县| 资兴市| 甘孜| 雷山县| 怀仁县| 赤城县| 辽中县|