成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關系型數據庫性能優化總結

數據庫
今天我們要討論的是關系型數據庫性能優化的問題,平時我們也最好要遵守一定的規則,希望對大家有所幫助。

對于web應用開發,多數性能瓶頸均出現在數據庫上,除了采用分布式架構或云處理(大公司基本上都是),更重要的是平時程序設計時要遵照一些規則,從根本上提高系統的性能,以下總結了一些常用的規則方法,僅供參考,歡迎跟帖補充。。。

1、 把數據、日志、索引放到不同的I/O設備上,增加讀取速度。數據量(尺寸)越大,提高I/O越重要。

2、 縱向、橫向分割表,減少表的尺寸,如:可以把大數據量的字段拆分表。

3、 根據查詢條件,建立索引,優化索引、優化訪問方式,限制結果集的數據量。注意填充因子要適當(最好是使用默認值0)。索引應該盡量小,盡量使用字節數小的列建索引,不要對有限的幾個值的列建單一索引。

4、 用OR的字句可以分解成多個查詢,并且通過UNION鏈接多個查詢。它們的速度只與是否使用索引有關,如果查詢需要用到聯合索引,用UNION all執行的效率更高。

5、 在查詢SELECT語句中用WHERE子句限制返回的行數,避免表掃描。如果返回不必要的數據,則浪費了服務器的I/O資源,加重了網絡的負擔,降低了性能。如果表很大,在表掃描期間將表鎖住,禁止其他的聯結訪問表,后果很嚴重。

6、 注意使用DISTINCT,在沒有必要時不要用,它同UNION一樣會使查詢變慢。

7、 在IN后面值的列表中,將出現最頻繁的值放在最前面,出現最少的放在最后面,減少判斷的次數。

8、 一般在GROUP BY和HAVING子句之前就能剔除多余的行,所以盡量不要用它們來做剔除行的工作,也就是說盡可能在WHERE中過濾數據。

9、 盡量將數據的處理工作放在服務器上,減少網絡的開銷,如使用存儲過程。存儲過程是編譯、優化過,并且被組織到一個執行規劃里,且存儲在數據庫中的SQL語句(存儲過程是數據庫服務器端的一段程序),是控制流語言的集合,速度當然快。

10、 不要在一句話里再三地使用相同的函數,浪費資源,將結果放在變量里再調用更快。

11、 針對大量只讀查詢操作進行優化的方法:

1)數據量小的數據,可以考慮不存儲在數據庫中,而是通過程序常量的方式解決。

2)需要存儲在數據庫中的數據,可以考慮采用物化視圖(索引視圖)。當DBA在視圖上創建索引時,這個視圖就被物化(執行)了,并且結果集被永久地保存在唯一索引中,保存方式與一個有聚簇索引的表的保存方式相同。物化視圖減除了為引用視圖的查詢動態建立結果集的開銷,優化人員可以在查詢中使用視圖索引,而不需要在FROM子句中直接指定視圖。

3)數據存儲時可以考慮適當的數據冗余,以減少數據庫表之間的鏈接操作,提高查詢效率。

4)針對數據的特點,采取特定的索引類型。例如,位圖索引等。

12、 對于SQL語句書寫時的一些建議:

1)寫語句時能夠確定數據庫對象所有者的,盡可能把所有者帶上,如:

  1. SELECT * FROM dbo.Users 

2)存儲過程中,參數定義最好放在最前面,盡可能一次定義,如:

 

  1. DECLARE @USER_ID INT 
  2.    ,@USER_NAME   VARCHAR(50)  
  3.    ,@PASSWORD VARCHAR(50) 

3)為參數賦值時,盡可能一次賦值,如:

  1. SELECT @USER_ID = 1001  
  2.    ,@USER_NAME = 'xiaojun.liu' 

4)盡量少用游標

原文鏈接:http://www.cnblogs.com/liuxiaojun/archive/2010/12/09/database_performance_optimization.html

【編輯推薦】

  1. IBM DB2中提高并發度的3個好用方案介紹
  2. MySQL百萬級高并發網站實戰攻略
  3. PHP將數據從Oracle向MySQL數據遷移實例

 

責任編輯:彭凡 來源: 博客園
相關推薦

2018-07-18 09:16:39

關系型非關系型數據庫

2021-09-06 10:24:12

鴻蒙HarmonyOS應用

2013-09-17 10:32:08

Android性能優化數據庫

2017-03-17 14:44:04

關系型數據庫原理

2022-06-13 08:30:01

數據庫管理系統

2019-08-16 09:12:59

數據庫PostgreSQL Oracle

2021-01-31 17:50:41

數據庫查詢程序員

2011-05-20 10:30:20

ORACLE數據庫性能優化

2011-05-18 09:39:19

Oracle數據庫性能優化

2023-07-12 08:55:16

PawSQL數據庫

2013-04-26 16:18:29

大數據全球技術峰會

2021-01-26 13:31:48

數據庫關系型數據庫冗余

2021-07-28 14:40:57

鴻蒙HarmonyOS應用

2023-05-20 08:11:55

2023-05-22 16:10:51

動態共享包數據庫

2022-12-27 08:38:45

關系型數據庫設計

2016-08-23 14:25:19

MySQL約束數據庫

2022-07-27 08:32:01

數據庫MySQL

2010-05-10 15:50:39

Oracle數據庫性能

2014-07-18 09:33:53

數據庫數據庫優化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产a一区二区 | 久久精品亚洲欧美日韩久久 | 福利在线看 | 久久国产一区二区三区 | 国产一级片一区二区 | 91伊人 | 久草青青草 | 成人亚洲 | 久久亚洲一区二区三区四区 | 成人一区二区三区 | 精品一区二区三 | 成年人在线观看视频 | 精品日韩一区二区 | 天天玩天天干天天操 | 精品国产乱码久久久久久88av | 日韩精品久久久久 | 嫩草视频网 | 久久精品色欧美aⅴ一区二区 | 欧美9999| 一区二区三区 在线 | 中文字幕乱码一区二区三区 | 国产精品视频一区二区三区, | 久久精品69 | 超碰免费观看 | eeuss国产一区二区三区四区 | www.日本在线播放 | 日韩成人av在线 | 欧美在线看片 | 中文字幕一区二区三区乱码在线 | 精品国产一区二区 | 久久91精品国产一区二区三区 | 久草免费在线视频 | www.成人.com| 黄色大片免费看 | 天天躁人人躁人人躁狂躁 | 亚洲精品在线视频 | 在线视频中文字幕 | 成人亚洲网站 | 欧美激情久久久 | 免费一级欧美在线观看视频 | 久久久久香蕉视频 |