国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL在關(guān)聯(lián)復(fù)雜情況下所能做出的一些優(yōu)化

2020-01-18 22:56:43
字體:
供稿:網(wǎng)友

昨天處理了一則復(fù)雜關(guān)聯(lián)SQL的優(yōu)化,這類SQL的優(yōu)化往往考慮以下四點:

    第一.查詢所返回的結(jié)果集,通常查詢返回的結(jié)果集很少,是有信心進行優(yōu)化的;

    第二.驅(qū)動表的選擇至關(guān)重要,通過查看執(zhí)行計劃,可以看到優(yōu)化器選擇的驅(qū)動表,從執(zhí)行計劃中的rows可以大致反映出問題的所在;

    第三.理清各表之間的關(guān)聯(lián)關(guān)系,注意關(guān)聯(lián)字段上是否有合適的索引;

    第四.使用straight_join關(guān)鍵詞來強制表之間的關(guān)聯(lián)順序,可以方便我們驗證某些猜想;

SQL:
執(zhí)行時間:

mysql> select c.yh_id,-> c.yh_dm,-> c.yh_mc,-> c.mm,-> c.yh_lx,-> a.jg_id,-> a.jg_dm,-> a.jg_mc,-> a.jgxz_dm,-> d.js_dm yh_js-> from a, b, c-> left join d on d.yh_id = c.yh_id-> where a.jg_id = b.jg_id-> and b.yh_id = c.yh_id-> and a.yx_bj = ‘Y'-> and c.sc_bj = ‘N'-> and c.yx_bj = ‘Y'-> and c.sc_bj = ‘N'-> and c.yh_dm = '006939748XX' ;1 row in set (0.75 sec)

這條SQL查詢實際只返回了一行數(shù)據(jù),但卻執(zhí)行耗費了750ms,查看執(zhí)行計劃:

mysql> explain-> select c.yh_id,-> c.yh_dm,-> c.yh_mc,-> c.mm,-> c.yh_lx,-> a.jg_id,-> a.jg_dm,-> a.jg_mc,-> a.jgxz_dm,-> d.js_dm yh_js-> from a, b, c-> left join d on d.yh_id = c.yh_id-> where a.jg_id = b.jg_id-> and b.yh_id = c.yh_id-> and a.yx_bj = ‘Y'-> and c.sc_bj = ‘N'-> and c.yx_bj = ‘Y'-> and c.sc_bj = ‘N'-> and c.yh_dm = '006939748XX' ;+―-+――――-+――-+――

主站蜘蛛池模板:
康平县|
巩留县|
东辽县|
呼图壁县|
自治县|
临汾市|
丹巴县|
鄂尔多斯市|
兴安县|
大港区|
成安县|
南昌市|
昌都县|
临江市|
河北省|
从江县|
安义县|
广平县|
修水县|
常州市|
宣汉县|
小金县|
娱乐|
理塘县|
临澧县|
涪陵区|
禹城市|
宝丰县|
屏山县|
福泉市|
沅江市|
开封县|
河南省|
西藏|
阿坝县|
隆德县|
阿克陶县|
富锦市|
京山县|
晋宁县|
神农架林区|