免费中文字幕午夜理论模特,久久午夜福利精品,国产精品久久久久中文,久久精品视频免费观看12

  • <object id="ysikk"><strike id="ysikk"></strike></object>
    <menu id="ysikk"><abbr id="ysikk"></abbr></menu>
    <ul id="ysikk"></ul>
    <tbody id="ysikk"></tbody>
  • <menu id="ysikk"><noscript id="ysikk"></noscript></menu>

    課件009 教學(xué)資源下載
    課件 試卷 教案 畢業(yè)論文 圖書軟件 職教研究 期刊推介 信息發(fā)布 會(huì)員賬戶
    當(dāng)前位置:課件009首頁 >> 職教研究 >> 專業(yè)論文 >> 數(shù)據(jù)庫的查詢優(yōu)化方法

    數(shù)據(jù)庫的查詢優(yōu)化方法

    (作者未知) 2012/1/11

       隨著計(jì)算機(jī)應(yīng)用的深入,計(jì)算機(jī)技術(shù)的成熟,各種應(yīng)用軟件的普及,應(yīng)用數(shù)據(jù)也隨著日常工作而迅速增長,作為數(shù)據(jù)倉庫的數(shù)據(jù)庫的重要性也日益顯著。
       數(shù)據(jù)庫系統(tǒng)作為管理信息系統(tǒng)的核心,各種基于數(shù)據(jù)庫的聯(lián)機(jī)事務(wù)處理以及聯(lián)機(jī)分析處理正慢慢的轉(zhuǎn)變成為計(jì)算機(jī)應(yīng)用的最為重要的部分,根據(jù)以往大量的應(yīng)用實(shí)例來看,在數(shù)據(jù)庫的各種操作中,查詢操作所占的比重最大,而在查詢操作中基于SELE CT語句在SQL語句中又是代價(jià)最大的語句。如果在使用中采用了優(yōu)秀的查詢策略,往往可以降低查詢的時(shí)間,提高查詢的效率,由此可見查詢優(yōu)化在數(shù)據(jù)庫中的重要性。本文就數(shù)據(jù)庫查詢優(yōu)化中的策略進(jìn)行介紹及探索。
       數(shù)據(jù)庫的優(yōu)化方法多種多樣,不同的方法對提高數(shù)據(jù)庫查詢效率也不相同。
       索引作為數(shù)據(jù)庫中的重要數(shù)據(jù)結(jié)構(gòu),它的根本目的就是為了提高查詢的效率。而優(yōu)化查詢的重要方法就是建立索引,建立適合關(guān)系數(shù)據(jù)庫系統(tǒng)的索引,這樣就可以避免表掃描,并減少了因?yàn)椴樵兌斐傻妮斎胼敵鲩_銷,有效提高數(shù)據(jù)庫數(shù)據(jù)的查詢速度,優(yōu)化了數(shù)據(jù)庫性能。然而在創(chuàng)建索引時(shí)也增加了系統(tǒng)時(shí)間和空間的開銷。所以創(chuàng)建索引時(shí)應(yīng)該與實(shí)際查詢需求相結(jié)合,這樣才能實(shí)現(xiàn)真正的優(yōu)化查詢。
       對所要?jiǎng)?chuàng)建的索引進(jìn)行正確的判斷,使所創(chuàng)建的索引對數(shù)據(jù)庫的工作效率提高有所幫助。為了實(shí)現(xiàn)這一點(diǎn),我們應(yīng)做到以下要求:在熟記數(shù)據(jù)庫程序中的相關(guān)SQL語句的前提下,統(tǒng)計(jì)出常用且對性能有影響的語句;判斷數(shù)據(jù)庫系統(tǒng)中哪些表的哪些字段要建立索引。其次,對數(shù)據(jù)庫中操作頻繁的表,數(shù)據(jù)流量較大的表,經(jīng)常需要與其他表進(jìn)行連接的表等,要進(jìn)行重點(diǎn)關(guān)注。這些表上的索引將對SQL語句的性能產(chǎn)生重要的影響。
       索引的使用在一些大型數(shù)據(jù)庫系統(tǒng)中會(huì)經(jīng)常使用到,這樣可以有效的提高數(shù)據(jù)庫性能,使數(shù)據(jù)庫的訪問速度得到提高。但索引的使用要恰倒好處,所以我們在使用索引時(shí)應(yīng)遵守使用原則:建立索引可以提高數(shù)據(jù)庫的查詢速度,但索引過多,不但不能實(shí)現(xiàn)優(yōu)化查詢,反而會(huì)影響到數(shù)據(jù)庫的整體性能。索引作為數(shù)據(jù)庫中實(shí)際存在的對象,每個(gè)索引都要占用一定的物理空間。所以對于索引的建立要考慮到物理空間容量,以及所建立索引的必要性和實(shí)用性。
       索引建立之后,還要確保其得到了真正的使用,發(fā)揮了其應(yīng)有的作用。首先,可以通過SQL語句查詢來確定所建立的索引是否得到了使用,找出沒有使用到的索引。分析索引建立但沒有使用的原因,使其真正發(fā)揮作用。其次,索引得到使用以后,是否得到了預(yù)期的效果,對數(shù)據(jù)庫的性能是否實(shí)現(xiàn)了真正意義上的提高,只有合理的索引才能真正提高數(shù)據(jù)庫的性能。
       在使用索引時(shí)可以有效的提高查詢速度,但如果SQL語句使用不恰當(dāng)?shù)脑,所建立的索引就不能發(fā)揮其作用。所以我們應(yīng)該做到不但會(huì)寫SQL,還要寫出性能優(yōu)良的SQL語句。下面,就如何優(yōu)化引用例子進(jìn)行說明。
       首先,在進(jìn)行查詢時(shí),返回的值應(yīng)該是查詢所需要的。在查詢中應(yīng)該盡量減少對數(shù)據(jù)庫中的表的訪問行數(shù),使查詢的結(jié)果范圍最小,這就意味著在查詢時(shí),不能過多的使用通配符,如:sele ct * from table1語句,而應(yīng)該做到最小化查詢范圍,要查詢幾行幾列就選擇幾行幾列,如:sel ect col1 fr om tab le1;多數(shù)情況下,用戶并不需要查詢到的所有數(shù)據(jù),而只是部分或靠前的數(shù)據(jù)時(shí),我們也可以通過SQL語句來進(jìn)行限制查詢的結(jié)果,如:sel ect top50 col1 fr om t able1。
       其次,對于一些特殊的SQL語句,在使用時(shí)應(yīng)正確選擇。
       在對數(shù)據(jù)庫查詢時(shí),所使用的語句多種多樣,但選擇恰當(dāng)?shù)牡淖志淠軌蛴行У奶岣卟樵冃省?br>   最后,WHERE子句在使用時(shí)應(yīng)該注意的問題。
       在WHERE子句中可以使用exist和notexist代替in和notin。應(yīng)該盡量避免使用in,notin,or或者h(yuǎn)aving?梢允褂帽礞溄哟鎒xist。Having可以用where代替,如果無法代替可以分兩步處理。
       數(shù)據(jù)庫的查詢優(yōu)化方法不僅僅是索引和SQL語句的優(yōu)化,其他方法的合理使用同樣也能很好的對數(shù)據(jù)庫查詢功能起到優(yōu)化作用。我們就來列舉幾種簡單實(shí)用的方法。
       避免或簡化排序應(yīng)當(dāng)簡化或避免對大型表進(jìn)行重復(fù)的排序。當(dāng)能夠利用索引自動(dòng)以適當(dāng)?shù)拇涡虍a(chǎn)生輸出時(shí),優(yōu)化器就避免了排序的步驟。
       避免相關(guān)子查詢?nèi)绻谥鞑樵兒蚖HE RE子句中的查詢中同時(shí)出現(xiàn)了一個(gè)列的標(biāo)簽,這樣就會(huì)使主查詢的列值改變后,子查詢也必須重新進(jìn)行一次查詢。因?yàn)椴樵兊那短讓哟卧蕉,查詢的效率就?huì)降低,所以我們應(yīng)當(dāng)避免子查詢。如果無法避免,就要在查詢的過程中過濾掉盡可能多的。
       創(chuàng)建使用臨時(shí)表在表的一個(gè)子集進(jìn)行排序并創(chuàng)建臨時(shí)表,也能實(shí)現(xiàn)加速查詢。在(未完,下一頁

      

    頁碼選擇:1 2
    相關(guān)專業(yè)論文
    1 網(wǎng)絡(luò)數(shù)據(jù)庫選型
    2 Oracle數(shù)據(jù)庫簡介
    3 關(guān)于JAVA的數(shù)據(jù)庫連接池的探討
    4 計(jì)算機(jī)數(shù)據(jù)庫論文
    5 淺談基于工作過程的《數(shù)據(jù)庫管理系
    6 淺析數(shù)據(jù)庫系統(tǒng)中SQL語句的優(yōu)化
    7 在Flash中實(shí)現(xiàn)與數(shù)據(jù)庫的連接
    8 任務(wù)驅(qū)動(dòng)法在數(shù)據(jù)庫教學(xué)中的應(yīng)用
    9 強(qiáng)化計(jì)算機(jī)數(shù)據(jù)庫安全管理技術(shù)的有
    10 計(jì)算機(jī)在油氣田開發(fā)中的應(yīng)用
    11 論客戶關(guān)系管理〔CRM〕的基礎(chǔ):
    12 基于計(jì)算機(jī)軟件工程的數(shù)據(jù)庫編程技
    13 學(xué)生成績管理系統(tǒng)的開發(fā)
    14 JDBC數(shù)據(jù)庫編程的研究
    15 基于信息處理的多媒體數(shù)據(jù)庫研究
    推薦專業(yè)論文
    1 森林培育技術(shù)現(xiàn)狀分析及管理措施
    2 淺談變壓器套管的故障及維護(hù)
    3 醫(yī)院管理中計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的應(yīng)用分
    4 從代理成本看健全會(huì)計(jì)制度的作用
    5 機(jī)械制圖教學(xué)中如何盡量的體現(xiàn)探究
    6 基于流固耦合的混流式水輪機(jī)轉(zhuǎn)輪應(yīng)
    7 奶牛產(chǎn)后癱瘓綜合癥的病因及防治
    8 關(guān)于金融危機(jī)下我國商業(yè)銀行風(fēng)險(xiǎn)控
    9 中國近代文學(xué)研究策略——著名學(xué)者
    10 格里菲斯與中國早期電影
    11 申訴權(quán)的憲去定性問題研究
    12 房屋預(yù)售制度若干理論問題研究
    13 中等職業(yè)學(xué)校德育課程改革探索
    14 淺議工程造價(jià)管理模式的發(fā)展與改革
    15 淺談高校計(jì)算機(jī)實(shí)驗(yàn)室的管理與維護(hù)


    設(shè)為首頁  加入收藏  下載與付款  上傳課件  資料征集  論壇與信息發(fā)布  期刊雜志推介  免責(zé)聲明  常見問題   分類說明  聯(lián)系本站  會(huì)員登錄
    課件009教育資源網(wǎng) 版權(quán)所有