国产高潮人妖99视频_国产精品九九九国产盗摄蜜臀_国产一区二区天天看片_国产精品无码AV无码_不卡的av帝国在线一区二区

您當前位置: 唯學網(wǎng) » 計算機等級考試培訓 » 三級專題 »

計算機等級三級數(shù)據(jù)庫技術考試真題及答案(2)

計算機等級三級數(shù)據(jù)庫技術考試真題及答案(2)

唯學網(wǎng) • 教育培訓

2015-3-17 14:19

計算機等級三級

計算機等級

唯學網(wǎng) • 中國教育電子商務平臺

加入收藏

馬上要進行2015年第一次計算機等級考試了,在最后的沖刺階段除了做一些真題之外,還有就是要有一個好的心理素質,為了幫助考生參加考試,小編整理了2015年計算機等級考試三級數(shù)據(jù)庫技術考試真題及答案的備考資料,希望能幫助考生順利通過計算機等級三級考試。

【參考答案】

第一空:RETURNS

第一空:table

第三空:SELECT a.商品號,SUM(銷售數(shù)量*(銷售單價一進貨單價))AS總利潤FROM銷售表a JOIN商品表b ON a.商品號=b.商品號WHERE a.商品號IN(SELECT商品號FROM商品表WHERE類別=@lb)GROUP BY a.商品號0RDER BY總利潤DESC

第四空:RETURN@ProfitTable

3.【解題思路】

數(shù)據(jù)庫性能優(yōu)化的基本原則就是通過盡可能少的磁盤訪問獲得所需要的數(shù)據(jù)。SQL SERVER性能優(yōu)化一般從數(shù)據(jù)庫設計、應用程序編碼、硬件優(yōu)化、數(shù)據(jù)庫索引、SQL語句、事務處理幾個方面人手考慮問題。

(1) 分析階段:在系統(tǒng)分析階段往往有太多需要關注的地方,系統(tǒng)各種功能性、可用性、可靠性、安全性需求吸引了我們大部分的注意力,但必須注意的是,性能往往是很重要的非功能性需求,必須根據(jù)系統(tǒng)的特點確定其實時性需求、響應時間的需求、硬件的配置等。最好能有各種需求量化的指標。

(2)設計階段:例如數(shù)據(jù)庫邏輯設計規(guī)范化;合理的冗余;主鍵的設計;外鍵的設計;字段的設計;數(shù)據(jù)庫物理存儲和環(huán)境的設計;數(shù)據(jù)庫的物理存儲、操作系統(tǒng)環(huán)境及網(wǎng)絡環(huán)境的設計,皆使得我們的系統(tǒng)在將來能適應較多用戶的并發(fā)操作和較大的數(shù)據(jù)處理量。這里需要注意文件組的作用,適用文件組可以有效的把I/O操作分散到不同的物理硬盤,提高并發(fā)能力。

(3)系統(tǒng)設計:整個系統(tǒng)的設計,特別是系統(tǒng)結構的設計對性能具有很大的影響。對于一般的OLTP系統(tǒng),可以選擇C/S結構、三層的C/S結構等,不同的系統(tǒng)結構其性能的關鍵也有所不同。系統(tǒng)設計階段應歸納某些業(yè)務邏輯在數(shù)據(jù)庫編程階段實現(xiàn),數(shù)據(jù)庫編程包括數(shù)據(jù)庫存儲過程、觸發(fā)器和函數(shù)。用數(shù)據(jù)庫編程實現(xiàn)業(yè)務邏輯的好處是減少網(wǎng)絡流量并能更充分利用數(shù)據(jù)庫的預編譯和緩存功能;索引設計階段可以根據(jù)功能和性能的需求進行初步的索引設計,這里需要根據(jù)預計的數(shù)據(jù)量和查詢來設計索引,可能與將來實際使用時有所區(qū)別。

(4)編碼階段:編碼階段首先需要所有程序員具備優(yōu)化意識,也就是在實現(xiàn)功能的同時具備考慮優(yōu)化性能的思想。數(shù)據(jù)庫是能進行集合運算的工具,所謂集合運算實際是批量運算,即是盡量減少在客戶端進行大數(shù)據(jù)量的循環(huán)操作,而用SQL語句或者存儲過程代替。這個階段主要是注意在SQL語句等方面的優(yōu)化,如:盡量少做重復的工作,用SELECT后跟需要的字段代替 SELECT*語句,注意事務和鎖,注意I臨時表和表變量的用法,慎用游標和觸發(fā)器,盡量使用索引等。

