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

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應(yīng)網(wǎng)頁多模板選擇-建站388元起價!!!
當(dāng)前位置:主頁 > SEO優(yōu)化 > Oracle SQL性能優(yōu)化系列學(xué)習(xí)一SEO優(yōu)化

Oracle SQL性能優(yōu)化系列學(xué)習(xí)一SEO優(yōu)化

時間:2023-05-22 19:05:22 閱讀: 文章分類: SEO優(yōu)化 作者: 建站小能手

導(dǎo)讀:2SEO優(yōu)化Oracle SQL性能優(yōu)化系列學(xué)習(xí)一建設(shè)網(wǎng)站網(wǎng)站推廣優(yōu)化seo。

建設(shè)網(wǎng)站網(wǎng)站推廣優(yōu)化seo正在看的ORACLE教程是:Oracle SQL性能優(yōu)化系列學(xué)習(xí)一。

1. 選用適合的ORACLE優(yōu)化器  ORACLE的優(yōu)化器共有3種:  a. RULE (基于規(guī)則) b. COST (基于成本) c. CHOOSE (選擇性)  設(shè)置缺省的優(yōu)化器,可以通過對init.ora文件中OPTIMIZER_MODE參數(shù)的各種聲明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你當(dāng)然也在SQL句級或是會話(session)級對其進(jìn)行覆蓋.  為了使用基于成本的優(yōu)化器(CBO, Cost-Based Optimizer) , 你必須經(jīng)常運行analyze 命令,以增加數(shù)據(jù)庫中的對象統(tǒng)計信息(object statistics)的準(zhǔn)確性.  如果數(shù)據(jù)庫的優(yōu)化器模式設(shè)置為選擇性(CHOOSE),那么實際的優(yōu)化器模式將和是否運行過analyze命令有關(guān). 如果table已經(jīng)被analyze過, 優(yōu)化器模式將自動成為CBO , 反之,數(shù)據(jù)庫將采用RULE形式的優(yōu)化器.  在缺省情況下,ORACLE采用CHOOSE優(yōu)化器, 為了避免那些不必要的全表掃描(full table scan) , 你必須盡量避免使用CHOOSE優(yōu)化器,而直接采用基于規(guī)則或者基于成本的優(yōu)化器.  2. 訪問Table的方式  ORACLE 采用兩種訪問表中記錄的方式:  a. 全表掃描  全表掃描就是順序地訪問表中每條記錄. ORACLE采用一次讀入多個數(shù)據(jù)塊(database block)的方式優(yōu)化全表掃描.  b. 通過ROWID訪問表  你可以采用基于ROWID的訪問方式情況,提高訪問表的效率, , ROWID包含了表中記錄的物理位置信息..ORACLE采用索引(INDEX)實現(xiàn)了數(shù)據(jù)和存放數(shù)據(jù)的物理位置(ROWID)之間的聯(lián)系. 通常索引提供了快速訪問ROWID的方法,因此那些基于索引列的查詢就可以得到性能上的提高.  3. 共享SQL語句  為了不重復(fù)解析相同的SQL語句,在第一次解析之后, ORACLE將SQL語句存放在內(nèi)存中.這塊位于系統(tǒng)全局區(qū)域SGA(system global area)的共享池(shared buffer pool)中的內(nèi)存可以被所有的數(shù)據(jù)庫用戶共享. 因此,當(dāng)你執(zhí)行一個SQL語句(有時被稱為一個游標(biāo))時,如果它 和之前的執(zhí)行過的語句完全相同, ORACLE就能很快獲得已經(jīng)被解析的語句以及最好的執(zhí)行路徑. ORACLE的這個功能大大地提高了SQL的執(zhí)行性能并節(jié)省了內(nèi)存的使用.  可惜的是ORACLE只對簡單的表提供高速緩沖(cache buffering) ,這個功能并不適用于多表連接查詢.  數(shù)據(jù)庫管理員必須在init.ora中為這個區(qū)域設(shè)置合適的參數(shù),當(dāng)這個內(nèi)存區(qū)域越大,就可以保留更多的語句,當(dāng)然被共享的可能性也就越大了.  當(dāng)你向ORACLE 提交一個SQL語句,ORACLE會首先在這塊內(nèi)存中查找相同的語句.  這里需要注明的是,ORACLE對兩者采取的是一種嚴(yán)格匹配,要達(dá)成共享,SQL語句必須完全相同(包括空格,換行等).  共享的語句必須滿足三個條件:  A. 字符級的比較:  當(dāng)前被執(zhí)行的語句和共享池中的語句必須完全相同.  例如:  SELECT * FROM EMP;  和下列每一個都不同  SELECT * from EMP;  Select * From Emp;  SELECT * FROM EMP;  B. 兩個語句所指的對象必須完全相同:  例如:  用戶 對象名 如何訪問  Jack sal_limit private synonym  Work_city public&建設(shè)網(wǎng)站nbsp;synonym  Plant_detail public syno百度seo網(wǎng)站優(yōu)化nym  Jill sal_limit private synonym  Work_city public synonym  Plant_detail table owner  考慮一下下列SQL語句能否在這兩個用戶之間共享.  SQL能否共享,原因  select max(sal_cap) from sal_limit;  不能。每個用戶都有一個private synonym - sal_limit , 它們是不同的對象  select count(*0 from work_city where sdesc like 'NEW%';  能。兩個用戶訪問相同的對象public synonym - work_city  select a.sdesc,b.location from work_city a , plant_detail b where a.city_id = b.city_id  不能。用戶jack 通過private synonym訪問plant_detail 而jill 是表的所有者,對象不同.  C. 兩個SQL語句中必須使用相同的名字的綁定變量(bind variables)  例如:  第一組的兩個SQL語句是相同的(可以共享),而第二組中的兩個語句是不同的(即使在運行時,賦于不同的綁定變量相同的值) [NextPage]   a.  select pin , name from people where pin = :blk1.pin;  select pin , name from people where pin = :blk1.pin;  b.  select pin , name from people where pin =&nbseo網(wǎng)站關(guān)鍵詞優(yōu)化sp;:blk1.ot_ind;  select pin , name from people where pin = :blk1.ov_ind;  

關(guān)鍵詞標(biāo)簽: 標(biāo)簽 SQL 性能

聲明: 本文由我的SEOUC技術(shù)文章主頁發(fā)布于:2023-05-22 ,文章Oracle SQL性能優(yōu)化系列學(xué)習(xí)一SEO優(yōu)化主要講述性能,標(biāo)簽,SQL網(wǎng)站建設(shè)源碼以及服務(wù)器配置搭建相關(guān)技術(shù)文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/seo_5071.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ù)文章

    主站蜘蛛池模板: 柯坪县| 古浪县| 四会市| 湛江市| 讷河市| 浮山县| 仁布县| 卢龙县| 绿春县| 衡山县| 襄垣县| 阆中市| 宝山区| 德保县| 杭州市| 衡东县| 内江市| 大同县| 东阿县| 卢氏县| 大悟县| 蒲城县| 延边| 南康市| 盱眙县| 南昌县| 湖南省| 册亨县| 金堂县| 饶平县| 长兴县| 沈阳市| 岳普湖县| 巴林左旗| 建瓯市| 阳城县| 紫阳县| 集安市| 平罗县| 灌南县| 洛扎县|