日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)OceanBase教程:OceanBaseSQL調(diào)優(yōu)常見(jiàn)問(wèn)題

用戶(hù) SQL 寫(xiě)法未遵循 OceanBase 數(shù)據(jù)庫(kù)開(kāi)發(fā)規(guī)范

用戶(hù) SQL 的寫(xiě)法對(duì) SQL 的執(zhí)行性能有決定性的作用。在使用過(guò)程中,用戶(hù)應(yīng)盡量遵循 OceanBase 數(shù)據(jù)庫(kù)開(kāi)發(fā)規(guī)范的要求。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出雙遼免費(fèi)做網(wǎng)站回饋大家。

代價(jià)模型缺陷導(dǎo)致的執(zhí)行計(jì)劃選擇錯(cuò)誤

OceanBase 數(shù)據(jù)庫(kù)內(nèi)建的代價(jià)模型是服務(wù)器的固有邏輯,最佳的執(zhí)行計(jì)劃依賴(lài)此代價(jià)模型。因此,一旦出現(xiàn)由代價(jià)模型導(dǎo)致的計(jì)劃選擇錯(cuò)誤,用戶(hù)只能通過(guò)執(zhí)行計(jì)劃綁定來(lái)確保選擇“正確”的執(zhí)行計(jì)劃。

數(shù)據(jù)統(tǒng)計(jì)信息不準(zhǔn)確

查詢(xún)優(yōu)化過(guò)程依賴(lài)數(shù)據(jù)統(tǒng)計(jì)信息的準(zhǔn)確性,OceanBase 數(shù)據(jù)庫(kù)的優(yōu)化器默認(rèn)會(huì)在數(shù)據(jù)合并過(guò)程中收集一些統(tǒng)計(jì)信息,當(dāng)用對(duì)數(shù)據(jù)進(jìn)行了大量修改時(shí),可能會(huì)導(dǎo)致統(tǒng)計(jì)信息落后于真實(shí)數(shù)據(jù)的特征,用戶(hù)可以通過(guò)發(fā)起每日合并,主動(dòng)更新統(tǒng)計(jì)信息。

除了優(yōu)化器收集的統(tǒng)計(jì)信息以外,優(yōu)化器還會(huì)根據(jù)查詢(xún)條件對(duì)存儲(chǔ)層進(jìn)行采樣,用以后續(xù)的優(yōu)化選擇。OceanBase 數(shù)據(jù)庫(kù)目前僅支持對(duì)本地存儲(chǔ)進(jìn)行采樣,對(duì)于數(shù)據(jù)分區(qū)在遠(yuǎn)程節(jié)點(diǎn)上的情況,只能使用默認(rèn)收集的統(tǒng)計(jì)信息進(jìn)行代價(jià)估計(jì),可能會(huì)引入代價(jià)偏差。

數(shù)據(jù)庫(kù)物理設(shè)計(jì)降低查詢(xún)性能

查詢(xún)的性能很大程度上取決于數(shù)據(jù)庫(kù)的物理設(shè)計(jì),包括所訪(fǎng)問(wèn)對(duì)象的 schema 信息等。例如,對(duì)于二級(jí)索引,如果所需的投影列沒(méi)有包括在索引列之中,則需要使用回表的機(jī)制訪(fǎng)問(wèn)主表,查詢(xún)的代價(jià)會(huì)增加很多。此時(shí),可以考慮將用戶(hù)的投影列加入到索引列中,構(gòu)成所謂的“覆蓋索引”,避免回表訪(fǎng)問(wèn)。

系統(tǒng)負(fù)載影響單條 SQL 的響應(yīng)時(shí)間

系統(tǒng)的整體負(fù)載除了會(huì)影響系統(tǒng)的整體吞吐量,也會(huì)引起單條 SQL 的響應(yīng)時(shí)間變化。OceanBase 數(shù)據(jù)庫(kù)的 SQL 引擎采用隊(duì)列模型,針對(duì)用戶(hù)請(qǐng)求,如果可用線(xiàn)程全部被占用,則新的請(qǐng)求需要在請(qǐng)求隊(duì)列中排隊(duì),直到某個(gè)線(xiàn)程完成當(dāng)前請(qǐng)求。請(qǐng)求在隊(duì)列中的排隊(duì)時(shí)間可以在 (g)v$sql_audit 中看到。

客戶(hù)端路由與服務(wù)器之間出現(xiàn)路由反饋邏輯錯(cuò)誤

OBProxy 的一個(gè)主要功能是將 SQL 查詢(xún)路由到恰當(dāng)?shù)姆?wù)器節(jié)點(diǎn)。具體來(lái)說(shuō),如果用戶(hù)查詢(xún)沒(méi)有指定使用弱一致性讀屬性,Proxy 需要將其路由到所涉及的表(或具體分區(qū))的主節(jié)點(diǎn)上,以避免服務(wù)器節(jié)點(diǎn)之前的二次轉(zhuǎn)發(fā);否則,Proxy 會(huì)根據(jù)預(yù)先設(shè)置好的規(guī)則將其轉(zhuǎn)發(fā)到恰當(dāng)?shù)墓?jié)點(diǎn)。

由于 Proxy 與服務(wù)器之間采用松耦合的方式,Proxy 上緩存的數(shù)據(jù)物理分布信息刷新可能不及時(shí),導(dǎo)致錯(cuò)誤的路由選擇??赡軐?dǎo)致路由信息變化的場(chǎng)景有:

  • 網(wǎng)絡(luò)不穩(wěn)導(dǎo)致服務(wù)器間重新選主

  • 由服務(wù)器上下線(xiàn)、輪轉(zhuǎn)合并等導(dǎo)致的重新選主

  • 負(fù)載均衡導(dǎo)致重新選主

當(dāng)在 SQL audit 或執(zhí)行計(jì)劃緩存中發(fā)現(xiàn)有大量遠(yuǎn)程執(zhí)行時(shí),需要考慮是否與上述場(chǎng)景吻合??蛻?hù)端與服務(wù)器之間有路由反饋邏輯,一旦發(fā)生錯(cuò)誤,客戶(hù)端會(huì)主動(dòng)刷新數(shù)據(jù)物理分布信息,隨后路由的選擇也將恢復(fù)正常。


網(wǎng)頁(yè)名稱(chēng):創(chuàng)新互聯(lián)OceanBase教程:OceanBaseSQL調(diào)優(yōu)常見(jiàn)問(wèn)題
路徑分享:http://www.dlmjj.cn/article/djchjio.html