国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

探討SQL Server數(shù)據(jù)庫的性能分析與優(yōu)化策略研究

2017-11-30 10:18劉衛(wèi)英
中國信息化 2017年7期
關(guān)鍵詞:日志應(yīng)用程序數(shù)據(jù)庫

文|劉衛(wèi)英

探討SQL Server數(shù)據(jù)庫的性能分析與優(yōu)化策略研究

文|劉衛(wèi)英

SQL Server是目前商業(yè)用戶使用較多的數(shù)據(jù)庫平臺,是目前安全可靠的存儲平臺,方便商業(yè)用戶構(gòu)建和管理各種數(shù)據(jù)的應(yīng)用程序。充分分析SQL Server數(shù)據(jù)庫的性能,掌握其技術(shù)的應(yīng)用關(guān)系,可以為客戶提供更多的優(yōu)化管理策略。

一、SQL Server數(shù)據(jù)庫

SQL Server數(shù)據(jù)庫將原始數(shù)據(jù)作為參考依據(jù),該工作看似繁瑣,卻十分重要,用作分析和應(yīng)用管理商業(yè)數(shù)據(jù),非常便捷。SQL Server數(shù)據(jù)庫管理系統(tǒng)在國外應(yīng)用非常好,但在國內(nèi),還處于起步階段,真正的數(shù)據(jù)運(yùn)用還比較少,應(yīng)用體現(xiàn)在做數(shù)據(jù)處理、數(shù)據(jù)分析,能用得上SQL Server數(shù)據(jù)庫為基礎(chǔ)的數(shù)據(jù)庫應(yīng)用技術(shù)的行業(yè)是大型網(wǎng)站、銀行、醫(yī)院等。

數(shù)據(jù)庫應(yīng)用的概念出現(xiàn)較早,早期數(shù)據(jù)倉庫建模就已經(jīng)用到了數(shù)據(jù)應(yīng)用,SQL Server數(shù)據(jù)庫管理應(yīng)用技術(shù)是這幾年比較火的,趨勢很好,目前很多大型企業(yè)都在以SQL Server數(shù)據(jù)庫做管理應(yīng)用技術(shù)。它具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越多種平臺使用。

假設(shè)有多個(gè)數(shù)據(jù)庫,每個(gè)數(shù)據(jù)庫都有一個(gè)專屬的管理員,這樣就產(chǎn)生數(shù)據(jù)庫用戶的概念。不同的角色有著不同的權(quán)限。角色可以使用者自建,你給角色賦予多少個(gè)權(quán)限,再把角色賦予給用戶,用戶就有這么多的權(quán)限了。登錄帳號是對于服務(wù)器而言的,數(shù)據(jù)庫用戶是針對特定數(shù)據(jù)庫而言的。如果有多個(gè)數(shù)據(jù)庫,那么每個(gè)數(shù)據(jù)庫的用戶都屬于這臺SQL SERVER的Login User,而其中的一個(gè)或某幾個(gè)Login user只屬于某個(gè)數(shù)據(jù)庫的用戶,而對其他數(shù)據(jù)庫沒有操作權(quán)限。

基于SQL Server數(shù)據(jù)庫應(yīng)用技術(shù)充分利用資源,應(yīng)用價(jià)值,分析、評估客戶需求,對數(shù)據(jù)有透徹的了解,制訂并實(shí)施有效方案,依據(jù)方案,利用SQLServer數(shù)據(jù)庫、建立有效網(wǎng)絡(luò)關(guān)系,對相關(guān)信息進(jìn)行分析、過濾,建立測評指標(biāo),協(xié)助解決處理障礙,進(jìn)一步把握未來的發(fā)展走向。

SQL Server數(shù)據(jù)庫應(yīng)用技術(shù)可以從企業(yè)不同層面的人的視角去分析企業(yè)的運(yùn)營情況,通過預(yù)警和預(yù)測分析,為企業(yè)的經(jīng)營決策提供支持,應(yīng)用技術(shù)本身更多的是經(jīng)營管理項(xiàng)目而不是一個(gè)純粹的IT項(xiàng)目。

二、SQL Server數(shù)據(jù)庫性能分析

SQL Server數(shù)據(jù)庫最主要的就是數(shù)據(jù)庫設(shè)計(jì)冗余,還包括SQL語言,存儲過程比一般的SQL語句快等;其次就是編程代碼的問題,如果用switch的話就會加速,還有就是循環(huán)操作數(shù)據(jù)時(shí),網(wǎng)絡(luò)也在其中。數(shù)據(jù)過多,臨時(shí)表沒有及時(shí)清空,事務(wù)回滾,大量數(shù)據(jù)操作,電腦內(nèi)存不足??偟膩碚f影響到SQL Server數(shù)據(jù)庫性能的三個(gè)大因素,主要體現(xiàn)在應(yīng)用程序性能,SQL語言性能以及B/S模式性能上。

