日本在线观看,国产激情视频一区二区在线观看 ,а√天堂资源官网在线资源,性网站在线看,久久99影视,国产精品嫩草影院av蜜臀,精品久久久香蕉免费精品视频,欧美日韩国产一区二区三区地区,国产性做久久久久久,在线看成人短视频

Categories


Tags


關于SQL Server的若干注意事項

如果你正在負責一個基于SQL Server的項目,或者你剛剛接觸SQL Server,你都有可能要面臨一些數據庫性能的問題,這篇文章會為你提供一些有用的指導(其中大多數也可以用于其它的DBMS)。

在這里,我不打算介紹使用SQL Server的竅門,也不能提供一個包治百病的方案,我所做的是總結一些經驗----關于如何形成一個好的設計。這些經驗來自我過去幾年中經受的教訓,一直來,我看到許多同樣的設計錯誤被一次又一次的重復。

你了解你的工具嗎?

不要輕視這一點,這是我在這篇文章中講述的最關鍵的一條。也許你也看到有很多的SQL Server程序員沒有掌握全部的T-SQL命令和SQL Server提供的那些有用的工具。

“什么?我要浪費一個月的時間來學習那些我永遠也不會用到的SQL命令???”,你也許會這樣說。對的,你不需要這樣做。但是你應該用一個周末瀏覽所有的T-SQL命令。在這里,你的任務是了解,將來,當你設計一個查詢時,你會記起來:“對了,這里有一個命令可以完全實現(xiàn)我需要的功能”,于是,到MSDN查看這個命令的確切語法。

不要使用游標

讓我再重復一遍:不要使用游標。如果你想破壞整個系統(tǒng)的性能的話,它們倒是你最有效的首選辦法。大多數的初學者都使用游標,而沒有意識到它們對性能造成的影響。它們占用內存,還用它們那些不可思議的方式鎖定表,另外,它們簡直就像蝸牛。而最糟糕的是,它們可以使你的DBA所能做的一切性能優(yōu)化等于沒做。不知你是否知道每執(zhí)行一次FETCH就等于執(zhí)行一次SELECT命令?這意味著如果你的游標有10000條記錄,它將執(zhí)行10000次SELECT!如果你使用一組SELECT、UPDATE或者DELETE來完成相應的工作,那將有效率的多。

初學者一般認為使用游標是一種比較熟悉和舒適的編程方式,可很不幸,這會導致糟糕的性能。顯然,SQL的總體目的是你要實現(xiàn)什么,而不是怎樣實現(xiàn)。

我曾經用T-SQL重寫了一個基于游標的存儲過程,那個表只有100,000條記錄,原來的存儲過程用了40分鐘才執(zhí)行完畢,而新的存儲過程只用了10秒鐘。在這里,我想你應該可以看到一個不稱職的程序員究竟在干了什么!!!

我們可以寫一個小程序來取得和處理數據并且更新數據庫,這樣做有時會更有效。記住:對于循環(huán),T-SQL無能為力。

我再重新提醒一下:使用游標沒有好處。除了DBA的工作外,我從來沒有看到過使用游標可以有效的完成任何工作。

規(guī)范化你的數據表

為什么不規(guī)范化數據庫?大概有兩個借口:出于性能的考慮和純粹因為懶惰。至于第二點,你遲早得為此付出代價。而關于性能的問題,你不需要優(yōu)化根本就不慢的東西。我經常看到一些程序員“反規(guī)范化”數據庫,他們的理由是“原來的設計太慢了”,可結果卻常常是他們讓系統(tǒng)更慢了。DBMS被設計用來處理規(guī)范數據庫的,因此,記住:按照規(guī)范化的要求設計數據庫。

不要使用SELECT *

這點不太容易做到,我太了解了,因為我自己就經常這樣干。可是,如果在SELECT中指定你所需要的列,那將會帶來以下的好處:

1 減少內存耗費和網絡的帶寬

2 你可以得到更安全的設計

3 給查詢優(yōu)化器機會從索引讀取所有需要的列

了解你將要對數據進行的操作

為你的數據庫創(chuàng)建一個健壯的索引,那可是功德一件。可要做到這一點簡直就是一門藝術。每當你為一個表添加一個索引,SELECT會更快了,可INSERT和DELETE卻大大的變慢了,因為創(chuàng)建了維護索引需要許多額外的工作。顯然,這里問題的關鍵是:你要對這張表進行什么樣的操作。這個問題不太好把握,特別是涉及DELETE和UPDATE時,因為這些語句經常在WHERE部分包含SELECT命令。

不要給“性別”列創(chuàng)建索引

