激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - Asp.Net 網站優化系列之數據庫優化 分字訣 分表(縱向拆分,橫向分區)

Asp.Net 網站優化系列之數據庫優化 分字訣 分表(縱向拆分,橫向分區)

2019-09-05 11:25asp.net之家 ASP.NET教程

1. 縱向分表 縱向分表是指將一個有20列的表根據列拆分成兩個表一個表10列一個表11列,這樣單個表的容量就會減少很多,可以提高查詢的性能,并在一定程度上減少鎖行,鎖表帶來的性能損耗。 縱向分表的原則是什么呢,應該怎

1. 縱向分表

縱向分表是指將一個有20列的表根據列拆分成兩個表一個表10列一個表11列,這樣單個表的容量就會減少很多,可以提高查詢的性能,并在一定程度上減少鎖行,鎖表帶來的性能損耗。

縱向分表的原則是什么呢,應該怎樣拆分呢?答案是根據業務邏輯的需要來拆分,對于一張表如果業務上分兩次訪問某一張表其中一部分數據,那么就可以根據每次訪問列的不同來做拆分; 另外還可以根據列更新的頻率來拆分,例如某些列每天要更新3次,有些列從創建開始基本上很少更新。

舉例:

假定場景,我有一張用戶表,這張表包含列:

ID, UserName, Password, RealName, Gender, Email, IsEmailValid, Birthday, Country, City, Address, Mobile, Phone, ZipCode, Hometown, OfficePhone, Company, Position, Industry, LatestLoginTime, LatestLoginIP, LoginTimes,OnlineMinutes

假定現在我們的登錄出現了性能問題,用戶登錄經常出現數據庫超時的現象。我們打算用拆表的方法解決這個問題。先看下涉及到登錄的字段有:UserName,Password,LatestLoginTime,LatestLoginIP,LoginTimes;那么我們就可以以此為依據將原表拆分為:UserLogin和UserBase 兩個表,后者包含除了登錄信息的其他列信息;兩張表都要包含主鍵ID。

2. 橫向分區

橫向分區是將表從行的角度拆分,例如將創建時間在05年之前的數據放在一個分區上,將05年到08年之間的數據放到另一個分區上,以此類推。橫向分區所根據的列必須在聚集索引上,通常會根據時間,主鍵id等進行劃分。

橫向分區將數據劃分為不同的區,在根據分區列條件進行查詢時可以縮小查詢的范圍,從而提高查詢的性能;另外如果數據庫服務器有多個cpu,則可以通過并行操作獲得更好的性能。

到底要根據那個列進行橫向的分區和查詢有關系,我們在建表的時候需要分析,會根據那個列進行查詢。

舉例:

1. 訂單是一個實效性很強的實體,我們很少查詢幾年前的訂單數據,我們就可以在訂單的創建時間列上創建分區函數來做分區。

2. 比如帖子通常情況下只有在首頁推薦的最新的帖子被訪問次數很多,而幾年前的帖子被訪問的幾率較小,這時候我們可以根據帖子的主鍵id來做分區,id小于300w的在一個分區上,id在300到600w之間的在一個分區上。

有關分區的更多信息,請參考高性能網站建設之 MS Sql Server數據庫分區

有關如何進行分區,請參考Sql Server 分區演練

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品99国产国产精 | 毛片a片免费看 | 久久久久国产成人精品亚洲午夜 | 欧美极品欧美精品欧美视频 | 精品一区二区久久久久久久网精 | 欧美在线观看黄色 | 久久亚洲国产精品 | 久久免费视频7 | 亚洲资源在线播放 | 黄色特级片黄色特级片 | 免费毛片视频播放 | 国产精品1区2区 | 欧美一级网 | 奶子吧naiziba.cc免费午夜片在线观看 | 一区二区三区播放 | 久久综合婷婷 | 亚洲影院久久久av天天蜜桃臀 | 午夜视频播放 | 亚洲国产精品一区二区久久 | 伊久在线 | 色七七亚洲 | 久久99网 | 国产va在线观看免费 | 欧美在线观看视频一区 | 亚洲第一综合色 | 中国美女一级黄色大片 | 久久精品无码一区二区三区 | 久久男人天堂 | 3级毛片| 欧美日韩精品一区二区三区不卡 | 色中色在线视频 | 国产一区二区三区视频观看 | 成人免费一区二区三区视频网站 | 成人爽a毛片免费啪啪红桃视频 | 狠狠干91| 亚洲成人在线视频网 | sesee99| 韩国一大片a毛片 | 在线免费av网站 | 一级黄色免费观看 | 久久精品中文字幕一区二区三区 |