(一)應(yīng)用程序性能

應(yīng)用程序是影響數(shù)據(jù)庫出問題的主因,應(yīng)用程序是衡量數(shù)據(jù)庫性能的一項(xiàng)重要指標(biāo)。一般說來,應(yīng)用程序性能對SQL Server數(shù)據(jù)庫直接訪問的速度,反映了SQL Server數(shù)據(jù)庫存儲信息的能力。應(yīng)用程序的性能對SQL Server數(shù)據(jù)庫的可使用性、靈活性和適應(yīng)性以及效率高低都有著很大影響。通過優(yōu)化應(yīng)用程序的性能還增強(qiáng)SQL Server數(shù)據(jù)庫的性能。

(二)SQL語言性能

SQL語言性能則是決定了數(shù)據(jù)是否有效的一個(gè)指標(biāo)。好比前臺與內(nèi)部存儲的數(shù)據(jù)進(jìn)行交互,后臺數(shù)據(jù)是通過一定的數(shù)據(jù)結(jié)構(gòu)存儲起來的,為了便于前臺訪問這些后臺數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù),便需要應(yīng)用到SQL語言,通過這個(gè)通道將前臺與后臺溝通起來,溝通的過程中,前臺不需要知道后來的數(shù)據(jù)是如何存取的,數(shù)據(jù)都存在什么地方等信息。通過SQL語句,將數(shù)據(jù)插入到數(shù)據(jù)庫的數(shù)據(jù)表中;根據(jù)條件查詢某條或者多條記錄;根據(jù)指示對數(shù)據(jù)庫中的某條數(shù)據(jù)內(nèi)容進(jìn)行更新;刪除不需要的數(shù)據(jù)記錄;SQL語言支持一些特殊的計(jì)算功能,比如匯總,對某個(gè)列的值進(jìn)行條件匯總。由此可看出SQL語言是優(yōu)化SQL Server數(shù)據(jù)庫方便快捷度的一個(gè)指標(biāo)。其優(yōu)點(diǎn)體現(xiàn)在可以獨(dú)立完成數(shù)據(jù)庫中的全部操作,只需將需求指令交給系統(tǒng),就能自動完成工作。功能強(qiáng)大,命令不多;語法簡單,易于掌握。有多種執(zhí)行方式可以直接使用,也可以嵌入各種高級語言中使用。具有完備的查詢功能,是保障SQL Server數(shù)據(jù)庫性能穩(wěn)定的要素之一。

(三)B/S模式性能

B/S模式是隨著英特爾技術(shù)的興起,新興的結(jié)構(gòu)模式。其優(yōu)點(diǎn)是大大簡化客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本。適用于用戶群龐大,好比以前的軟件架構(gòu)大都是C/S模式,說得通俗一點(diǎn)就是要下載安裝軟件,而B/S模式是可以用瀏覽器訪問的,軟件部署到線上,不用下載到本地,直接訪問網(wǎng)址就可以使用,B/S模式即是瀏覽器和服務(wù)器計(jì)算模式。用戶可以直接通過輸入網(wǎng)址進(jìn)行網(wǎng)頁的訪問,使用B/S計(jì)算模式時(shí),開發(fā)的應(yīng)用程序就是WEB應(yīng)用程序。B/S 建立在廣域網(wǎng)之上, 不必采用專門的網(wǎng)絡(luò)硬件環(huán)境,適應(yīng)范圍更強(qiáng),一般只要有操作系統(tǒng)和瀏覽器就行,B/S模式建立在廣域網(wǎng)之上,然而相對安全的控制能力比較弱,數(shù)據(jù)安全性差,主要靠管理密碼的數(shù)據(jù)庫來維護(hù)。客戶端零維護(hù),系統(tǒng)的擴(kuò)展非常容易??梢噪S時(shí)隨地進(jìn)行業(yè)務(wù)處理,可實(shí)現(xiàn)所有用戶的同步更新,共享性較強(qiáng)。

三、SQL Server數(shù)據(jù)庫優(yōu)化策略

總的而言,分為應(yīng)用程序優(yōu)化和硬件優(yōu)化,其中程序優(yōu)化如下:

