![專15-4-DTCC2016Qunar李海龍專15-4-DTCC2016Qunar李海龍_第1頁](http://file4.renrendoc.com/view/ffafbd2fe1855dd3ce5cd4dd19efb2c7/ffafbd2fe1855dd3ce5cd4dd19efb2c71.gif)
![專15-4-DTCC2016Qunar李海龍專15-4-DTCC2016Qunar李海龍_第2頁](http://file4.renrendoc.com/view/ffafbd2fe1855dd3ce5cd4dd19efb2c7/ffafbd2fe1855dd3ce5cd4dd19efb2c72.gif)
![專15-4-DTCC2016Qunar李海龍專15-4-DTCC2016Qunar李海龍_第3頁](http://file4.renrendoc.com/view/ffafbd2fe1855dd3ce5cd4dd19efb2c7/ffafbd2fe1855dd3ce5cd4dd19efb2c73.gif)
![專15-4-DTCC2016Qunar李海龍專15-4-DTCC2016Qunar李海龍_第4頁](http://file4.renrendoc.com/view/ffafbd2fe1855dd3ce5cd4dd19efb2c7/ffafbd2fe1855dd3ce5cd4dd19efb2c74.gif)
![專15-4-DTCC2016Qunar李海龍專15-4-DTCC2016Qunar李海龍_第5頁](http://file4.renrendoc.com/view/ffafbd2fe1855dd3ce5cd4dd19efb2c7/ffafbd2fe1855dd3ce5cd4dd19efb2c75.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
李海龍hailong.li@shuhujiaolong@163.BasicKnowledgeOptimizeQuerySomeCasesAboutIndexSomeParametersBasicKnowledgeDBMS令DDL:DataDefinitionLanguage令DML:DataManipulationLanguage。數(shù)據(jù)更新又分成插入、刪除和修令DCL:DataControlLanguageBasicKnowledgeELECTINSERTDELETEUPDATE標準為SQL2011)的擴展,屬于DataTransactionLanguage,有些資料直接將DML.發(fā)給DBMS的所有的DDL,DML,DCL可統(tǒng)稱為Query,俗稱SQL語句.不是所有的Query都可以優(yōu)化,DCL基本不存在優(yōu)化的問題,我們探討優(yōu)化的重點是DML及DDL。注意:令SlowQuery優(yōu)化,包括但不限于我們?nèi)粘嵺`中優(yōu)化最多的SELECT語句令Query優(yōu)化,不都是單純的將query的運行時間提速,有時候需要在運行時間和lock粒度之間做出權衡個人以運維實踐的角度出發(fā),將query優(yōu)化分為2類:令1.保證DML返回的結果集(select)相同或更改的結果集(insertupdatedelete)相同的情況下,將query優(yōu)化使其運行的更快令2.保證DML或DDL操作結果相同的情況下,將lock的級別降低,lock的范圍變小,避免出現(xiàn)對DBCluster的大的峰值沖擊,提高DBMS的并發(fā)度,運行時間不一定有提升Case1CreateIndexDirectly令總結:此方法是最常用的方法,需要注意一個數(shù)據(jù)選擇比的問題,where是update_flag=false,那么效果就不會有這么明顯,因為update_flag字段值如果幾乎都是false,那么盡管有index,其實和SeqScan的時間也沒什么差別,或差別不大.ChangeConditionstoUseIndexpublicorderpaytimeindex,且是bigint類型,但是使用函數(shù)totimestamppaytimetimestamptzindex我們想辦法改變where條件,使用到indexCase2ChangeConditionstoUseIndexCase2ChangeConditionstoUseIndex用index.Case2ChangeConditionstoUseIndexCase2ChangeConditionstoUseIndex總結:靈活改變where中的Condition寫法,想辦法使用上index,提速Q(mào)ueryCase3RemovalUnnecessarySub-queryandOuterJoinCase3RemovalUnnecessarySub-queryandOuterJoin總結:不影響得到正確的結果集前提下,結合業(yè)務邏輯,少用OuterJoin;減的Sub-query層級數(shù)。Case4EliminatingRedundantColumnsCase5IndexesonExpressionsCase5IndexesonExpressionsCase5IndexesonExpressions總結:善于觀察字段數(shù)據(jù)類型的操作符及函數(shù),結合wherecondition,研dexCase6PartialIndexesCase6PartialIndexes注意:不是所有的條件比較多的query都適合建PartialIndexes,主要適合場景為:where中的條件固定(有固定業(yè)務邏輯),且選擇比好的情況下。Case7DecomposeDDLCase8Comprehensiveoptimization一個既是Multicolumn又是Partial的index,且分解執(zhí)行的例子utIndex間開銷,掃描索引本身也有時間queryselect的執(zhí)行效率,但同時也可utIndexType令B-tree,Hash,GiST(GeneralizedSearchTree),SP-GiST(space-partitionedGiST),GIN(GeneralizedInvertedIndex)andBRIN(BlockRangeINdexes).各自適用范圍簡要說明:令B-tree:最常用的index,適合處理等值及范圍queries.HashqueriesHashindex入WAL,所以能需要reindex或重建,特別是有Primary/Standby結構的集禁止使用Hashindex.GiSTindex類型,而是一種架構,可以在這種架構上實現(xiàn)很多不stgreSQLGiSTSPGiSTGiSTindexGiST某些情況下的性能.GINindex廣義倒排index,它可以處理包括多個鍵的值,如數(shù)組等.令BRIN:索引適用于數(shù)據(jù)值分布和物理值分布相關性很好的情況.AboutIndexutIndexFindingtheindexneededtodroputIndexFindingtheduplicateindexutIndexFindingtheindexneededtomaintena
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- N-Ethyl-4-methoxyamphetamine-hydrochloride-生命科學試劑-MCE-8599
- 2025年度商業(yè)門面使用權轉(zhuǎn)讓合同
- 2025年度電梯應急救援預案制定與演練合同
- 2025年度解除租賃合同解除條件爭議調(diào)解協(xié)議書
- 施工現(xiàn)場安全風險管控制度
- 科技發(fā)展趨勢宇宙生命探索與地球應用
- 個人房屋租賃給企業(yè)合同范例
- 兩子女離婚財產(chǎn)分割合同范本
- 2025屆畢業(yè)生就業(yè)實習合同協(xié)議
- 個人委托代理合同書樣本
- T-CISA 402-2024 涂鍍產(chǎn)品 切口腐蝕試驗方法
- 后勤安全生產(chǎn)
- 項目重點難點分析及解決措施
- 挑戰(zhàn)杯-申報書范本
- 北師大版五年級上冊數(shù)學期末測試卷及答案共5套
- 電子商務視覺設計(第2版)完整全套教學課件
- 2024-2025學年人教版生物八年級上冊期末綜合測試卷
- 2025年九省聯(lián)考新高考 語文試卷(含答案解析)
- 第1課《春》公開課一等獎創(chuàng)新教案設計 統(tǒng)編版語文七年級上冊
- 全過程工程咨詢投標方案(技術方案)
- 心理健康教育學情分析報告
評論
0/150
提交評論