午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    一條sql語(yǔ)句變得非常慢的原因及其解決方法
    來源:易賢網(wǎng) 閱讀:794 次 日期:2014-10-08 09:06:56
    溫馨提示:易賢網(wǎng)小編為您整理了“一條sql語(yǔ)句變得非常慢的原因及其解決方法”,方便廣大網(wǎng)友查閱!

    現(xiàn)象:一條sql突然運(yùn)行地特別慢.

    select uidtable.column_value, first_name||' '

    ||last_name, company, job_title, upper(member_level),

    upper(service_value)

    from (select * from table(select cast(multiset

    (select b from bbb)as taaa) from dual)) uidtable,member

    where uidtable.column_value = member.login_id(+)

    and member.site='alibaba' and member.site='test';

    出錯(cuò)原因:用戶增加了一個(gè)條件member.site=test,造成連接地順序變化了,原來地驅(qū)動(dòng)表是uidtable(最多1024條記錄),現(xiàn)在變成了member表做驅(qū)動(dòng)(600w條).所以這條語(yǔ)句變地巨慢.

    但是既然是外連接,為什么連接地順序會(huì)改變呢?因?yàn)橥膺B接地連接順序不是由cost決定地,而是由連接地條件決定地.發(fā)現(xiàn)執(zhí)行計(jì)劃如下:

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

    | id | operation | name | rows | bytes | cost |

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

    | 0 | select statement | | 1018 | 72278 | 8155 |

    | 1 | nested loops | | 1018 | 72278 | 8155 |

    | 2 | view | | 4072 | 69224 | 11 |

    | 3 | collection iterator subquery fetch| | | | |

    | 4 | table access full | dual | 4072 | | 11 |

    | 5 | table access full | bbb | 41 | 287 | 2 |

    | 6 | table access by index rowid | member | 1 | 54 | 2 |

    |* 7 | index unique scan | member_site_lid_pk | 4 | | 1 |

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

    為什么根本就沒有執(zhí)行外連接呢?問題出在member.site='test'這個(gè)條件上,因?yàn)閷?duì)外連接地表加了條件,造成外連接失效.改為member.site(+)='test'后,問題徹底解決.

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

    | id | operation | name | rows | bytes | cost |

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

    | 0 | select statement | | 1018 | 72278 | 8155 |

    | 1 | nested loops | | 1018 | 72278 | 8155 |

    | 2 | view | | 4072 | 69224 | 11 |

    | 3 | collection iterator subquery fetch| | | | |

    | 4 | table access full | dual | 4072 | | 11 |

    | 5 | table access full | bbb | 41 | 287 | 2 |

    | 6 | table access by index rowid | member | 1 | 54 | 2 |

    |* 7 | index unique scan | member_site_lid_pk | 4 | | 1 |

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看數(shù)據(jù)庫(kù)
    易賢網(wǎng)手機(jī)網(wǎng)站地址:一條sql語(yǔ)句變得非常慢的原因及其解決方法
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國(guó)考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)