對應(yīng)用程序,SQL語言模式,B/S模式進(jìn)行有效性能優(yōu)化處理。SQL Server數(shù)據(jù)庫使用方便,提供的函數(shù)較豐富,性能相對于ACESS、MySql等數(shù)據(jù)庫要強(qiáng)一些。然而性能比不上大型數(shù)據(jù)庫,如SQL2008,ORACLE,DB2等等,不能移植到LINUX中,只能在windows中運(yùn)行,安全性也不夠高,經(jīng)常被攻擊它的1433端口sql server作為服務(wù)器數(shù)據(jù)庫,它只返回限于程序提交的查詢語句的對應(yīng)記錄,所以能用于大型數(shù)據(jù)處理,及時(shí)回饋數(shù)據(jù)交互的SQL SERVER的數(shù)據(jù)是實(shí)時(shí)的??梢允褂盟詭У膬?yōu)化器來優(yōu)化,然后根據(jù)建議去優(yōu)化。要注意規(guī)范化編程。而且要抓住一個(gè)原則來寫,就是盡可能縮小查詢出來的結(jié)果集,哪怕多次查詢都無所謂,要一步一步把大數(shù)據(jù)量縮小。很多還需要在時(shí)間中優(yōu)化。SET STATISTICS TIME ON;SQL 語句SET STATISTICS TIME OFF;這個(gè)是sqlserver,可以測出執(zhí)行時(shí)間。編寫的時(shí)候要時(shí)刻想著:縮小結(jié)果集、減少連接次數(shù)和表數(shù)。大數(shù)據(jù)量不要用update,可以用臨時(shí)表作為過渡來實(shí)現(xiàn)update操作。另外數(shù)據(jù)庫屬性有兩個(gè)選項(xiàng),與事務(wù)日志的增長有關(guān):Truncate log on checkpoint(此選項(xiàng)用于SQL7.0,SQL 2000中即故障恢復(fù)模型選擇為簡單模型)當(dāng)執(zhí)行CHECKPOINT 命令時(shí)如果事務(wù)日志文件超過其大小的70% 則將其內(nèi)容清除在開發(fā)數(shù)據(jù)庫時(shí)將此選項(xiàng)設(shè)置為TrueAuto shrink。

當(dāng)數(shù)據(jù)庫文件或日志文件定期對數(shù)據(jù)庫進(jìn)行檢查的未用空間超過其大小的25%時(shí),系統(tǒng)將會自動縮減文件使其未用空間等于25%,當(dāng)文件大小沒有超過其建立時(shí)的初始大小時(shí)不會縮減文件縮減后的文件,也必須大于或等于其初始大小,對事務(wù)日志文件的縮減只有在對其作備份時(shí)或?qū)runcate log on checkpoint 選項(xiàng)設(shè)為True 時(shí)才能進(jìn)行。注意:一般建立的數(shù)據(jù)庫默認(rèn)屬性已設(shè)好,但碰到意外情況使數(shù)據(jù)庫屬性被更改,請用戶清空日志后,檢查數(shù)據(jù)庫的以上屬性,以防事務(wù)日志再次充滿。

SQL Server默認(rèn)是不允許遠(yuǎn)程連接的,如果想要在本地用SSMS連接遠(yuǎn)程服務(wù)器上的SQLServer數(shù)據(jù)庫,需要確認(rèn)使用SQL Server身份驗(yàn)證方式驗(yàn)證模式進(jìn)行登錄。

建立并使用恰當(dāng)?shù)乃饕?,能極大地提高查詢效率,注意事項(xiàng)包括不要索引常用的小型表;不要把社會保障號碼(SSN)或身份證號碼(ID)選作鍵;使用系統(tǒng)生成的主鍵。

硬件優(yōu)化是一個(gè)必要的過程,隨著數(shù)據(jù)越來越多,數(shù)據(jù)庫也應(yīng)隨之?dāng)U大,以便跟上數(shù)據(jù)處理的效果及速度。良化的數(shù)據(jù)庫管理硬件工具也是讓其性能優(yōu)化的一個(gè)常規(guī)模式。

SQLServer數(shù)據(jù)庫對用戶進(jìn)行數(shù)據(jù)處理和查調(diào)非常方便快捷,是目前應(yīng)用最廣的數(shù)據(jù)庫應(yīng)用之一,不僅可以提高工作效率,還能降低成本支出,加強(qiáng)對SQLservel數(shù)據(jù)庫的性能分板,進(jìn)一步加強(qiáng)優(yōu)化策略,為使用者提供更好的服務(wù)。

詳細(xì)了解的性能,以便于及時(shí)作出調(diào)整優(yōu)化策略,才能更好的為使用者服務(wù)。

作者單位:江西省體育電子設(shè)備研究所

猜你喜歡
日志應(yīng)用程序數(shù)據(jù)庫
一名老黨員的工作日志
讀扶貧日志
刪除Win10中自帶的應(yīng)用程序
雅皮的心情日志
谷歌禁止加密貨幣應(yīng)用程序
雅皮的心情日志
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
澎湖县| 新闻| 永吉县| 潞城市| 丽江市| 封丘县| 乌什县| 慈溪市| 盐亭县| 鹿泉市| 吉首市| 辛集市| 商都县| 灌云县| 陆丰市| 普格县| 台南县| 云林县| 中卫市| 贵定县| 望谟县| 郁南县| 沈丘县| 肥东县| 铁力市| 朔州市| 镇雄县| 平山县| 渝中区| 光泽县| 仙居县| 钟山县| 乌恰县| 遵化市| 舟山市| 内黄县| 图木舒克市| 凌云县| 浦江县| 阿克| 色达县|