国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

使用SQL Server 2005的3個理由

2024-08-31 00:50:10
字體:
來源:轉載
供稿:網友

  1:使用分區表來提高數據庫性能

  以前的處理大數據量時很多人會采取使用多個結構相同的表按時間段來分,不同時間的數據存在不同的數據表里,這樣如果只查詢一個表的數據就很快,如果需要跨表查詢則再通過連接視圖將這些表連起來偽裝成一個表的樣子,這樣可以提高查詢效率,但犧牲了程序設計的優雅性和數據庫設計的簡單性,特別是在處理關系、約束、數據完整性時會非常的繁瑣復雜。

  升級到sql2005可以采用分區表(partition table)來處理這種需求,我們可以將我們的分區規則寫成分區函數,然后我們的分區表就可以按照這個分區函數來將我們的表存儲在不同的存儲介質上,當我們查詢時sql server最優化程序會自動選擇分區做join這樣當然要比大數量過濾起來有效的多。

  2:通過row_number來給查詢結果集加個序號

  查詢結果集沒有序號郁悶的問題相信折騰了不少人,每每有客戶指著我的grid or report對我說“小莫,你能不能給這個地方加個序號?”對于這樣的合理要求只能說是,然后就將查詢來的結果手動的加個序號,對犧牲的性能也只好燒把高香祝福它能升上天堂,然后就是保佑著客戶查詢數據量不要太大。

  升級到sql2005 我可以將序號這個功能默認給用戶不要他再給我提這樣的合理要求了。

  3:交叉表惡夢的結束

  如果你做過考勤管理,選擇建31個列還是添加31行?選擇31列直觀,但你查詢的時候你也許更喜歡你頭撞墻而不是來查詢,添加31行當你決定用列顯示日期的時候你發現你還是愿意撞墻。還有當你做類似學生成績管理系統的時候你要將課程表中的課程數據做列學生表中的學生作行的時候這個時候你突然醒悟還是撞墻好些。

  升級到sql server2005你可以用pivot這個單詞的意思就是“樞軸”有了軸你可以將行扭成列還可將列扭成行(unpivot)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 琼结县| 潼南县| 隆尧县| 玉门市| 伊川县| 台中市| 襄樊市| 尤溪县| 静宁县| 蚌埠市| 冀州市| 深圳市| 临安市| 汉沽区| 扎兰屯市| 自贡市| 阿拉善左旗| 北票市| 仪征市| 类乌齐县| 岫岩| 肃南| 宝坻区| 波密县| 丰城市| 新郑市| 平安县| 鄯善县| 乐山市| 美姑县| 广灵县| 北碚区| 紫金县| 富锦市| 花莲市| 西青区| 英吉沙县| 吉隆县| 柘荣县| 彰化市| 新平|