首先,我們必須了解索引是如何加速對表的訪問的。你可以將索引理解為基于一定的標準上對表進行劃分的一種方式。如果你給類似于“性別”這樣的列創(chuàng)建了一個索引,你僅僅是將表劃分為兩部分:男和女。你在處理一個有1,000,000條記錄的表,這樣的劃分有什么意義?記住:維護索引是比較費時的。當你設計索引時,請遵循這樣的規(guī)則:根據列可能包含不同內容的數目從多到少排列,比如:姓名+省份+性別。

使用事務

請使用事務,特別是當查詢比較耗時。如果系統(tǒng)出現(xiàn)問題,這樣做會救你一命的。一般有些經驗的程序員都有體會-----你經常會碰到一些不可預料的情況會導致存儲過程崩潰。

小心死鎖

按照一定的次序來訪問你的表。如果你先鎖住表A,再鎖住表B,那么在所有的存儲過程中都要按照這個順序來鎖定它們。如果你(不經意的)某個存儲過程中先鎖定表B,再鎖定表A,這可能就會導致一個死鎖。如果鎖定順序沒有被預先詳細的設計好,死鎖是不太容易被發(fā)現(xiàn)的。

不要打開大的數據集

在CSDN技術論壇中 :),一個經常被提出的問題是:我怎樣才能迅速的將100000條記錄添加到ComboBox中?這是不對的,你不能也不需要這樣做。很簡單,你的用戶要瀏覽100000條記錄才能找到需要的記錄,他一定會詛咒你的。在這里,你需要的是一個更好的UI,你需要為你的用戶顯示不超過100或200條記錄。

不要使用服務器端游標

與服務器端游標比起來,客戶端游標可以減少服務器和網絡的系統(tǒng)開銷,并且還減少鎖定時間。

使用參數查詢

有時,我在CSDN技術論壇看到類似這樣的問題:“SELECT * FROM  a WHERE a.id='A'B,因為單引號查詢發(fā)生異常,我該怎么辦?”,而普遍的回答是:用兩個單引號代替單引號。這是錯誤的。這樣治標不治本,因為你還會在其他一些字符上遇到這樣的問題,更何況這樣會導致嚴重的bug,除此以外,這樣做還會使SQL Server的緩沖系統(tǒng)無法發(fā)揮應有的作用。使用參數查詢, 釜底抽薪,這些問題統(tǒng)統(tǒng)不存在了。

在程序編碼時使用大數據量的數據庫

程序員在開發(fā)中使用的測試數據庫一般數據量都不大,可經常的是最終用戶的數據量都很大。我們通常的做法是不對的,原因很簡單:現(xiàn)在硬盤不是很貴,可為什么性能問題卻要等到已經無可挽回的時候才被注意呢?

不要使用INSERT導入大批的數據

請不要這樣做,除非那是必須的。使用UTS或者BCP,這樣你可以一舉而兼得靈活性和速度。

注意超時問題

查詢數據庫時,一般數據庫的缺省都比較小,比如15秒或者30秒。而有些查詢運行時間要比這長,特別是當數據庫的數據量不斷變大時。

不要忽略同時修改同一記錄的問題

有時候,兩個用戶會同時修改同一記錄,這樣,后一個修改者修改了前一個修改者的操作,某些更新就會丟失。處理這種情況不是很難:創(chuàng)建一個timestamp字段,在寫入前檢查它,如果允許,就合并修改,如果存在沖突,提示用戶。

在細節(jié)表中插入紀錄時,不要在主表執(zhí)行SELECT MAX(ID)

這是一個普遍的錯誤,當兩個用戶在同一時間插入數據時,這會導致錯誤。你可以使用SCOPE_IDENTITY,

IDENT_CURRENT

@@IDENTITY。如果可能,不要使用@@IDENTITY,因為在有觸發(fā)器的情況下,它會引起一些問題(詳見這里的討論)。

避免將列設為NULLable

如果可能的話,你應該避免將列設為NULLable。系統(tǒng)會為NULLable列的每一行分配一個額外的字節(jié),查詢時會帶來更多的系統(tǒng)開銷。另外,將列設為NULLable使編碼變得復雜,因為每一次訪問這些列時都必須先進行檢查。

我并不是說NULLS是麻煩的根源,盡管有些人這樣認為。我認為如果你的業(yè)務規(guī)則中允許“空數據”,那么,將列設為NULLable有時會發(fā)揮很好的作用,但是,如果在類似下面的情況中使用NULLable,那簡直就是自討苦吃。

CustomerName1

CustomerAddress1

CustomerEmail1

CustomerName2

CustomerAddress2

CustomerEmail3

CustomerName1

CustomerAddress2

CustomerEmail3

如果出現(xiàn)這種情況,你需要規(guī)范化你的表了。

盡量不要使用TEXT數據類型

除非你使用TEXT處理一個很大的數據,否則不要使用它。因為它不易于查詢,速度慢,用的不好還會浪費大量的空間。一般的,VARCHAR可以更好的處理你的數據。

