
|
編程(Programming)是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規(guī)定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。為了使計算機能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據(jù)人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。 SQL Server 2008是一款功能強大的數(shù)據(jù)庫管理軟件,軟件能夠提供對于數(shù)據(jù)庫中數(shù)據(jù)的檢索、查看、同步、分析、報告等各種操作,這些功能能夠幫助用戶對數(shù)據(jù)庫中的數(shù)據(jù)更好的管理,讓用戶能夠輕松的導出自己所需要的各種數(shù)據(jù)。軟件新加入了很多新功能,下面就跟小編一起來看看軟件的所有新增功能吧。 新增功能1、新的FORCESCAN查詢提示任何DBA在進行查詢優(yōu)化的時候,都知道scan和seek之間的區(qū)別。Scan是指讀取表中每一行數(shù)據(jù)然后返回查詢;而seek使用表的葉數(shù)據(jù)來找到能夠回答相同查詢的行。當查詢結果僅涉及到表數(shù)據(jù)的10-15%時,通常使用seek方式會比較好,當涉及到大量數(shù)據(jù)時則使用scan,它會讀取整個表然后送到內存中然后返回結果,無需分析索引。 ①新的FORCESCAN提示功能就和字面上的意思一樣,可以確保查詢優(yōu)化器在給定的操作中不使用seek,而強制使用scan。需要提醒的是,F(xiàn)ORCESCAN需要謹慎使用,否則會造成查詢性能降低的后果。 ②SELECT user_type FROM user_table WITH (FORCESCAN) 上面的語句假定user_type列相對來說并不是獨一無二的,也就是所謂的“低基數(shù)”列,這時候使用FORCESCAN就和使用索引沒有太大差別。 ③隨著SQL Server查詢優(yōu)化器變得越來越強大,我在自己的程序中已經(jīng)很少會用到這種提示功能,但是FORCESCAN還是有它的用武之處。強制表掃描是對系統(tǒng)進行拷問測試的一種方法,F(xiàn)ORCESCAN在這方面將會發(fā)揮積極的作用。 2、FORCESEEK查詢提示的新功能 ①FORCESEEK和FORCESCAN二者是截然相反的,它會強制數(shù)據(jù)庫使用seek。在之前的版本中也存在這一功能,但是在這款軟件中,DBA可以使用FORCESEEK來指定需要seek的索引或者列: ②SELECT user_name FROM user_table ③WITH (FORCESEEK(user_table_index(user_name)) ④如果你能夠想到的,在user_table上有一個索引叫做user_table_index,它將user_name作為其中的一列。這會強制查詢優(yōu)化器使用這個索引和列來進行seek。你還可以seek多個列,但是這需要按照它們在索引中的位置順序來指明出來。 ⑤一個可能的應用場景:你創(chuàng)建了一個系統(tǒng),其中生成索引后你想要手動進行詳細的說明,或者是用存儲過程以及內嵌SQL語句來自動生成。 3、新的系統(tǒng)對象 ①每當軟件有版本更新的時候,都會出現(xiàn)一些新的系統(tǒng)對象,用戶每次都將它們挖掘出來然后記錄到文檔當中。下面就是軟件中一些新的系統(tǒng)對象。 ②sys.dm_os_volume_stats:當進行查詢的時候,這個動態(tài)管理函數(shù)將返回存儲數(shù)據(jù)庫文件的磁盤信息。比如磁盤上還有多少可用空間,這個卷是否支持壓縮。 ③sys.dm_os_windows_info:返回運行的操作系統(tǒng)信息(哪個版本的Windows),其中包括了修訂級別以及操作系統(tǒng)語言等。 ④sys.dm_server_registry:返回現(xiàn)安裝的數(shù)據(jù)庫相關注冊信息。 ⑤sys.dm_server_services:返回數(shù)據(jù)庫正在運行的服務狀態(tài),包括上次啟動時間、服務是否運行在集群實例上等。 4、支持仿真(512e)硬盤 存儲市場中目前正涌現(xiàn)出新的硬盤驅動器,其中之一就是使用所謂的“512e”格式的硬盤,仿真硬盤運用磁盤的4K扇區(qū),但是在界面上模擬一個512字節(jié)的扇區(qū)硬盤。在TechTarget之前關于仿真硬盤對Windows Server影響的報道中,作者已經(jīng)將該硬盤稱為先進格式硬盤,而且它對于提升SQL Server這樣應用性能方面有很大的優(yōu)勢。因此,微軟在SP1中添加了對仿真硬盤的支持,它可以讓Windows Server 2008 R2運行更好。 5、數(shù)據(jù)層應用組件架構(DAC Fx) 數(shù)據(jù)庫架構管理是讓每個DBA頭痛的事情,但是SQL Server在這方面提供了不錯的幫助。數(shù)據(jù)層應用組件(DAC)就是這樣的一個工具:它讓數(shù)據(jù)層對象(基本上就是數(shù)據(jù)庫中所有的東西)寫入和部署變得輕松起來。SP1包括了一個新的DAC Fx和DAC升級向導,這兩個工具可以幫助軟件現(xiàn)有數(shù)據(jù)庫架構進行升級,而且還支持微軟新的云數(shù)據(jù)庫平臺SQL Azure。 6、SharePoint PowerPivot磁盤空間控制 ①微軟PowerPivot數(shù)據(jù)往往會緩存在SharePoint中,但是DBA還是無法對緩存機制有一個比較直接的控制。軟件可以讓DBA控制不活躍數(shù)據(jù)庫在內存中緩存的時間,并對PowerPivot文件進行磁盤清理。如果你的系統(tǒng)中只有少量的PowerPivot數(shù)據(jù),而且更改很少,你希望它能夠長時間緩存在內存中,那么新的磁盤空間控制功能將會非常有幫助。 ②通過sys.sp_db_increased_partitions存儲過程將一個表分成15000個分區(qū)。 ③sys.sp_db_increased_partitions存儲過程可以使DBA能夠針對一個特定的表設定increased_partitions。在之前的軟件版本中,DBA最多能夠分成1000個分區(qū),而新的SP1中最多則可以達到15000個分區(qū)。這是非常大的一個改進。 使用編程語言寫的程序,由于每條指令都對應計算機一個特定的基本動作,所以程序占用內存少、執(zhí)行效率高。 |
溫馨提示:喜歡本站的話,請收藏一下本站!