成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何優(yōu)化數(shù)據(jù)庫性能?

優(yōu)化策略一:調(diào)整硬盤I/O

站在用戶的角度思考問題,與客戶深入溝通,找到平山網(wǎng)站設(shè)計(jì)與平山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋平山地區(qū)。

 

這一步是在信息系統(tǒng)開發(fā)之前完成的。數(shù)據(jù)庫管理員可以將組成同一個表空間的數(shù)據(jù)文件放在不同的硬盤上,做到硬盤之間I/O負(fù)載均衡

 

優(yōu)化策略二:建立索引

 

減少數(shù)據(jù)訪問,創(chuàng)建并使用正確的索引。數(shù)據(jù)庫索引的原理非常簡單,但在復(fù)雜的表中真正能正確使用索引的人很少,即使是專業(yè)的DBA也不一定能完全做到最優(yōu)。索引會大大增加表記錄的DML開銷,正確的索引可以讓性能提升100,1000倍以上,不合理的索引也可能會讓性能下降100倍,因此在一個表中創(chuàng)建什么樣的索引需要平衡各種業(yè)務(wù)需求。數(shù)據(jù)庫優(yōu)化第一步就是建立合理的索引,這也是最初級的優(yōu)化,也是DBA常用的優(yōu)化方案

 

優(yōu)化策略三:調(diào)整數(shù)據(jù)庫SQL語句

 

應(yīng)用程序的執(zhí)行最終將歸結(jié)為數(shù)據(jù)庫中的SQL語句執(zhí)行,因此SQL語句的執(zhí)行效率最終決定了ORACLE數(shù)據(jù)庫的性能。ORACLE公司推薦使用ORACLE語句優(yōu)化器(Oracle Optimizer)和行鎖管理器(row-level manager)來調(diào)整優(yōu)化SQL語句。 

 

優(yōu)化策略四:考慮應(yīng)用程序結(jié)構(gòu)設(shè)計(jì)

 

這一部分也是在開發(fā)信息系統(tǒng)之前完成,程序員在這一步需要考慮應(yīng)用程序使用什么樣的體系結(jié)構(gòu),是使用傳統(tǒng)的Client/Server兩層體系結(jié)構(gòu),還是使用Browser/Web/Database的三層體系結(jié)構(gòu)。不同的應(yīng)用程序體系結(jié)構(gòu)要求的數(shù)據(jù)庫資源是不同的。 

 

優(yōu)化策略五:考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)

 

這一部分在開發(fā)信息系統(tǒng)之前完成,程序員需要考慮是否使用ORACLE數(shù)據(jù)庫的分區(qū)功能,對于經(jīng)常訪問的數(shù)據(jù)庫表是否需要建立索引等。 

 

優(yōu)化策略六:做好服務(wù)器內(nèi)存分配

 

減少數(shù)據(jù)庫服務(wù)器CPU運(yùn)算,使用綁定變量,并且合理使用排序,減少比較操作,利用更多的資源。內(nèi)存分配是在信息系統(tǒng)運(yùn)行過程中優(yōu)化配置的,數(shù)據(jù)庫管理員可以根據(jù)數(shù)據(jù)庫運(yùn)行狀況調(diào)整數(shù)據(jù)庫系統(tǒng)全局區(qū)的數(shù)據(jù)緩沖區(qū)、日志緩沖區(qū)和共享池的大小;還可以調(diào)整程序全局區(qū)的大小。需要注意的是,SGA區(qū)不是越大越好,SGA區(qū)過大會占用操作系統(tǒng)使用的內(nèi)存而引起虛擬內(nèi)存的頁面交換,這樣反而會降低系統(tǒng)。 

 

優(yōu)化策略七:調(diào)整操作系統(tǒng)參數(shù)

 

例如:運(yùn)行在UNIX操作系統(tǒng)上的ORACLE數(shù)據(jù)庫,可以調(diào)整UNIX數(shù)據(jù)緩沖池的大小,每個進(jìn)程所能使用的內(nèi)存大小等參數(shù)。

 

優(yōu)化策略八:分庫 

 

分庫是數(shù)據(jù)庫優(yōu)化的一種較高級手段,實(shí)際上是橫向分表的衍生;一般需要有中間件或者客戶端做一些工作實(shí)現(xiàn),這里給大家推薦兩個分庫的代碼:一個是mycat,基于阿里coba開源的數(shù)據(jù)庫中間件,很容易實(shí)現(xiàn)分庫分表、主從切換功能。

 

優(yōu)化策略九:精簡業(yè)務(wù)邏輯

 

要通過優(yōu)化業(yè)務(wù)邏輯來提高性能是比較困難的,這需要程序員對所訪問的數(shù)據(jù)及業(yè)務(wù)流程非常清楚。實(shí)際的業(yè)務(wù)總是十分復(fù)雜的,所以一般只是高級程序員更容易做出優(yōu)化的邏輯,但是我們需要有這樣一種成本優(yōu)化的意識。

 

優(yōu)化策略十:分析查詢?nèi)罩竞吐樵內(nèi)罩?/p>

 

記錄所有查詢,這在用 ORM系統(tǒng)或者生成查詢語句的系統(tǒng)很有用。

 

log=/var/log/MySQL.log

 

注意不要在生產(chǎn)環(huán)境用,否則會占滿你的磁盤空間。

 

記錄執(zhí)行時間超過 1秒的查詢:

 

long_query_time=1

 

log-slow-queries=/var/log/mysql/log-slow-queries.log

 

以上就是數(shù)據(jù)庫性能優(yōu)化的策略分析,大家都學(xué)會了嗎?如果在實(shí)際工作中,想要優(yōu)化數(shù)據(jù)庫,不妨把以上的做法實(shí)操一遍,相信對大家的工作會有很大的幫助。

文章標(biāo)題:如何優(yōu)化數(shù)據(jù)庫性能?
鏈接URL:http://jinyejixie.com/article46/jjheeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站網(wǎng)站維護(hù)、服務(wù)器托管、搜索引擎優(yōu)化網(wǎng)站策劃、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
青州市| 巨野县| 伊吾县| 凤庆县| 芜湖县| 明溪县| 梓潼县| 获嘉县| 商丘市| 永丰县| 新绛县| 新绛县| 新竹市| 咸宁市| 桃园市| 舟山市| 桐梓县| 临猗县| 泰州市| 惠东县| 张掖市| 昌江| 昌乐县| 忻城县| 平顺县| 绍兴市| 汝城县| 林芝县| 玉树县| 宜川县| 塘沽区| 安平县| 丰顺县| 乳山市| 兴国县| 洛阳市| 固镇县| 临西县| 旬邑县| 株洲县| 万全县|