盡量不要使用臨時表

盡量不要使用臨時表,除非你必須這樣做。一般使用子查詢可以代替臨時表。使用臨時表會帶來系統(tǒng)開銷,如果你是用COM+進行編程,它還會給你帶來很大的麻煩,因為COM+使用數據庫連接池而臨時表卻自始至終都存在。SQL Server提供了一些替代方案,比如Table數據類型。

學會分析查詢

SQL Server查詢分析器是你的好伙伴,通過它你可以了解查詢和索引是如何影響性能的。

使用參照完整性

定義主健、唯一性約束和外鍵,這樣做可以節(jié)約大量的時間。

來源:月光博客


Public @ 2015-10-11 15:47:51

Windows Server的IIS和Apache性能

比較 IIS在某些情況下會優(yōu)于Apache,因為IIS是一款微軟設計的Web服務器,適應Windows操作系統(tǒng),而Apache是一個跨平臺的Web服務器,這也會使IIS在某些情況下有更好的性能。同時,IIS有幾個性能優(yōu)化器,可以使用這些性能優(yōu)化器來提高IIS的性能。另一方面,Apache的性能依賴于其可拓展的模塊,要在Apache上獲得更好的性能,使用者可以安裝一些可拓展模塊來提高性能。然而,在

Public @ 2023-02-24 21:00:19

windows 2003 64位系統(tǒng)php運行報錯:1% 不是有效的 win32 應用程序

問題一:php運行報錯:1% 不是有效的 win32 應用程序php環(huán)境配置完畢后,運行html成功,但運行php就報錯,錯誤提示是“1% 不是有效的 win32 應用程序”,英文報%1 is not a valid Win32 application。第一次碰到這樣的問題,經過搜索和試驗,問題終于解決。報錯原因:由于在64位操作系統(tǒng)里,默認配置下,IIS工作在64位模式下,這會讓許多32位的應用

Public @ 2018-05-05 15:47:15

使用SQL Server 2000索引視圖提高性能

作者:Gail Erickson摘要:本文檔介紹 SQL Server 2000 企業(yè)版的新功能 - 索引視圖。講解索引視圖并討論一些提高性能的具體方案。什么是索引視圖?許多年來,Microsoft? SQL Server? 一直都提供創(chuàng)建虛擬表(稱為視圖)的功能。在過去,這些視圖主要有兩種用途:提供安全機制,將用戶限制在一個或多個基表中的數據的某個子集。提供一種機制,允許開發(fā)人員定制用戶如何才能

Public @ 2009-04-05 15:47:53

SQL Server存儲過程編程經驗技巧

MS SQL Server目前正日益成為WindowNT操作系統(tǒng)上面最為重要的一種數據庫管理系統(tǒng),隨著MS SQL Server2000的推出,微軟的這種數據庫服務系統(tǒng)真正的實現(xiàn)了在WindowsNT/2000系列操作系統(tǒng)一統(tǒng)天下的局面,在微軟的操作系統(tǒng)上面,沒有任何一種數據庫系統(tǒng)能與之相抗衡,包括數據庫領域的領頭羊甲骨文公司的看家數據庫系統(tǒng)Oracle在內。不可否認,MS SQL Server最

Public @ 2009-05-21 15:47:50

更多您感興趣的搜索

