1. 沒有索引或者沒有用到索引 數(shù)據(jù)庫索引就像書籍中目錄一樣,使用戶在訪問數(shù)據(jù)庫數(shù)據(jù)時(shí),不必遍歷所有數(shù)據(jù)就可以找到需要的數(shù)據(jù)。創(chuàng)建索引后,可以保證每行數(shù)據(jù)的唯一性,極大地提高數(shù)據(jù)檢索效率,這是一中犧牲空間換取性能的方法。沒有索引或者沒有用到索引是數(shù)據(jù)訪問速度慢最常見的因素,也是程序設(shè)計(jì)的一個(gè)缺陷所在。

          2. I/O吞吐量小,形成了瓶頸效應(yīng) I/O吞吐量是影響數(shù)據(jù)訪問速度的客觀因素(硬件因素)。在一定的硬件環(huán)境下,利用優(yōu)化的部署方案可適當(dāng)提高I/O吞吐量。

          3. 沒有創(chuàng)建計(jì)算列導(dǎo)致查詢不優(yōu)化 計(jì)算列是一個(gè)比較特殊的列,不填寫任何設(shè)計(jì)類型,用戶不可以改變該列的值。計(jì)算列的值是通過一定的函數(shù)公式等以另一個(gè)或多個(gè)列的值為輸入值計(jì)算出的結(jié)果。如果沒相應(yīng)的計(jì)算列,在一些數(shù)據(jù)查詢的時(shí)候需要對已有數(shù)據(jù)進(jìn)行計(jì)算,從而浪費(fèi)一部分性能。

          4. 內(nèi)存不足 對數(shù)據(jù)庫數(shù)據(jù)的查詢訪問毫無疑問會占用大量的內(nèi)存空間,當(dāng)內(nèi)存不足的情況下,數(shù)據(jù)的訪問速度會受到明顯的影響甚至訪問出現(xiàn)超時(shí)情況,是影響數(shù)據(jù)訪問速度的客觀因素。

          5. 網(wǎng)絡(luò)速度慢 網(wǎng)絡(luò)速度慢是影響數(shù)據(jù)訪問速度的客觀因素。可通過提高網(wǎng)絡(luò)訪問的位寬來解決。

          6. 查詢出的數(shù)據(jù)量過大 當(dāng)查詢出的數(shù)據(jù)量過大時(shí),內(nèi)存的占用、系統(tǒng)時(shí)間的占用等都影響數(shù)據(jù)訪問的速度。可以采用多次查詢、定位查詢、和查詢數(shù)據(jù)量控制來解決。

          7. 鎖或者死鎖 鎖或者死鎖在數(shù)據(jù)庫數(shù)據(jù)訪問時(shí)會造成訪問者等待時(shí)間過程或者永久無法獲取到資源。這是查詢慢最常見的因素之一,是程序設(shè)計(jì)的缺陷,要盡量避免。

          8. 返回不必要的行和列 在一般的數(shù)據(jù)查詢中,都盡可能多的獲取數(shù)據(jù)信息,這樣造成了不必要的數(shù)據(jù)遍歷,大大的增加了數(shù)據(jù)訪問的響應(yīng)的時(shí)間。所以在一般的查詢中,盡量查詢少的行和列,將數(shù)據(jù)遍歷時(shí)間降到最低以滿足數(shù)據(jù)輸出需求。

          9. 查詢語句不夠優(yōu)化 在數(shù)據(jù)查詢訪問過程中,使用最頻繁的是使用自定義的查詢語句進(jìn)行數(shù)據(jù)輸出的。所以編寫優(yōu)化的查詢語句能夠很大程度上提高數(shù)據(jù)查詢訪問的速度。

          性能優(yōu)化 數(shù)據(jù)庫性能優(yōu)化主要是提高數(shù)據(jù)訪問的速度,即提高數(shù)據(jù)庫響應(yīng)速度的性能指標(biāo)。性能優(yōu)化主要分為主觀因素和客觀因素兩部分的優(yōu)化。這里主要針對影響性能的客觀因素進(jìn)行優(yōu)化。


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 34, comments - 38, trackbacks - 0, articles - 0

          Copyright © 陳小東

          主站蜘蛛池模板: 舒城县| 南木林县| 买车| 台东县| 嵊泗县| 偏关县| 岳阳县| 佳木斯市| 南川市| 建宁县| 通城县| 武强县| 抚顺市| 鄂托克前旗| 买车| 星座| 甘孜| 白银市| 井研县| 阿瓦提县| 科尔| 陆河县| 嵊泗县| 文化| 元朗区| 紫金县| 库伦旗| 合作市| 南康市| 泽州县| 青铜峡市| 雷州市| 博客| 富裕县| 三亚市| 大理市| 石林| 宁安市| 凤台县| 永德县| 博乐市|