(5)硬件優(yōu)化:RAID(獨立磁盤冗余陣列)是由多個磁盤驅動器(一個陣列)組成的磁盤系統(tǒng)。通過將磁盤陣列當作一個磁盤來對待,基于硬件的RAID允許用戶管理多個磁盤。使用基于硬件的 RAID與基于操作系統(tǒng)的RAID相比較可知,基于硬件的RAID能夠提供更佳的性能,如果使用基于操作系統(tǒng)的RAID,那么它將占據(jù)其他系統(tǒng)需求的 CPU周期,通過使用基于硬件的RAID,用戶在不關閉系統(tǒng)的情況下能夠替換發(fā)生故障的驅動器。利用數(shù)據(jù)庫分區(qū)技術,可均勻地把數(shù)據(jù)分布在系統(tǒng)的磁盤中,平衡I/0訪問,避免I/0瓶頸等。

(6)事務處理調優(yōu):數(shù)據(jù)庫的日常運行過程中,可能面臨多個用戶同時對數(shù)據(jù)庫的并發(fā)操作而帶來的數(shù)據(jù)不一致的問題,如:丟失更新、臟讀和不可重復讀等。并發(fā)控制的主要方法是封鎖,鎖的含義即是在一段時間內禁止用戶做某些操作以避免產(chǎn)生數(shù)據(jù)不一致。對于事務性能的調優(yōu),要考慮到事務使用的鎖的個數(shù)(在所有其他條件相同的情況下,使用的鎖個數(shù)越少,性能越好)、鎖的類型(讀鎖對性能更有利)以及事務持有鎖的時間長短(持有時間越短,性能越好)等情形。

【參考答案】

根據(jù)SQL Server 2008數(shù)據(jù)庫的特性以及題目中的條件,綜合給出以下的調優(yōu)方案。

(1)表結構優(yōu)化:重新優(yōu)化數(shù)據(jù)庫設計結構,規(guī)范數(shù)據(jù)庫邏輯設計;設計主鍵和外鍵;設計合適大小的字段。

(2)硬件優(yōu)化:購買一塊同樣大小的硬盤,將硬盤做成RAID5,用以提高數(shù)據(jù)庫讀寫速度;增加服務器CPU個數(shù);擴大服務器的內存。

(3)索引優(yōu)化:采用對經(jīng)常作為條件查詢的列設計索引,在查詢中經(jīng)常用到的列上建立非聚簇索引,在頻繁進行范圍查詢、排序、分組的列上建立聚簇索引,對于有頻繁進行刪除、插入操作的表不要建立過多的索引。

(4)采用視圖:合理使用視圖和分區(qū)視圖,在需要更新和刪除操作不多、查詢操作頻繁的表上建立索引視圖。

(5)SQL 語句優(yōu)化:選擇運算應盡可能先做,并在對同一個表進行多個選擇運算時,選擇影響較大的語句放在前面,較弱的選擇條件寫在后面,這樣就可以先根據(jù)較嚴格的條件得出數(shù)據(jù)較少的信息,再在這些信息中根據(jù)后面較弱的條件得到滿足條件的信息。應避免使用相關子查詢,把子查詢轉換成聯(lián)結來實現(xiàn)。字段提取按照“需多少,提多少’’的原則,避免“SELECT*”,“SELECT*”需要數(shù)據(jù)庫返回相應表的所有列信息,這對于一個列較多的表無疑是一項費時的操作,采用存儲過程,使用存儲過程提高數(shù)據(jù)處理速度。

以上是2015年計算機等級三級數(shù)據(jù)庫技術考試真題及答案,在計算機培訓欄目中我們整理了大量的輔導資料,包括網(wǎng)絡工程師、軟件工程師、電腦維修的基本常識、計算機等級考試培訓等輔導材料,更多內容請點擊我們的計算機培訓欄目。

0% (0)
0% (10)
已有條評論