0.458790s
色欧美片视频在线观看| 色噜噜成人av在线| 欧美一区二区三区久久精品茉莉花 | 欧美日韩一卡二卡| 亚洲视频香蕉人妖| 99在线热播精品免费| 韩国毛片一区二区三区| 美女91精品| 尹人成人综合网| 人人狠狠综合久久亚洲婷婷| 日韩欧美在线精品| 欧美韩国亚洲| 麻豆mv在线看| segui88久久综合| 色呦呦网站在线观看| 午夜在线视频播放| 国产福利电影在线| 每日更新av在线播放| 黄页在线观看视频| 中文字幕av一区二区三区| 国产激情精品久久久第一区二区 | 日韩69视频在线观看| 九九九久久国产免费| 日韩在线视频网站| 亚洲色图35p| 亚洲欧洲国产伦综合| 成人免费福利视频| 国产精品一区久久久| 日本一区二区不卡| 国产天堂在线播放视频| 人人干在线视频| 国产理论在线观看| 日本暖暖在线视频| 欧美美乳视频| 日韩.com| 99国内精品久久| 99久久99久久综合| 欧美中文字幕久久| 欧美一区日本一区韩国一区| 欧美精品丝袜中出| 亚洲成人激情视频| 深夜成人在线观看| 97久久精品人搡人人玩| 国产高清视频一区三区| 美女免费免费看网站| 性欧美长视频免费观看不卡| 国产激情在线观看| 美女毛片一区二区三区四区| 日韩电影在线视频| 日本一区二区成人| 国产亚洲精品一区二555| 日韩中文在线中文网在线观看 | 国产精品毛片一区二区在线看| 图片小说视频色综合| 一本色道久久综合亚洲精品高清| 欧美区一区二区| 欧美黄色网视频| 欧美高清视频手机在在线| 伊人久久大香线蕉综合热线| 亚洲一区二区五区| 欧美日韩dvd在线观看| 国产日韩中文字幕在线| 色av男人的天堂免费在线| 自拍视频在线| 欧美搞黄网站| 福利一区福利二区微拍刺激| 亚洲国产毛片完整版| 欧美激情一级欧美精品| 国产午夜视频| 国产精品久久二区二区| 久久国产精品久久w女人spa| 欧美亚洲愉拍一区二区| 国产91久久久久蜜臀青青天草二| 亚洲精品动态| 久久99伊人| 9191成人精品久久| 久久在线免费视频| 国产乱子视频| 精品理论电影| 精品一区二区三区欧美| 日韩va亚洲va欧洲va国产| 91高清在线免费观看| 欧美13~18sex性hd| 狠狠综合久久av一区二区蜜桃| 亚洲成a人片在线观看中文| 精品欧美黑人一区二区三区| 久久91精品国产| 9i看片成人免费高清| 日韩成人三级| 欧美日韩视频在线| 中文字幕在线一二| 99久久久国产精品免费调教网站| 99热在线成人| 欧美日韩免费不卡视频一区二区三区| 少妇性bbb搡bbb爽爽爽欧美| 亚洲男女自偷自拍| 亚洲欧美在线视频观看| 精品少妇一区二区三区日产乱码| 午夜激情视频在线观看| 久久黄色级2电影| 一道本成人在线| 欧美理论片在线观看| 91视频亚洲| 天堂久久久久va久久久久| 亚洲色图欧美偷拍| av最新地址| www.一区| 亚洲欧美电影一区二区| 中文字幕欧美日韩| 中文字幕av高清在线观看| 狠狠综合久久| 亚洲综合色噜噜狠狠| 最近日韩中文字幕中文| 欧美a视频在线| 一区二区三区欧美日| 久草在线看片| 免费高清在线一区| 欧美性色黄大片| 一区二区三区视频在线观看视频| 国产精品一区二区三区四区| 欧美日韩一本到| 欧美女同一区| 国产一区欧美| 国产一区二区三区毛片| 国产永久免费高清在线观看 | 亚洲一区二区不卡免费| 精品视频一二三| 国产成+人+日韩+欧美+亚洲| 91精品国产综合久久久久| 日本成人不卡| 亚洲视频免费在线| jizz亚洲| 久久综合国产| 日韩av中文在线| 网站一区二区| 成人白浆超碰人人人人| 国产亚洲欧洲高清一区| 操欧美女人视频| 久久亚洲精品国产精品紫薇| 中文字幕在线成人| 偷拍自拍一区| 日韩第一页在线| 亚洲一区二区三区四区电影 | 色呦呦久久久| 专区另类欧美日韩| 免费人成在线观看播放视频 | 日韩欧美在线看| 在线免费看h| 韩国v欧美v日本v亚洲v| 欧美区在线观看| 日韩一区二区三区免费视频| 国产精品99精品久久免费| 国产美女扒开尿口久久久| 999在线观看精品免费不卡网站| 国产综合在线视频| 成人乱码手机视频| 国产亚洲1区2区3区| 欧美www在线| 亚洲精品成a人ⅴ香蕉片| 欧美电影一区二区三区| 久久一级大片| 综合欧美一区二区三区| 午夜在线视频播放| 亚洲一区在线观看免费观看电影高清| a毛片不卡免费看片| 色综合天天综合网天天看片| 日韩黄色三级在线观看| 亚洲黄一区二区| 91精品精品| 欧美最猛黑人xxxx黑人猛叫黄| 在线综合色站| 国产主播喷水一区二区| 免费观看成人鲁鲁鲁鲁鲁视频| va中文字幕| 91网站在线播放| 不卡av日日日| 国产伊人精品| 国产日韩换脸av一区在线观看| 国产成人免费xxxxxxxx| 成年网站在线| 蜜臀精品一区二区三区在线观看 | 国产美女高潮在线观看| 99国产精品国产精品毛片| 一级毛片视频在线| 日韩欧美在线视频观看| 欧美爱爱网站| 久久久女女女女999久久| 国产一区二区伦理| 日本免费在线视频| 一本一道波多野结衣一区二区| 国产精品乱战久久久| 欧美日韩裸体免费视频| av不卡一区二区| 久久精视频免费在线久久完整在线看| 先锋影音网一区二区| 亚洲欧美日韩中文在线| 国产麻豆综合| 国产免费a∨片在线观看不卡| 一本色道久久综合狠狠躁的推荐| 日本成人7777|