久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價!!!
當(dāng)前位置:主頁 > SEO優(yōu)化 > Oracle 表三種連接方式使用介紹(sql優(yōu)化)SEO優(yōu)化

Oracle 表三種連接方式使用介紹(sql優(yōu)化)SEO優(yōu)化

時間:2023-05-22 08:05:22 閱讀: 文章分類: SEO優(yōu)化 作者: 網(wǎng)站技術(shù)員

導(dǎo)讀:2SEO優(yōu)化這篇文章主要介紹了Oracle表三種連接方式的使用,學(xué)習(xí)sql優(yōu)化的朋友可以參考下 1. NESTED LOOP 對于被連接的數(shù)據(jù)子集較小的情況,nested 百度seo網(wǎng)站優(yōu)化網(wǎng)站建設(shè)教程。

百度seo網(wǎng)站優(yōu)化網(wǎng)站建設(shè)教程這篇文章主要介紹了Oracle表三種連接方式的使用,學(xué)習(xí)sql優(yōu)化的朋友可以參考下      

1. NESTED LOOP

對于被連接的數(shù)據(jù)子集較小的情況,nested loop連接是個較好的選擇。nested loop就是掃描一個表,每讀到一條記錄,就根據(jù)索引去另一個表里面查找,沒有索引一般就不會是 nested loops。一般在nested loop中, 驅(qū)動表滿足條件結(jié)果集不大,被驅(qū)動表的連接字段要有索引,這樣就走nstedloop。如果驅(qū)動表返回記錄太多,就不適合nested loops了。如果連接字段沒有索引,則適合走h(yuǎn)ash join,因為不需要索引。

可用ordered提示來改變CBO默認(rèn)的驅(qū)動表,可用USE_NL(table_name1 企業(yè)網(wǎng)站建設(shè)table_name2)提示來強制使用nested loop。

要點如下:

1)對于被連接的數(shù)據(jù)子集較小的情況,嵌套循環(huán)連接是個較好的選擇 2)使用USE_NL(table_name1 table_name2)可是強制CBO 執(zhí)行嵌套循環(huán)連接 3)Nested loop一般用在連接的表中有索引,并且索引選擇性較好的時候 4)OIN的順序很重要,驅(qū)動表的記錄集一定要小,返回結(jié)果集的響應(yīng)時間是最快的。 5)Nested loops 工作方式是從一張表中讀取數(shù)據(jù),訪問另一張表(通常是索引)來做匹配,nested loops適用的場合是當(dāng)一個關(guān)聯(lián)表比較小的時候,效率會更高。

2. HASH JOIN

hash join是CBO 做大數(shù)據(jù)集連接時的常用方式。優(yōu)化器掃描小表(數(shù)據(jù)源),利用連接鍵(也就是根據(jù)連接字段計算hash 值)在內(nèi)存中建立hash表,然后掃描大表,每讀到一條記錄就探測hash表一次,找出與hash表匹配的行。

當(dāng)小表可以全部放入內(nèi)存中,其成本接近全表掃描兩個表的成本之和。如果表很大不能完全放入內(nèi)存,這時優(yōu)化器會將它分割成若干不同的分區(qū),不能放入內(nèi)存的部分就把該分區(qū)寫入磁盤的臨時段,此時要有較大的臨時段從而盡量提高I/O 的性能。臨時段中的分區(qū)都需要換進內(nèi)存做hash join。這時候成本接近于全表掃描小表+分區(qū)數(shù)*全表掃描大表的代價和。

至于兩個表都進行分區(qū),其好處是可以使用parallel query,就是多個進程同時對不同的分區(qū)進行join,然后再合并。但是復(fù)雜。

使用hash join時,HASH_AREA_SIZE初始化參數(shù)必須足夠的大,如果是9i,Oracle建議使用SQL工作區(qū)自動管理,設(shè)置WORKAREA_SIZE_POLICY 為AUTO,然后調(diào)整PGA_AGGREGATE_TARGET即可。

以下條件下hash join可能有優(yōu)勢: 1)兩個巨大的表之間的連接。 2)在一個巨大的表和一個小表之間的連接。

關(guān)鍵詞標(biāo)簽: 三種 標(biāo)簽

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章Oracle 表三種連接方式使用介紹(sql優(yōu)化)SEO優(yōu)化主要講述三種,標(biāo)簽,Oracle 表三種連接方式使用介紹(sql優(yōu)化網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/seo_4227.html

我的IDC 網(wǎng)站建設(shè)技術(shù)SEOUC.COM
專注網(wǎng)站建設(shè),SEO優(yōu)化,小程序設(shè)計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術(shù)服務(wù)。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術(shù)文章

    主站蜘蛛池模板: 闻喜县| 富裕县| 麟游县| 丹棱县| 洛宁县| 安宁市| 馆陶县| 黑龙江省| 湘西| 泾川县| 剑阁县| 周至县| 莱西市| 庆云县| 历史| 施秉县| 绥芬河市| 墨江| 黄石市| 青海省| 开封县| 清苑县| 延津县| 习水县| 平泉县| 托克托县| 垦利县| 缙云县| 延津县| 建阳市| 新和县| 黄大仙区| 武安市| 古浪县| 三穗县| 松溪县| 称多县| 讷河市| 驻马店市| 桓仁| 邵阳市|