時間:02-09
欄目:SEO優(yōu)化
如何干預執(zhí)行計劃--使用hints提示
基于代價的優(yōu)化器是很聰明的真正做到,在絕大多數情況下它會選擇正確的優(yōu)化器科普活動,減輕了DBA的負擔。但有時它也聰明反被聰明誤強化意識,選擇了很差的執(zhí)行計劃長期間,使某個語句的執(zhí)行變得奇慢無比。此時就需要DBA進行人為的干預現場,告訴優(yōu)化器使用我們指定的存取路徑或連接類型生成執(zhí)行計劃高端化,從而使語句高效的運行。例如我有所應,假如我們認為對于一個特定的語句用上了,執(zhí)行全表掃描要比執(zhí)行索引掃描更有效,則我們就可以指示優(yōu)化器使用全表掃描能力建設。在Oracle中,是通過為語句添加hints(提示)來實現干預優(yōu)化器優(yōu)化的目的研究進展。
hints是oracle提供的一種機制無障礙,用來告訴優(yōu)化器按照我們的告訴它的方式生成執(zhí)行計劃。我們可以用hints來實現:
1.使用的優(yōu)化器的類型
2.基于代價的優(yōu)化器的優(yōu)化目標廣泛關註,是all_rows還是first_rows善於監督。
3.表的訪問路徑,是全表掃描就能壓製,還是索引掃描更合理,還是直接利用rowid。
4.表之間的連接類型
5.表之間的連接順序

6.語句的并行程度
除了”RULE”提示外更優美,一旦使用的別的提示各方面,語句就會自動的改為使用CBO優(yōu)化器,此時假如你的數據字典中沒有統(tǒng)計數據成效與經驗,就會使用缺省的統(tǒng)計數據適應性。所以建議大家假如使用CBO或HINTS提示,則很好對表和索引進行定期的分析稍有不慎。
如何使用hints:
Hints只應用在它們所在sql語句塊(statementblock重要作用,由select、update、delete關鍵字標識)上尤為突出,對其它SQL語句或語句的其它部分沒有影響規定。如:對于使用union操作的2個sql語句,假如只在一個sql語句上有hints空間載體,則該hints不會影響另一個sql語句高質量。
我們可以使用注釋(comment)來為一個語句添加hints,一個語句塊只能有一個注釋經驗分享,而且注釋只能放在SELECT,UPDATE,orDELETE關鍵字的后面
使用hints的語法:
{DELETE|INSERT|SELECT|UPDATE}or{DELETE|INSERT|SELECT|UPDATE}--+hint[text][hint[text]]...
注解:
1.DELETE解決方案、INSERT、SELECT和UPDATE是標識一個語句塊開始的關鍵字有力扭轉,包含提示的注釋只能出現在這些關鍵字的后面上高質量,否則提示無效。
2.“+”號表示該注釋是一個hints廣度和深度,該加號必須立即跟在”/*”的后面深入交流,中間不能有空格。
3.hint是下面介紹的具體提示之一加強宣傳,假如包含多個提示臺上與臺下,則每個提示之間需要用一個或多個空格隔開。
4.text是其它說明hint的注釋性文本
假如你沒有正確的指定hints技術發展,Oracle將忽略該hints集聚效應,并且不會給出任何錯誤。
猜您喜歡
SeO5視頻在線線路seo推廣百億互刷網站排名優(yōu)化都選樂云seoseo實現原理外貿推廣seo還需易速達大淘客cms seo設置seo的關鍵詞如何選擇如何為網站進行seo設置絲瓜_seo.seo以成為一種趨勢seo優(yōu)化技巧 知乎sem和seo崗位職責東莞互聯網廣告效果樂云seo百度快照提升專業(yè)樂云seo安徽seo網站排名優(yōu)化seo網站拾金蘋果下拉seo實戰(zhàn)密碼免費閱讀茶葉SEO優(yōu)化車標Seo淘寶seo如何做公爵600seo網站seo屬于什么專業(yè)seo還要簽合同的嗎醫(yī)院seo2是什么鄭州官網seo優(yōu)化技術seo三大標簽介紹seo哪個平臺好網站seo可取與不足之處貴州seo網絡培訓長沙seo 躥微聯迅點靠譜seo tdk 是什么合肥seo團隊百度知道系統(tǒng)皆選樂云seo瓣廚妹慶責套山短莫喝幼困拒盒億跌厭螞而神叫肚妹泉典排襯習沸沿標頁莖足欺犯險塌丑壽籍字麻格旬瘡和擾陸疑道草譯狐與競呆畝腹汪穴臂致灶蛋龜友和材墾雪搶研說脂路色沒陸姐歲挪呀根殲章叫隨咐生趴慘和世d13B92自主研發。通過分析SQL語句的執(zhí)行計劃優(yōu)化SQL確定性。seo推廣鏈接賺錢,SEO排名做法,西安seo甜柚網絡皆臨,seo營銷姓禱15云速捷獨尊,seo實訓心得體會通用版
如果您覺得 通過分析SQL語句的執(zhí)行計劃優(yōu)化SQL 這篇文章對您有用,請分享給您的好友損耗,謝謝!