計算機三級數(shù)據(jù)庫技術(數(shù)據(jù)庫運行維護與優(yōu)化)機試模擬試卷1(共151題)_第1頁
計算機三級數(shù)據(jù)庫技術(數(shù)據(jù)庫運行維護與優(yōu)化)機試模擬試卷1(共151題)_第2頁
計算機三級數(shù)據(jù)庫技術(數(shù)據(jù)庫運行維護與優(yōu)化)機試模擬試卷1(共151題)_第3頁
計算機三級數(shù)據(jù)庫技術(數(shù)據(jù)庫運行維護與優(yōu)化)機試模擬試卷1(共151題)_第4頁
計算機三級數(shù)據(jù)庫技術(數(shù)據(jù)庫運行維護與優(yōu)化)機試模擬試卷1(共151題)_第5頁
已閱讀5頁,還剩40頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

計算機三級數(shù)據(jù)庫技術(數(shù)據(jù)庫運行維護與優(yōu)化)機試模擬試卷1(共5套)(共151題)計算機三級數(shù)據(jù)庫技術(數(shù)據(jù)庫運行維護與優(yōu)化)機試模擬試卷第1套一、選擇題(本題共23題,每題1.0分,共23分。)1、已知有關系:員工(員工號,姓名,年齡,性別),員工人數(shù)多且男女分布均勻,對該關系有如下查詢操作SELECT性別FROM員工WHERE性別=’男’AND年齡=40在下面的創(chuàng)建索引的建議中,對該查詢運行效率改進最顯著的是()。A、在性別上建索引B、在年齡上建索引C、在(年齡,性別)上建索引D、在(性別,年齡)上建索引標準答案:C知識點解析:對于復合索引,在查詢使用時,最好將where條件順序作為索引的順序。本題中男女分布均勻,因此在建立復合索引時(年齡,性別)的順序比(性別、年齡)的順序更容易提高查詢效率。故答案為C項。2、在SQLServer2008中,常常會發(fā)生數(shù)據(jù)庫數(shù)據(jù)過大的情況,此時則需要對表進行處理,通??刹捎萌斯し指畋淼姆椒▋?yōu)化性能。下列有關分割表的說法,錯誤的是()A、水平分割后,得到的子表結構相同B、水平分割后,查詢表中所有數(shù)據(jù)時需要使用JOIN操作C、垂直分割后,所有表中均需保留原有表的主碼D、當查詢表中所有數(shù)據(jù)時,使用分割表方法會增加查詢表達式的復雜度標準答案:B知識點解析:分割表增加了維護數(shù)據(jù)完整性的代價。分割表分為水平分割表和垂直分割表兩種。水平分割表:一種是當多個過程頻繁訪問數(shù)據(jù)表的不同行時,水平分割表,并消除新表中的冗余數(shù)據(jù)列;另一種是當主要過程要重復訪問部分行時,最好將被重復訪問的這些行單獨形成子集表(冗余儲存),這在不考慮磁盤空間開銷時顯得十分重要,但在分割表以后,增加了維護難度,要用觸發(fā)器立即更新、或用存儲過程及應用代碼批量更新,這也會增加額外的磁盤I╱O開銷。垂直分割表(不破壞第三范式):一種是當多個過程頻繁訪問表的不同列時,可將表垂直分成幾個表,減少磁盤I╱O(每行的數(shù)據(jù)列少,每頁存的數(shù)據(jù)行就多,相應占用的頁就少),更新時不必考慮鎖,沒有冗余數(shù)據(jù)。缺點是在插入或刪除數(shù)據(jù)時要考慮數(shù)據(jù)的完整性,用存儲過程維護。另一種是當主要過程反復訪問部分列時,最好將這部分被頻繁訪問的列數(shù)據(jù)單獨存為一個子集表(冗余儲存),這在不考慮磁盤空間開銷時顯得十分重要,但因此增加了重疊列的維護難度,要用觸發(fā)器立即更新、或用存儲過程及應用代碼批量更新,這也會增加額外的磁盤I╱O開銷。垂直分割表可以達到最大化利用Cache的目的。水平分割后,查詢數(shù)據(jù)需要使用UNION操作。垂直分割后,查詢數(shù)據(jù)需要JOIN操作。3、數(shù)據(jù)庫性能優(yōu)化是數(shù)據(jù)庫應用系統(tǒng)上線后最常見的運行維護任務之一。下列有關數(shù)據(jù)庫性能優(yōu)化的說法,錯誤的是()A、數(shù)據(jù)庫性能優(yōu)化和數(shù)據(jù)庫的外部環(huán)境有很大關系,如果外部環(huán)境出現(xiàn)瓶頸,單獨對數(shù)據(jù)庫進行調整很難取得較好效果B、在數(shù)據(jù)庫性能優(yōu)化期間可能對原有符合范式的關系轉為不符合范式的關系C、物化視圖將會預先計算并保存耗時操作的結果,可大幅度提高查詢效率,但是物化視圖必須人工手動刷新D、存儲過程在執(zhí)行期間不需要重新編譯,可以在一定程度上提高運行效率,但是其與數(shù)據(jù)庫管理系統(tǒng)綁定,更換數(shù)據(jù)庫管理系統(tǒng)時需要重新編寫標準答案:C知識點解析:數(shù)據(jù)庫性能優(yōu)化和數(shù)據(jù)庫的外部環(huán)境有很大關系,例如在網絡帶寬過窄的情況下導致數(shù)據(jù)庫速度訪問緩慢時,則單獨對數(shù)據(jù)庫本身優(yōu)化無法取得很好的效果;物化視圖是預先計算并保存表連接或聚集等耗時較多的操作結果,這樣,在執(zhí)行查詢時大大提高了讀取速度。物化視圖有很多方面和索引很相似:使用物化視圖的目的是為了提高查詢性能;物化視圖對應用透明,增加和刪除物化視圖不會影響應用程序中SQL語句的正確性和有效性,物化視圖需要占用存儲空間,當基表發(fā)生變化時,物化視圖可以手動刷新也可以定時自動刷新;存儲討程是相當于加載到數(shù)據(jù)庫上的模塊,因此再次運行時不用重新編譯,但其與數(shù)據(jù)庫管理系統(tǒng)綁定,因此如果在更改數(shù)據(jù)庫管理系統(tǒng)時,需要重新綁定存儲過程。在數(shù)據(jù)庫性能優(yōu)化期間有可能改動原有的符合范式。4、完成數(shù)據(jù)庫應用系統(tǒng)的設計并進行實施后,數(shù)據(jù)庫系統(tǒng)進入運行維護階段。下列工作中不屬于數(shù)據(jù)庫運行維護工作的是()。A、恢復數(shù)據(jù)庫數(shù)據(jù)以核查問題B、為了保證安全,定期修改數(shù)據(jù)庫用戶的密碼C、更換數(shù)據(jù)庫服務器以提高應用系統(tǒng)運行速度D、使用開發(fā)人員提供的SQL語句初始化數(shù)據(jù)庫中的表標準答案:D知識點解析:數(shù)據(jù)庫運行維護的主要內容工作內容包括日常維護、系統(tǒng)監(jiān)控與分析、系統(tǒng)性能優(yōu)化調整、系統(tǒng)進化(升級)等工作。其中日常維護又包括數(shù)據(jù)的備份與恢復、數(shù)據(jù)的完整性維護、安全性維護、存儲空間管理與并發(fā)控制等。而使用開發(fā)人員提供的SQL語句初始化數(shù)據(jù)庫中的表屬于數(shù)據(jù)庫的調試和試運行階段內容,故選擇D選項。5、在數(shù)據(jù)庫應用系統(tǒng)運行一段時間后,可能需要對數(shù)據(jù)庫進行重構。下列關于數(shù)據(jù)庫重構的說法,錯誤的是()。A、數(shù)據(jù)庫重構一般會需要調整數(shù)據(jù)庫的模式B、數(shù)據(jù)庫重構一般會需要調整數(shù)據(jù)庫的內模式C、數(shù)據(jù)庫重構一般是在現(xiàn)有數(shù)據(jù)庫結構不能滿足新的業(yè)務需求時進行D、數(shù)據(jù)庫重構一般是由DBA完成的,應用程序開發(fā)人員需要參與進行應用測試工作標準答案:D知識點解析:數(shù)據(jù)庫重構時可能會調整數(shù)據(jù)庫的內模式即模式,如在表中增加或刪除某些數(shù)據(jù)項,改變數(shù)據(jù)項的類型,增加或刪除某個表等,這些過程DBA都能完成,因此不需要應用程序開發(fā)人員參與調試。故答案為D項。6、數(shù)據(jù)庫系統(tǒng)運行維護工作的主要目的是保證數(shù)據(jù)庫系統(tǒng)正常、高效地運行。下列工作中不屬于數(shù)據(jù)庫運行維護工作的是()。A、系統(tǒng)上線時進行數(shù)據(jù)裝載B、數(shù)據(jù)庫恢復C、數(shù)據(jù)庫軟件升級D、新建索引以提高查詢速度標準答案:A知識點解析:數(shù)據(jù)庫維護工作主要包括:數(shù)據(jù)庫的轉儲和恢復;數(shù)據(jù)庫的安全性和完整性控制;數(shù)據(jù)庫性能的監(jiān)控分析和改進;數(shù)據(jù)庫的重組和重構。選項A屬于數(shù)據(jù)庫實施階段的任務,所以不屬于數(shù)據(jù)庫運行維護工作的是系統(tǒng)上線時進行數(shù)據(jù)裝載。故答案為A選項。7、數(shù)據(jù)庫管理員的重要工作是進行數(shù)據(jù)庫系統(tǒng)運行維護。下列工作屬于數(shù)據(jù)庫運維工作且說法正確的是()。A、數(shù)據(jù)庫管理員應檢查數(shù)據(jù)庫空間使用情況B、新建數(shù)據(jù)庫用戶前必須進行數(shù)據(jù)庫備份C、數(shù)據(jù)庫管理員每天至少要進行一次機房巡檢D、數(shù)據(jù)庫管理系統(tǒng)會自行處理死鎖,無需管理員監(jiān)控標準答案:A知識點解析:數(shù)據(jù)庫維護工作主要包括以下幾個方面:①數(shù)據(jù)庫的轉儲與恢復;作為數(shù)據(jù)庫管理員,應該針對各種數(shù)據(jù)制定合理的轉儲計劃,定期對數(shù)據(jù)庫和日志文件進行備份,保證數(shù)據(jù)庫一旦出現(xiàn)故障,也有能力恢復到正常狀態(tài)。②數(shù)據(jù)庫的安全性、完整性控制:數(shù)據(jù)庫的完整性約束條件會發(fā)生變化,需要數(shù)據(jù)庫管理員不斷修正,以滿足用戶的需求。③檢測并改善數(shù)據(jù)庫的性能:數(shù)據(jù)庫管理員應該經常檢測數(shù)據(jù)庫系統(tǒng)的運行,觀察數(shù)據(jù)庫的動態(tài)變化情況,以便在數(shù)據(jù)庫出現(xiàn)故障時能夠及時恢復或者采取其他有效措施保護數(shù)據(jù)庫。④數(shù)據(jù)庫的重組和重構:數(shù)據(jù)庫管理員應該定期對數(shù)據(jù)庫進行重組,即按照系統(tǒng)設計要求對數(shù)據(jù)庫存儲空間進行全面調整,如調整磁盤分區(qū)方法和存儲空間,重新安排數(shù)據(jù)的存儲。故答案為A選項。8、在數(shù)據(jù)庫運行過程中,數(shù)據(jù)庫管理員應對數(shù)據(jù)庫運行情況進行監(jiān)控。設有如下可能需要監(jiān)控的內容:Ⅰ.數(shù)據(jù)庫空間使用情況Ⅱ.數(shù)據(jù)庫服務器網絡是否通暢Ⅲ.數(shù)據(jù)庫緩沖區(qū)命中率情況Ⅳ.數(shù)據(jù)庫用戶向數(shù)據(jù)庫發(fā)送的每條SQL語句Ⅴ.數(shù)據(jù)庫中索引使用情況上述工作中屬于數(shù)據(jù)庫日常監(jiān)控內容的是()A、僅Ⅰ、Ⅲ和ⅤB、僅Ⅰ和ⅢC、僅Ⅱ、Ⅲ、Ⅳ和ⅤD、全部均是標準答案:A知識點解析:本題是對數(shù)據(jù)庫維護的考查,服務器網絡的檢測不是數(shù)據(jù)庫管理員的職責,而應是操作系統(tǒng)管理員的職責。用戶向數(shù)據(jù)庫發(fā)送的SQL數(shù)量龐大而且沒有穩(wěn)定的衡量指標,所以不屬于日常監(jiān)控范圍。選擇A。9、數(shù)據(jù)庫在運行一段時間后,可能需要對數(shù)據(jù)庫進行重構。下列關于數(shù)據(jù)庫重構工作的說法,錯誤的是()。A、數(shù)據(jù)庫重構一般在現(xiàn)有數(shù)據(jù)庫結構不能滿足新的業(yè)務需求時進行B、數(shù)據(jù)庫重構一般會需要調整數(shù)據(jù)庫的模式和內模式C、數(shù)據(jù)庫重構工作是有限度的,只能對結構進行少部分修改,改動過大則需要重新設計數(shù)據(jù)庫D、數(shù)據(jù)庫重構工作中進行碎片整理和回收可以提高數(shù)據(jù)庫執(zhí)行效率標準答案:D知識點解析:D項混淆了數(shù)據(jù)庫重組和重構的功能,重組工作中進行碎片整理和回收可以提高數(shù)據(jù)庫執(zhí)行效率。故答案為D項。10、下列有關數(shù)據(jù)庫優(yōu)化的說法,正確的是()。A、很多情況下,數(shù)據(jù)庫性能優(yōu)化需要研發(fā)人員和DBA共同配合完成B、增加數(shù)據(jù)庫CPU數(shù)量一定會提高數(shù)據(jù)庫查詢速度C、為了提高系統(tǒng)寫性能,可以考慮將RAID1改為RAID5D、數(shù)據(jù)庫管理員進行優(yōu)化時需要對數(shù)據(jù)庫系統(tǒng)有深入了解,但無需了解業(yè)務系統(tǒng)標準答案:A知識點解析:數(shù)據(jù)庫系統(tǒng)運行需要依賴服務器、操作系統(tǒng)、存儲、網絡等多種因素。單純地增加數(shù)據(jù)庫CPU數(shù)量并不一定會提高數(shù)據(jù)庫查詢速度。RAID1提高了讀速度,加強了系統(tǒng)的可靠性,但是磁盤的利用率低,冗余度高,寫的速度并未提高。數(shù)據(jù)庫管理員進行優(yōu)化時需要對數(shù)據(jù)庫系統(tǒng)有深入了解,對業(yè)務系統(tǒng)也要深入了解。故答案為A選項。11、下列有關數(shù)據(jù)庫優(yōu)化的說法中,正確的是()。A、數(shù)據(jù)庫性能優(yōu)化主要由DBA完成,開發(fā)人員一般無需參與B、增加數(shù)據(jù)庫CPU數(shù)量未必可以提高數(shù)據(jù)庫查詢速度C、為了提高數(shù)據(jù)庫寫性能,DBA一般會將RAID1改為RAID5D、DBA進行優(yōu)化時一般不需要了解系統(tǒng)的業(yè)務功能標準答案:B知識點解析:數(shù)據(jù)庫性能優(yōu)化對數(shù)據(jù)庫管理員的要求較高,也需要開發(fā)人員參與,要求熟悉系統(tǒng)環(huán)境、數(shù)據(jù)庫管理系統(tǒng)、應用程序以及應用程序所使用的數(shù)據(jù)。數(shù)據(jù)庫性能優(yōu)化一般可以從數(shù)據(jù)庫運行環(huán)境、數(shù)據(jù)庫參數(shù)調整、模式調整、數(shù)據(jù)庫存儲優(yōu)化及查詢優(yōu)化幾個方面考慮。若服務器性能受到CPU的限制而下降,可以適當增加數(shù)據(jù)庫CPU的數(shù)量,未必可以提高數(shù)據(jù)庫查詢速度。RAID5可為系統(tǒng)提供數(shù)據(jù)安全保障,保障程度比RAID1低;而磁盤空間利用率比RAID1高,存儲成本相對較低DBA將RAID1改為RAID5并不會提高數(shù)據(jù)庫寫性能。故答案為B選項。12、下列關于數(shù)據(jù)庫性能優(yōu)化的說法,錯誤的是()A、增加派生性冗余列可以降低查詢過程中的計算量B、增加冗余列可以減少查詢過程中的UNION操作C、適當降低關系模式的規(guī)范化程度,可以減少查詢過程中的JOIN操作D、當一個表的數(shù)據(jù)量超過一定規(guī)模時,可以采用分割表的方法提高效率標準答案:B知識點解析:增加冗余列指的是在多個表中添加相同的列,這樣雖然增加了數(shù)據(jù)庫服務器存儲的負擔,但可以減少查詢過程中的JOIN(連接)操作,而不是UNION(并)操作。所以選B。13、數(shù)據(jù)庫應用系統(tǒng)投入運行后,應用系統(tǒng)進入運行管理與維護階段。設某超市經營管理系統(tǒng)在運行管理與維護階段有如下工作:Ⅰ.利用數(shù)據(jù)庫管理系統(tǒng)提供的工具分析數(shù)據(jù)庫運行情況,以便發(fā)現(xiàn)潛在性能問題Ⅱ.根據(jù)應用系統(tǒng)運行情況完善應用功能,提高人員工作效率Ⅲ.根據(jù)業(yè)務需要調整相關查詢或視圖Ⅳ.定期根據(jù)需要分配存儲空間以上工作中一般不屬于數(shù)據(jù)庫管理員日常維護工作的是()。A、僅Ⅰ和ⅢB、僅Ⅱ和ⅢC、僅Ⅱ和ⅣD、僅Ⅰ和Ⅳ標準答案:B知識點解析:數(shù)據(jù)庫運行管理與維護的主要工作內容包括日常維護、系統(tǒng)監(jiān)控與分析、系統(tǒng)性能優(yōu)化調整、系統(tǒng)進化(升級)等。Ⅱ和Ⅲ屬于系統(tǒng)性能優(yōu)化調整的工作,不屬于日常維護工作。故答案為B項。14、在數(shù)據(jù)庫優(yōu)化工作中,下列關于分割表的說法,錯誤的是()。A、當表中的數(shù)據(jù)是局部使用,很少全局查詢時,采用水平分割可以帶來效率提高B、對表進行水平分割會增加數(shù)據(jù)庫存儲空間C、水平分割后的所有表的結構都相同D、垂直分割后的表都需要包含原表的主碼標準答案:B知識點解析:水平分割是根據(jù)數(shù)據(jù)行的使用特點進行分割,分割之后所得的所有表的結構都相同,而存儲的數(shù)據(jù)不同。水平分割會給應用增加復雜度,特別在查詢所有數(shù)據(jù)時需要Union(并)操作;大部分情況是局部使用,只有很少情況才全局查詢時適合使用此方法。而垂直分割是根據(jù)列的特點進行分割,分割之后所得的所有表中除了都含有主碼列外其余列都不同,其查詢時會減少I╱O次數(shù),但其缺點是查詢所有數(shù)據(jù)時需要Join(連接)操作。故答案為B項。15、有關數(shù)據(jù)庫優(yōu)化工作中的模式調整工作,下列說法正確的是()。A、模式調整一般需符合第三范式要求B、一般來說,符合第三范式要求的數(shù)據(jù)庫模式性能均較好C、在數(shù)據(jù)庫模式調整過程中,基本無需考慮表的數(shù)據(jù)量大小D、用分割表方法進行數(shù)據(jù)庫優(yōu)化時一般有兩種方式:水平分割和垂直分割標準答案:D知識點解析:對關系模式來說,通常情況數(shù)據(jù)邏輯設計不是唯一的,規(guī)范化的理論是數(shù)據(jù)庫邏輯設計的重要理論基礎。在實際開發(fā)中,模式調整優(yōu)化到第幾范式需要結合具體情況具體分析。在數(shù)據(jù)庫模式調整過程中,應仔細分析應用的數(shù)據(jù)存取需求和實際的性能特點,需考慮表的數(shù)據(jù)量大小。用分割表方法進行數(shù)據(jù)庫優(yōu)化時一般有兩種方式:水平分割和垂直分割。故答案為D選項。16、下列關于數(shù)據(jù)庫性能監(jiān)控的說法,錯誤的是()。A、數(shù)據(jù)庫性能監(jiān)控中應監(jiān)控緩沖區(qū)命中率B、數(shù)據(jù)庫性能監(jiān)控中應重點關注操作系統(tǒng)磁盤空間余量C、數(shù)據(jù)庫性能監(jiān)控中應監(jiān)控用戶鎖情況D、數(shù)據(jù)庫性能監(jiān)控中應監(jiān)控索引使用情況標準答案:B知識點解析:對數(shù)據(jù)庫性能的監(jiān)控主要監(jiān)控內容包括數(shù)據(jù)緩沖區(qū)的命中率、庫緩沖、用戶鎖、鎖與等待、回滾段、臨時段使用情況、索引的使用情況、等待事件和共享池等。故答案為B選項。17、索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結構。關于索引有下列說法:Ⅰ.與非聚集索引相比聚集索引更適合范圍查詢Ⅱ.應為經常在查詢中作為條件的屬性建立索引Ⅲ.表中數(shù)據(jù)大量更新后重建相關索引有可能提高查詢速度Ⅳ.索引有可能會占用大量磁盤空間,建立索引時需要考慮其空間需求Ⅴ.頻繁進行分組或排序操作的屬性可以考慮為其建立索引以上說法正確的是()。A、僅Ⅰ、Ⅱ和ⅣB、僅Ⅱ、Ⅳ和ⅤC、僅Ⅰ、Ⅱ、Ⅲ和ⅣD、全部都是標準答案:D知識點解析:索引在數(shù)據(jù)庫中會占有一定的存儲空間,建立索引時需要考慮其空間需求;與非聚集索引相比聚集索引更適合范圍查詢。索引使用的原則如下:(1)應為經常在查詢中作為條件的屬性建立索引;(2)表中數(shù)據(jù)大量更新后重建相關索引也可以提高查詢速度;(3)頻繁進行分組或排序操作的屬性應為其建立索引;(4)一個列的值域很大時,應為其建立索引(5)如果待排序的列有多個,應在這些列上建立復合索引。故答案為D項。18、索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結構,當刪除表中大量數(shù)據(jù)后,為了提高數(shù)據(jù)庫性能,下列有關該表索引的說法,正確的是()。A、建議重建該表上的索引B、無需對該表索引進行任何操作C、僅需重建該表上的唯一索引D、僅需重建該表上的非B樹索引標準答案:A知識點解析:如果在索引碼上執(zhí)行大量刪除操作,索引頁可能會出現(xiàn)空間的浪費,而這些被浪費的空間需要在重建索引后才能提高數(shù)據(jù)庫的性能。故答案為A選項。19、對于一個數(shù)據(jù)量巨大的表,刪除大量數(shù)據(jù)后,一般需要進行的操作是()。A、無需對該表索引進行任何操作B、需重建該表上的B樹索引C、僅需重建該表上的唯一索引D、僅需重建該表的主索引標準答案:B知識點解析:大部分關系數(shù)據(jù)庫管理系統(tǒng)使用B+樹作為索引,如果在索引碼上執(zhí)行大量刪除操作,索引頁可能會出現(xiàn)空間的浪費,而這些被浪費的空間可能需要在重建索引后才可以被重用。對于一個數(shù)據(jù)量巨大的表,刪除大量數(shù)據(jù)后,一般需要進行的操作是需重建該表上的B樹索引。故答案為B選項。20、下列關于數(shù)據(jù)庫實施、運行和維護的說法中,最恰當?shù)氖?)A、對于數(shù)據(jù)量超大的數(shù)據(jù)庫應用系統(tǒng),最好在剛剛建立好數(shù)據(jù)庫且未導入任何數(shù)據(jù)前編寫調試應用程序B、對于數(shù)據(jù)量極大的中大型系統(tǒng),不需要等待所有的數(shù)據(jù)都入庫后才開始試運行,可以先裝載少量的數(shù)據(jù),等到試運行的結果符合設計要求后,再批量裝入全部歲數(shù)據(jù)C、數(shù)據(jù)庫的重構不僅需要在原來的數(shù)據(jù)庫設計的基礎上做適當?shù)臄U充或修改,也最好考慮重新設計相應的應用程序D、索引的根本目的是為了提高查詢效率,但當數(shù)據(jù)量龐大時也會占用大量的磁盤空間。由于查詢緩存的存在,因此不需要為經常在查詢中作為條件的列建立索引標準答案:B知識點解析:A中在調試應用程序時,如果數(shù)據(jù)入庫尚未完成,數(shù)據(jù)庫沒有數(shù)據(jù),應用程序的調試將會出現(xiàn)一定的困難;C項中數(shù)據(jù)庫重構應該盡量避免應用程序的改動;D項中經常查詢的列應該建立索引。21、下列關于數(shù)據(jù)庫設計、運行和維護工作敘述中,說法正確的是()。A、數(shù)據(jù)庫的維護工作就是發(fā)現(xiàn)錯誤、修改錯誤B、數(shù)據(jù)庫應用系統(tǒng)正式投入運行標志著數(shù)據(jù)庫設計工作的結束C、數(shù)據(jù)庫備份和恢復工作一般需要數(shù)據(jù)庫管理員和開發(fā)人員配合完成D、數(shù)據(jù)庫設計過程中,數(shù)據(jù)庫的安全性、完整性和一致性等的設計往往以犧牲效率為代價標準答案:D知識點解析:數(shù)據(jù)庫的維護工作包括數(shù)據(jù)庫的轉儲和恢復;數(shù)據(jù)庫的安全性和完整性控制;數(shù)據(jù)庫性能的監(jiān)控分析和改進,數(shù)據(jù)庫的重組和重構。數(shù)據(jù)庫應用系統(tǒng)正式投入運行標志著開發(fā)任務的基本結束和維護工作的開始。數(shù)據(jù)庫的備份和恢復工作當數(shù)據(jù)庫管理員設置好之后會自動執(zhí)行,不需要開發(fā)人員配合。故答案為D項。22、數(shù)據(jù)庫的監(jiān)控分析是指數(shù)據(jù)庫管理員借助工具檢測數(shù)據(jù)庫系統(tǒng)運行情況并進行分析的工作,設有如下內容:Ⅰ.數(shù)據(jù)庫內存使用情況Ⅱ.數(shù)據(jù)庫中表的空間使用情況Ⅲ.數(shù)據(jù)庫空間使用率Ⅳ.數(shù)據(jù)庫CPU使用情況Ⅴ.用戶登錄次數(shù)及執(zhí)行的語句以上屬于數(shù)據(jù)庫監(jiān)控內容的是()。A、僅Ⅰ、Ⅱ、Ⅲ和ⅣB、僅Ⅰ、Ⅱ和ⅢC、僅Ⅰ、Ⅳ和ⅤD、僅Ⅲ、Ⅳ標準答案:A知識點解析:監(jiān)控分析中對數(shù)據(jù)庫架構體系的監(jiān)控主要監(jiān)控內容包括:空間基本信息、空間使用率與剩余空間大小、空間是否具有自動擴展的能力、哪些表的擴展將引起空間的擴展,以及段的占用空間與區(qū)間數(shù)等。對數(shù)據(jù)庫性能的監(jiān)控主要監(jiān)控內容:數(shù)據(jù)緩存區(qū)的命中率、庫緩沖、用戶鎖、鎖與等待、回滾段、臨時段使用情況、索引的使用情況、等待事件和共享池等。故答案為A選項。23、下列關于數(shù)據(jù)庫設計或運維工作的說法,錯誤的是()。A、數(shù)據(jù)庫設計過程中,將關系模式從第二范式分解為第三范式可能會降低查詢效率B、數(shù)據(jù)備份工作是數(shù)據(jù)庫運維的重要工作之一C、數(shù)據(jù)庫設計過程中,面向性能提升的設計方案一般也能降低數(shù)據(jù)冗余D、存儲空間監(jiān)控工作是數(shù)據(jù)庫運維的重要工作之一標準答案:C知識點解析:在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行監(jiān)控、評價、調整與修改,以保證數(shù)據(jù)庫系統(tǒng)正常和高效地的運行。數(shù)據(jù)庫設計過程中,數(shù)據(jù)庫性能的提升,有可能導致數(shù)據(jù)冗余增加。故答案為C選項。二、應用題(本題共7題,每題1.0分,共7分。)24、數(shù)據(jù)庫管理員要隨時觀察數(shù)據(jù)庫的動態(tài)變化,并在數(shù)據(jù)庫出現(xiàn)錯誤、故障或產生不適應的情況時能夠隨時采取有效措施保護數(shù)據(jù)庫。這種監(jiān)控機制稱為________。標準答案:手動監(jiān)控機制知識點解析:對數(shù)據(jù)庫系統(tǒng)的監(jiān)控分為手動監(jiān)控機制和自動監(jiān)控機制兩種。25、在進行數(shù)據(jù)庫模式調整使用分割表進行數(shù)據(jù)庫優(yōu)化時,一般有兩種表分割方式:________分割和垂直分割。標準答案:水平知識點解析:在進行數(shù)據(jù)庫模式調整使用分割表進行數(shù)據(jù)庫優(yōu)化時,一般有兩種表分割方式:水平分割和垂直分割。26、________視圖是包含查詢結果的數(shù)據(jù)庫對象,其數(shù)據(jù)不是在視圖使用時才讀取而是預先計算的。標準答案:物化或索引或實知識點解析:物化視圖是一種包含查詢結果的數(shù)據(jù)庫對象,其數(shù)據(jù)不是在視圖使用時讀取的,而是預先計算好的。27、當數(shù)據(jù)庫系統(tǒng)中存在死鎖時,通常的解決方案是選擇一個或幾個死鎖事務,________這些事務標準答案:回滾或撤銷或rollback知識點解析:恢復程序必須強行回滾事務,在保證該事務對其他事務沒有影響的條件下,利用日志文件撤銷其對數(shù)據(jù)庫的修改,使數(shù)據(jù)庫恢復到該事務運行之前的狀態(tài)。故答案為回滾或撤銷或rollback。28、數(shù)據(jù)庫維護過程中,管理員應定期對數(shù)據(jù)庫進行________,即對數(shù)據(jù)庫進行整理回收碎塊,重新安排數(shù)據(jù)的存儲,重建索引等操作。標準答案:重組或重新組織知識點解析:數(shù)據(jù)庫重組是指DBA按照系統(tǒng)設計要求對數(shù)據(jù)庫存儲空間進行全面調整,如調整磁盤分區(qū)方法和存儲空間,重新安排數(shù)據(jù)的存儲,整理回收碎塊等,以提高數(shù)據(jù)庫性能。29、增加冗余列的調優(yōu)方法是典型的以空間換________的調優(yōu)方法。標準答案:時間知識點解析:空間換取查詢時間常用的幾個方法:增加冗余表(計算匯總表)、增加冗余列(包括計算字段)、增加索引(包括計算索引)、增加索引視圖(物化視圖)、數(shù)據(jù)緩存等。故答案為時間。30、如果數(shù)據(jù)文件中的數(shù)據(jù)記錄排列順序與索引文件中索引項的排列順序一致,此種索引被稱為________索引。標準答案:聚集或聚簇知識點解析:聚集索引指的是數(shù)據(jù)文件中的數(shù)據(jù)記錄排列順序與索引文件中索引項的排列順序一致。故答案為聚集或聚簇。計算機三級數(shù)據(jù)庫技術(數(shù)據(jù)庫運行維護與優(yōu)化)機試模擬試卷第2套一、選擇題(本題共23題,每題1.0分,共23分。)1、已知有關系:學生(學號,姓名,年齡),對該關系有如下查詢操作:SELECT學號FROM學生WHERE姓名LIKE’張%’AND年齡!=15為了加快該查詢的執(zhí)行效率,應該()A、在學號列上建索引B、在姓名列上建索引C、在年齡列上建索引D、在學號和年齡列上建索引標準答案:B知識點解析:使用索引的原則:在需要經常搜索的列上創(chuàng)建索引。主鍵上創(chuàng)建索引。經常用于連接的列上創(chuàng)建索引。經常需要根據(jù)范圍進行搜索的列上創(chuàng)建索引。經常需要排序的列上創(chuàng)建索引。經常用于where子句的列上創(chuàng)建索引。根據(jù)索引建立規(guī)則A和B都符合建立索引的條件。但是一般where語句在執(zhí)行時要執(zhí)行全表檢索尋找符合條件的內容,這本身就是很消耗時間的過程,尤其對于大型的表格更加消耗時間。本題查詢過程中會首先執(zhí)行“姓名LIKE’張%’”如果條件為真則執(zhí)行“年齡!=15”語句。由此可見本題查詢時間主要消耗在where語句上,因此在where語句上建立索引可以提高查詢的效率。2、通過引入?yún)R總表來提高一些經常執(zhí)行的聚集查詢的性能,這屬于下列數(shù)據(jù)庫應用系統(tǒng)開發(fā)過程中哪個階段的任務?()A、需求分析B、系統(tǒng)設計C、實現(xiàn)與部署D、運行和維護標準答案:D知識點解析:數(shù)據(jù)庫運行維護與優(yōu)化包括數(shù)據(jù)庫的轉儲和恢復;數(shù)據(jù)庫的安全性和完整性控制;數(shù)據(jù)庫性能的監(jiān)控分析和改進;數(shù)據(jù)庫的重組和重構。其中引入?yún)R總表是屬于數(shù)據(jù)庫性能優(yōu)化的一部分。故答案為D項。3、下列關于數(shù)據(jù)庫性能監(jiān)控的說法,錯誤的是()A、數(shù)據(jù)庫性能監(jiān)控中應關注服務器耗電情況B、數(shù)據(jù)庫性能監(jiān)控中應關注服務器CPU使用情況C、數(shù)據(jù)庫性能監(jiān)控中應監(jiān)控緩沖區(qū)命中率D、數(shù)據(jù)庫性能監(jiān)控中應關注服務器內存使用情況標準答案:A知識點解析:數(shù)據(jù)庫的監(jiān)控分析:指管理員借助工具監(jiān)測DBMS的運行情況,掌握系統(tǒng)當前或以往的負荷、配置應用等信息,并分析監(jiān)測數(shù)據(jù)的性能參數(shù)和環(huán)境信息,評估DBMS的整體運行狀態(tài)。根據(jù)監(jiān)控分析實現(xiàn)不同,分為:數(shù)據(jù)庫系統(tǒng)建立的自動監(jiān)控機制,由DBMS自動監(jiān)測數(shù)據(jù)庫的運行情況。管理員手動實施的監(jiān)控機制,根據(jù)監(jiān)控對象不同,分為:(1)數(shù)據(jù)庫構架體系的監(jiān)控監(jiān)控空間基本信息、空間使用率與剩余空間大小等。(2)數(shù)據(jù)庫性能監(jiān)控監(jiān)控數(shù)據(jù)緩沖區(qū)命中率、庫緩沖、用戶鎖、索引使用、等待事件等。故答案為A選項。4、提高事務的并發(fā)度可以改進數(shù)據(jù)庫應用系統(tǒng)的性能。有下列做法Ⅰ.盡可能使用排他鎖Ⅱ.盡可能使用行鎖Ⅲ.設定較低的事務隔離等級Ⅳ.將大事務切分成若干小事務上述做法中,可以提高系統(tǒng)的事務并發(fā)度的是()A、僅Ⅰ、Ⅱ和ⅢB、僅Ⅰ、Ⅱ和ⅣC、僅Ⅱ、Ⅲ和ⅣD、以上全部標準答案:C知識點解析:數(shù)據(jù)庫關于鎖的優(yōu)化原則為:鎖是并行處理的重要機制,能保持數(shù)據(jù)并發(fā)的一致性,即按事務進行處理。系統(tǒng)利用鎖保證數(shù)據(jù)的完整性。雖然我們避免不了死鎖,但在設計時可以充分考慮如何避免長事務,減少排他鎖時間,減少事務與用戶的交互時間,杜絕讓用戶長時間控制事務,還要避免批量數(shù)據(jù)同時執(zhí)行,尤其是耗時長并使用相同的數(shù)據(jù)表。Ⅰ中采用排他鎖則限制了數(shù)據(jù)的共享,降低了并發(fā)度,其他選項均能提高并發(fā)度。5、在數(shù)據(jù)庫運行階段,對數(shù)據(jù)庫經常性的維護工作主要是由DBA完成的。下列工作中不屬于數(shù)據(jù)庫運行維護工作的是()。A、監(jiān)控數(shù)據(jù)庫運行狀態(tài)B、數(shù)據(jù)庫的重組與重構C、對數(shù)據(jù)庫管理系統(tǒng)打補丁升級D、確定數(shù)據(jù)庫軟件選型和版本標準答案:D知識點解析:數(shù)據(jù)庫的維護工作包括:數(shù)據(jù)庫的轉儲和恢復;數(shù)據(jù)庫的安全性和完整性控制;數(shù)據(jù)庫性能的監(jiān)控分析和改進;數(shù)據(jù)庫的重組和重構。C項屬于數(shù)據(jù)庫安全性內容,D項不屬于數(shù)據(jù)庫系統(tǒng)運行維護工作。故答案為D項。6、數(shù)據(jù)庫系統(tǒng)運行維護工作的主要目的是保證數(shù)據(jù)庫系統(tǒng)穩(wěn)定運行。下列工作中屬于數(shù)據(jù)庫運行維護工作的是()。A、機房巡檢B、網絡光纖割接C、編寫HTML代碼D、新建數(shù)據(jù)庫用戶標準答案:D知識點解析:數(shù)據(jù)庫運行維護工作主要包括數(shù)據(jù)庫的轉儲和恢復;數(shù)據(jù)庫的安全性和完整性控制;數(shù)據(jù)庫性能的監(jiān)控分析和改進;數(shù)據(jù)庫的重組和重構。其中新建數(shù)據(jù)庫用戶屬于數(shù)據(jù)庫的安全性和完整性控制的一項功能。故答案為D選項。7、數(shù)據(jù)庫系統(tǒng)運行維護工作的主要目的是保證數(shù)據(jù)庫系統(tǒng)穩(wěn)定運行。下列工作中不屬于數(shù)據(jù)庫運行維護工作的是()。A、檢查數(shù)據(jù)庫空間使用情況B、調整索引,提高查詢性能C、數(shù)據(jù)庫管理系統(tǒng)補丁安裝D、服務器操作系統(tǒng)補丁安裝標準答案:D知識點解析:數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行監(jiān)控、評價、調整與修改,以保證數(shù)據(jù)庫系統(tǒng)正常和高效的運行。一般來說,數(shù)據(jù)庫系統(tǒng)運行維護工作主要包括:數(shù)據(jù)庫的轉儲和恢復;數(shù)據(jù)庫的安全性和完整性控制;數(shù)據(jù)庫性能的監(jiān)控分析和改進;數(shù)據(jù)庫的重組和重構。服務器操作系統(tǒng)補丁安裝屬于操作系統(tǒng)的維護工作,故答案為D選項。8、數(shù)據(jù)庫應用系統(tǒng)在使用過程中,會根據(jù)用戶的需求及系統(tǒng)運行情況對系統(tǒng)進行升級和改造。關于系統(tǒng)升級改造工作,下列說法錯誤的是()A、在系統(tǒng)升級改造過程中,可能會調整數(shù)據(jù)庫的邏輯結構,例如增加數(shù)據(jù)項、修改數(shù)據(jù)項的類型等B、升級改造實施過程應盡量選擇在業(yè)務不繁忙或沒有業(yè)務的期間進行,并在升級完成后進行測試C、升級改造過程一般只對應用系統(tǒng)及其相關的數(shù)據(jù)庫對象進行調整,不涉及數(shù)據(jù)庫管理系統(tǒng)及操作系統(tǒng)的類型和版本D、在升級之前,應先對現(xiàn)有的系統(tǒng)及數(shù)據(jù)進行備份,如果升級失敗則需要使用備份進行恢復標準答案:C知識點解析:數(shù)據(jù)庫系統(tǒng)的更新既包括應用系統(tǒng)及其相關的數(shù)據(jù)庫對象,也包括數(shù)據(jù)庫管理系統(tǒng)及其所在的操作系統(tǒng)的環(huán)境。9、數(shù)據(jù)庫的監(jiān)控分析是指數(shù)據(jù)庫管理員借助工具檢測數(shù)據(jù)庫系統(tǒng)運行情況并進行分析的工作,設有如下內容:Ⅰ.數(shù)據(jù)庫鎖情況Ⅱ.臨時段使用情況Ⅲ.數(shù)據(jù)庫內存情況Ⅳ.數(shù)據(jù)完整性檢查Ⅴ.數(shù)據(jù)庫用戶連接數(shù)以上屬于數(shù)據(jù)庫監(jiān)控內容的是()。A、僅Ⅰ、Ⅱ、Ⅲ和ⅣB、僅Ⅰ、Ⅱ、Ⅲ和ⅤC、僅Ⅰ、Ⅲ、Ⅳ和ⅤD、僅Ⅱ、Ⅲ、Ⅳ和Ⅴ標準答案:B知識點解析:數(shù)據(jù)庫監(jiān)控分析的主要內容:空間基本信息、空間使用率與剩余空間大小、空間是否具有自動擴展的能力、哪些表的擴展將引起空間的擴展、段的占用空間與區(qū)間數(shù),數(shù)據(jù)緩沖區(qū)的命中率、庫緩沖,用戶鎖,鎖與等待、回滾段、臨時段使用情況,索引的使用情況,等待事件和共享池等。Ⅳ屬于數(shù)據(jù)庫安全性和完整性控制階段的內容。故答案為B項。10、下列關于數(shù)據(jù)庫性能優(yōu)化的說法,錯誤的是()。A、性能優(yōu)化中外部環(huán)境調整包括對CPU、網絡等的調整B、在進行性能優(yōu)化前,首先需要確定優(yōu)化目標C、性能優(yōu)化過程中需要對應用系統(tǒng)業(yè)務有一定了解D、性能優(yōu)化過程一般無需對應用系統(tǒng)相關程序進行修改標準答案:D知識點解析:數(shù)據(jù)庫性能優(yōu)化會涉及到數(shù)據(jù)庫的重組和重構。數(shù)據(jù)庫的重組并不修改數(shù)據(jù)庫原有設計的邏輯結構和物理結構,而數(shù)據(jù)庫的重構則不同,它是指部分修改數(shù)據(jù)庫的模式和內模式。故答案為D項。11、數(shù)據(jù)庫性能優(yōu)化是數(shù)據(jù)庫應用系統(tǒng)上線后常見的運行維護任務。下列關于數(shù)據(jù)庫性能優(yōu)化的說法,錯誤的是()。A、調整數(shù)據(jù)庫應用的性能一般需要熟悉系統(tǒng)環(huán)境、應用程序及應用所使用的數(shù)據(jù)B、數(shù)據(jù)庫優(yōu)化過程需要關注數(shù)據(jù)庫參數(shù)C、在數(shù)據(jù)庫優(yōu)化過程中,一般不考慮操作系統(tǒng)類型和參數(shù)D、數(shù)據(jù)庫優(yōu)化過程需要考慮數(shù)據(jù)庫服務器的網絡狀況標準答案:C知識點解析:數(shù)據(jù)庫性能優(yōu)化一般可以從數(shù)據(jù)庫運行環(huán)境、數(shù)據(jù)庫參數(shù)調整、模式調整、數(shù)據(jù)庫存儲優(yōu)化及查詢優(yōu)化幾個方面考慮。數(shù)據(jù)庫系統(tǒng)運行需要依賴服務器、操作系統(tǒng)、存儲、網絡等多種因素。當這些數(shù)據(jù)庫環(huán)境出現(xiàn)瓶頸時就會導致數(shù)據(jù)庫運行變慢,甚至是無法完成正常業(yè)務。因此,在數(shù)據(jù)庫優(yōu)化過程中,必須要考慮操作系統(tǒng)類型和參數(shù),故答案為C選項。12、監(jiān)控數(shù)據(jù)庫系統(tǒng)運行狀態(tài)是數(shù)據(jù)庫管理員非常重要的職責。數(shù)據(jù)庫管理員有如下工作:Ⅰ.定期實施數(shù)據(jù)庫完整備份并將備份數(shù)據(jù)傳送到遠端容災中心Ⅱ.定期查看數(shù)據(jù)庫空間是否滿足業(yè)務需求Ⅲ.定期查看數(shù)據(jù)緩沖區(qū)命中率、數(shù)據(jù)庫鎖情況Ⅳ.定期查看數(shù)據(jù)庫用戶會話情況Ⅴ.使用自動化手段檢查數(shù)據(jù)庫CPU使用情況,出現(xiàn)異常情況時自動發(fā)短信通知系統(tǒng)管理員上述工作中屬于數(shù)據(jù)庫監(jiān)控工作的是()A、僅Ⅰ、Ⅱ和ⅤB、僅Ⅰ、Ⅲ和ⅣC、僅Ⅱ、Ⅲ、Ⅳ和ⅤD、全部標準答案:C知識點解析:Ⅰ是數(shù)據(jù)庫維護工作中的數(shù)據(jù)庫備份,不屬于數(shù)據(jù)庫監(jiān)控分析中的內容。13、索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結構。下列關于數(shù)據(jù)庫索引的說法,錯誤的是()。A、當某個查詢語句的查詢條件涉及多個屬性時,可以考慮在這些屬性上建立復合索引B、一個表中最多只能有一個主索引C、在復合索引中,索引屬性的順序一般按照屬性的長度進行排列D、在頻繁更新的屬性上建立索引可能會降低系統(tǒng)性能標準答案:C知識點解析:對于復合索引,在查詢使用時,最好將where條件順序作為索引列的順序,這樣效率最高。故答案為C項。14、數(shù)據(jù)庫優(yōu)化工作中,下列關于增加冗余列的說法,錯誤的是()。A、該方法一般不能減少查詢時的連接操作B、該方法實施后的關系模式將不符合第三范式要求C、該方法實施后,需要使用觸發(fā)器或應用程序改造等方法保證數(shù)據(jù)一致性D、該方法將增加數(shù)據(jù)庫存儲空間標準答案:A知識點解析:派生性冗余列是指表中增加的列由表中的一些數(shù)據(jù)項經過計算生成。它的作用是在查詢時減少連接操作,避免使用聚合函數(shù)。由于增加了派生性冗余字段,破壞了規(guī)范化規(guī)則。故答案為A項。15、下列數(shù)據(jù)庫優(yōu)化工作中,有關增加冗余列的說法,錯誤的是()。A、該方法實施后的關系模式一般不符合第三范式要求B、派生性冗余列一般無法減少聚合函數(shù)的使用C、該方法不能減少查詢時的連接操作D、該方法一般不能減少數(shù)據(jù)分組操作帶來的資源消耗標準答案:C知識點解析:增加冗余列是指在多個表中增加具有相同語義的列,它常用來在查詢時避免鏈接操作,有利于加快訪問速度,但違反了第三范式,會增加維護數(shù)據(jù)完整性的代價,必須用觸發(fā)器立即更新或存儲過程和應用代碼批量更新,以維護數(shù)據(jù)的完整性。故答案為C選項。16、分割表是常用的數(shù)據(jù)庫性能優(yōu)化方法。下列有關分割表的說法,正確的是()。A、水平分割后所得到的表一般結構不同B、垂直分割后,所有表中均需保留原有表的主鍵C、水平分割后,在查詢所有數(shù)據(jù)時一般使用連接操作,增加了查詢的復雜度D、使用分割表方法不會改變數(shù)據(jù)查詢方式標準答案:B知識點解析:水平分割是根據(jù)數(shù)據(jù)行的使用特點進行分割,分割之后所得的所有表的結構都相同,而存儲的數(shù)據(jù)不同。水平分割會給應用增加復雜度,特別在查詢所有數(shù)據(jù)時需要Union(并)操作。垂直分割是根據(jù)列的特點進行分割,分割之后所得的所有表中除了都含有主碼列外,其余列都不同,其查詢時會減少I╱O次數(shù),但其缺點是查詢所有數(shù)據(jù)時需要Join(連接)操作。故答案為B選項。17、索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結構,關于索引現(xiàn)有下列說法Ⅰ.在一個表中添加索引并不一定能提高針對該表的查詢效率Ⅱ.索引一般會提高插入、刪除和更新操作的執(zhí)行效率Ⅲ.當更新了一個表的大量數(shù)據(jù)后一般需要重建對應的索引Ⅳ.在組合索引中,索引屬性的順序一般按照屬性的長度和大小進行排列以上說法正確的是()。A、僅Ⅰ和ⅢB、僅Ⅰ和ⅣC、僅Ⅱ、Ⅲ和ⅣD、全部都是標準答案:A知識點解析:索引一般會提高查詢的效率,而不會提高插入、刪除和更新操作的執(zhí)行效率,Ⅱ錯。在組合索引中,索引屬性的順序一般按照屬性的區(qū)分度進行排列,Ⅳ錯。故答案為A項。18、在數(shù)據(jù)庫系統(tǒng)優(yōu)化過程中,下列關于數(shù)據(jù)庫模式調整與優(yōu)化的說法,錯誤的是()。A、在數(shù)據(jù)庫設計初期就應該根據(jù)性能要求進行去規(guī)范化設計B、規(guī)范化可以解決數(shù)據(jù)維護異常問題,但有可能帶來數(shù)據(jù)使用性能下降問題C、在進行模式調整和優(yōu)化之后,可能需要使用一定手段實時或定時保持數(shù)據(jù)的一致性D、新增匯總表、增加冗余列方法都會造成數(shù)據(jù)庫空間使用增加標準答案:A知識點解析:在數(shù)據(jù)庫設計階段,主要強調的是高效率利用存儲空間,減少數(shù)據(jù)的冗余,減少數(shù)據(jù)的不一致,這個過程也就是規(guī)范化的過程。規(guī)范化關系解決了數(shù)據(jù)維護的異常,并使冗余最小化,然而,可能會出現(xiàn)數(shù)據(jù)處理性能下降的問題。在大多數(shù)情況下,數(shù)據(jù)庫系統(tǒng)需要考慮的第二個目標是高效率的數(shù)據(jù)處理,反規(guī)范化處理,如增加派生冗余列,增加冗余列,重新組表、分割表和新增匯總表可以有效地提高查詢效率。故答案為A項。19、索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結構。下列說法中,最不應在該列建立索引的是()。A、頻繁被修改的列B、頻繁進行排序操作的列C、經常被查詢輸出的列D、經常作為查詢條件的列標準答案:A知識點解析:索引的使用要恰到好處,其使用原則一般如下:①經常在查詢中作為條件被使用的列,應為其建立索引。②頻繁進行排序或分組(即進行groupby或orderby操作)的列,應為其建立索引。③一個列的值域很大時,應為其建立索引。④如果待排序的列有多個,應在這些列上建立復合索引。⑤可以使用系統(tǒng)工具來檢查索引的完整性,必要時進行修復。故答案為A選項。20、設某在線論壇系統(tǒng),其數(shù)據(jù)庫服務和Web服務運行在同一臺服務器上。系統(tǒng)運行一段時間后用戶數(shù)量激增,文章數(shù)量龐大,并發(fā)訪問量不斷增加,導致用戶普遍反映論壇響應變慢,主要現(xiàn)象有用戶登錄驗證時間變長和進入文章列表時響應時間過長。經排查發(fā)現(xiàn)數(shù)據(jù)庫服務成為主要瓶頸。假設數(shù)據(jù)庫中有用戶信息表和文章表。為改善此情況,設有下列措施:Ⅰ.修改論壇程序使其能在內存中對常用查詢結果進行緩存,以減少數(shù)據(jù)庫的訪問次數(shù)Ⅱ.在操作系統(tǒng)中提高數(shù)據(jù)庫服務進程的優(yōu)先級Ⅲ.不再使用數(shù)據(jù)庫,以文本文件方式存儲用戶信息和文章Ⅳ.根據(jù)用戶信息表和文章表的索引情況,優(yōu)化用戶驗證查詢語句和文章列表查詢語句Ⅴ.統(tǒng)計并檢查使用頻率最高的幾類查詢,針對這些查詢模式對用戶信息表或文章表建立相應的索引以提高這些查詢的效率以上措施,一般情況下,合理且有效果的是()A、僅Ⅰ、Ⅱ和ⅢB、僅Ⅰ、Ⅳ和ⅤC、僅Ⅱ、Ⅲ和ⅣD、僅Ⅱ、Ⅳ和Ⅴ標準答案:B知識點解析:Ⅱ錯誤原因是題目中已經說明數(shù)據(jù)庫服務成為主要瓶頸,因此跟操作系統(tǒng)的進程調度無關,而且改變操作系統(tǒng)進程優(yōu)先級會影響系統(tǒng)的運行,有可能會造成其它錯誤。Ⅲ錯誤是因為數(shù)據(jù)庫系統(tǒng)中包括數(shù)據(jù)庫管理系統(tǒng),其中有一些執(zhí)行和處理數(shù)據(jù)的方法已經很優(yōu)化,而若使用文本方式存儲數(shù)據(jù),則數(shù)據(jù)管理要用戶自己完成,處理更繁瑣且效率較低。21、數(shù)據(jù)庫性能優(yōu)化是數(shù)據(jù)庫管理員的重要工作。下列有關此項工作的說法,錯誤的是()。A、在進行服務器IO調整時,為了提高磁盤寫入速度可以將RAID5換成RAID1B、當系統(tǒng)CPU繁忙、IO不繁忙時,增加數(shù)據(jù)庫可用內存,提高查詢速度C、監(jiān)控查詢執(zhí)行情況,為經常作為查詢條件的列建立索引D、當發(fā)現(xiàn)一條SQL語句占用大量數(shù)據(jù)庫CPU資源時,可以查看其執(zhí)行計劃以便進行調優(yōu)標準答案:B知識點解析:因CPU繁忙而引起的數(shù)據(jù)庫變慢,可以為服務器適當增加CPU的數(shù)量或者是終止需要許多資源的進程來提高查詢速度。故答案為B項。22、數(shù)據(jù)庫存儲結構和存取方法優(yōu)化是提高查詢效率非常重要的手段,下列做法中不利于提高查詢效率的是()。A、建立聚簇B、將數(shù)據(jù)文件和日志文件分別放置在不同磁盤上C、為經常排序的列建立索引D、將數(shù)據(jù)文件和索引文件放置在同一磁盤上標準答案:D知識點解析:如果將表數(shù)據(jù)和索引數(shù)據(jù)放在一起,表數(shù)據(jù)的I╱O操作和索引的I╱O操作將產生影響系統(tǒng)性能的I╱O競爭,降低系統(tǒng)的響應速度,不利于提高查詢效率。故答案為D選項。23、數(shù)據(jù)庫存儲結構和存取方法優(yōu)化是提高查詢效率非常重要的手段,下列做法中有利于提高查詢效率的是()。A、為執(zhí)行時間很長的查詢建立視圖B、將數(shù)據(jù)文件和索引文件放置在同一磁盤上C、為經常作為查詢條件的列建立索引D、將數(shù)據(jù)文件和日志文件放置在同一磁盤上標準答案:C知識點解析:索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結構,建立索引的目的就是為了提高查詢效率。索引的使用要恰到好處,其使用原則一般如下:①經常在查詢中作為條件被使用的列,應為其建立索引。②頻繁進行排序或分組(即進行groupby或orderby操作)的列,應為其建立索引。③一個列的值域很大時,應為其建立索引。④如果待排序的列有多個,應在這些列上建立復合索引。⑤可以使用系統(tǒng)工具來檢查索引的完整性,必要時進行修復。另外,當數(shù)據(jù)庫表更新大量數(shù)據(jù)后,刪除并重建索引也可以提高查詢速度。故答案為C選項。二、應用題(本題共7題,每題1.0分,共7分。)24、對SQL語句進行性能調優(yōu)屬于數(shù)據(jù)庫應用系統(tǒng)________階段的任務。標準答案:運行管理與維護或運維運行管理維護或運行維護知識點解析:運行管理與維護階段包括日常維護、監(jiān)控與分析、性能優(yōu)化調整、系統(tǒng)進化。25、優(yōu)化SQL語句執(zhí)行效率屬于數(shù)據(jù)庫應用系統(tǒng)________階段的任務。標準答案:運行管理與維護知識點解析:優(yōu)化SQL語句執(zhí)行效率屬于數(shù)據(jù)庫應用系統(tǒng)運行管理與維護階段的任務。26、增加________的調優(yōu)方法是指在多個表中增加具有相同語義的列,它常用來在查詢時避免連接操作。標準答案:冗余列或冗余知識點解析:增加冗余列的調優(yōu)方法是指在多個表中增加具有相同語義的列,它常用來在查詢時避免連接操作。27、________視圖是一種保存了查詢結果的數(shù)據(jù)庫對象,其中的數(shù)據(jù)是預先計算并保存在對象中的。標準答案:物化或索引知識點解析:物化視圖是包括一個查詢結果的數(shù)據(jù)庫對像,它是遠程數(shù)據(jù)的本地副本,或者用來生成基于數(shù)據(jù)表求和的匯總表。物化視圖存儲基于遠程表的數(shù)據(jù),也可以稱為快照。物化視圖可以用于預先計算并保存表連接或聚集等耗時較多的操作的結果,這樣,在執(zhí)行查詢時,就可以避免進行這些耗時的操作,而從快速的得到結果。物化視圖有很多方面和索引很相似:使用物化視圖的目的是為了提高查詢性能;物化視圖對應用透明,增加和刪除物化視圖不會影響應用程序中SQL語句的正確性和有效性;物化視圖需要占用存儲空間;當基表發(fā)生變化時,物化視圖也應當刷新。故答案為物化。28、SQLServer2008數(shù)據(jù)庫中,________視圖是存儲一個查詢結果的數(shù)據(jù)庫對象。標準答案:索引或物化知識點解析:對視圖創(chuàng)建唯一聚集索引后,視圖的結果集將存儲在數(shù)據(jù)庫中。建有唯一聚集索引的視圖稱為索引視圖,也稱為物化視圖。29、在對表進行________分割后,查詢所有數(shù)據(jù)需要使用Union操作。標準答案:水平知識點解析:水平分割根據(jù)某些條件將數(shù)據(jù)放到兩個或多個獨立的表中。即按記錄進行分割,不同的記錄可以分開保存,每個子表的列數(shù)相同。水平切割將表分為多個表。每個表包含的列數(shù)相同,但是數(shù)據(jù)行更少。水平分割會給應用增加復雜度,它通常在查詢時需要多個表名,查詢所有數(shù)據(jù)需要union操作。故答案為水平。30、為經常作為查詢條件的列建立________的調優(yōu)方法是典型的以空間換時間的調優(yōu)方法。標準答案:索引或index知識點解析:經常作為查詢條件的列建立索引,可以提高數(shù)據(jù)的查詢效率,是一種典型的以空間換時間的調優(yōu)方法。故答案為索引或index。計算機三級數(shù)據(jù)庫技術(數(shù)據(jù)庫運行維護與優(yōu)化)機試模擬試卷第3套一、選擇題(本題共24題,每題1.0分,共24分。)1、已知有關系:學生(學號,姓名,性別,年齡),對該關系有如下查詢操作:SELECT學號FROM學生WHERE性別=男’AND年齡!=25ORDERBY姓名為了加快其查詢速度,則應該()。A、在學號上建索引B、在姓名上建索引C、在性別上建索引D、在年齡上建索引標準答案:B知識點解析:使用索引的原則:①在需要經常搜索的列上創(chuàng)建索引。②主鍵上創(chuàng)建索引。③經常用于連接的列上創(chuàng)建索引。④經常需要根據(jù)范圍進行搜索的列上創(chuàng)建索引。⑤經常需要排序的列上創(chuàng)建索引。⑥在where查詢子句中引用效率高的列上創(chuàng)建索引。⑦在OrderBy子句、GroupBy子句中出現(xiàn)的列上建立索引。根據(jù)題意,經常查詢的是學號,并且要對所查詢的結果按照姓名排序。根據(jù)索引使用原則,可以考慮在學號或者姓名列建立索引,故排除C、D。又因為在某一個范圍內頻繁搜索的屬性,只有在當使用索引的查詢結果不超過記錄總數(shù)的20%時,索引才會有明顯效果,因此綜合考慮,在姓名上建立索引更能加快查詢速度,故選擇B選項。2、關于優(yōu)化查詢說法正確的是()A、避免或簡化排序的目的是實現(xiàn)查詢優(yōu)化B、在保證數(shù)據(jù)庫一致性的前提下,將頻繁操作的多個可以分割的處理過程放在一個存儲過程中,這樣可以大大提高系統(tǒng)的響應速度C、使用臨時表會占用較多的系統(tǒng)資源,尤其對于大規(guī)模并發(fā)量的情況下,很容易使得系統(tǒng)資源耗盡而崩潰D、相關子查詢的使用可以加速查詢標準答案:A知識點解析:在保證數(shù)據(jù)庫一致性的前提下,將頻繁操作的多個可以分割的處理過程放在多個存儲過程中,這樣可以大大提高系統(tǒng)的響應速度。使用游標會占用較多的系統(tǒng)資源,尤其對于大規(guī)模并發(fā)量的情況下,很容易使得系統(tǒng)資源耗盡而崩潰,而使用臨時表能夠加速查詢。相關子查詢的不可以加速查詢。3、設數(shù)據(jù)庫管理員為SQLServer2008默認實例中的某數(shù)據(jù)庫實施了基于維護計劃的數(shù)據(jù)庫備份任務。配置完成后,發(fā)現(xiàn)此維護計劃并未執(zhí)行但數(shù)據(jù)庫運行正常。有關此維護計劃未執(zhí)行的原因,下列說法中最有可能的是()A、“SQLServer(MSSQLSERVER)”服務未啟動B、“SQLServer代理(MSSQLSERVER)”服務未啟動C、“SQLServerBrowser”服務未啟動D、“SQLServerVSSWriter”服務未啟動標準答案:B知識點解析:SQLServerAgent是一個任務規(guī)劃器和警報管理器,在實際應用環(huán)境下,可以先將那些周期性的活動定義成一個任務,然后讓其在SQLServerAgent的幫助下自動運行。假如考生是一名系統(tǒng)管理員,則可以利用SQLServerAgent向自己通知某些警告信息,從而定位出現(xiàn)的問題以提高管理效率。SQLServerAgent主要包括以下幾個組件:作業(yè)、警報和操作。所以選B。4、某數(shù)據(jù)庫應用系統(tǒng)中,數(shù)據(jù)庫管理員發(fā)現(xiàn)某個查詢功能是用多表連接操作實現(xiàn)的,此操作性能較差。在保證功能不變的前提下,若要提高該查詢的執(zhí)行效率,下列方法中可行的是()A、將此查詢語句放置在視圖中,使用視圖實現(xiàn)該查詢操作B、修改實現(xiàn)此功能的查詢語句,將連接查詢改為嵌套查詢C、將此功能涉及到的表進行合并,然后對合并后的表進行查詢D、將此查詢語句放置在存儲過程中,通過調用存儲過程實現(xiàn)該查詢操作標準答案:C知識點解析:視圖在sql語句相同的情況下不能夠提高效率,A錯誤;B、D并沒有簡化查詢的運算量從而將表合并,也沒有減少連接產生的運算量從而提高查詢效率。5、數(shù)據(jù)庫系統(tǒng)運行維護工作的主要目的是保證數(shù)據(jù)庫系統(tǒng)正常和高效地運行。下列工作中不屬于數(shù)據(jù)庫運行維護工作的是()。A、整理初始數(shù)據(jù)并加載到數(shù)據(jù)庫中B、數(shù)據(jù)庫補丁安裝C、調整數(shù)據(jù)庫用戶權限D、新建索引以提高查詢速度標準答案:A知識點解析:數(shù)據(jù)庫運行維護包括數(shù)據(jù)庫的轉儲和恢復;數(shù)據(jù)庫的安全性和完整性控制;數(shù)據(jù)庫性能的監(jiān)控分析和改進;數(shù)據(jù)庫的重組和重構。A項屬于實現(xiàn)與部署階段的內容,故應當選A。6、下列關于數(shù)據(jù)庫運行狀態(tài)監(jiān)控與分析的說法,錯誤的是()。A、一般由數(shù)據(jù)庫自動完成,很少手工進行B、需對數(shù)據(jù)庫內存使用情況進行監(jiān)控C、監(jiān)控分析結果可為系統(tǒng)安全運行與性能調優(yōu)提供依據(jù)D、數(shù)據(jù)庫空間監(jiān)控是運行狀態(tài)監(jiān)控的重要組成部分標準答案:A知識點解析:根據(jù)監(jiān)控分析實現(xiàn)的方法不同,監(jiān)控分析機制分為兩種,一種是由數(shù)據(jù)庫系統(tǒng)建立的自動監(jiān)控機制,另一種是由管理員手動實施的監(jiān)控機制。7、下列工作中屬于數(shù)據(jù)庫運行維護工作的是()。A、按用戶業(yè)務要求編寫存儲過程和函數(shù)B、數(shù)據(jù)庫軟件升級C、系統(tǒng)上線時進行數(shù)據(jù)裝載D、Web服務器安裝調試標準答案:B知識點解析:在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行監(jiān)控、評價、調整與修改,以保證數(shù)據(jù)庫系統(tǒng)正常和高效地運行。數(shù)據(jù)庫維護基本工作包括:數(shù)據(jù)庫的轉儲和恢復、數(shù)據(jù)庫的安全性和完整性控制、數(shù)據(jù)庫性能的監(jiān)測分析和改進、數(shù)據(jù)庫的重組和重構。在檢測并改善數(shù)據(jù)庫性能的過程中,數(shù)據(jù)庫管理員會以滿足應用系統(tǒng)需求為基準進行性能優(yōu)化,因此數(shù)據(jù)庫軟件升級屬于此階段的維護工作。故答案為B選項。8、數(shù)據(jù)庫管理員的重要工作是進行數(shù)據(jù)庫系統(tǒng)運行維護。下列工作屬于數(shù)據(jù)庫運維工作且說法正確的是()。A、數(shù)據(jù)庫管理員應定期進行數(shù)據(jù)庫備份B、數(shù)據(jù)庫管理系統(tǒng)一般會自動進行空間管理,數(shù)據(jù)庫管理員無需人工干預C、新建數(shù)據(jù)庫用戶之前必須進行數(shù)據(jù)庫全備D、數(shù)據(jù)庫管理系統(tǒng)會自動進行調優(yōu),無需數(shù)據(jù)庫管理員干預標準答案:A知識點解析:作為數(shù)據(jù)庫管理員,應該針對各種數(shù)據(jù)制定合理的轉儲計劃,定期對數(shù)據(jù)庫和日志文件進行備份,保證數(shù)據(jù)庫一旦出現(xiàn)故障,也有能力恢復到正常狀態(tài)。數(shù)據(jù)庫管理員應該定期對數(shù)據(jù)庫進行重組,即按照系統(tǒng)設計要求對數(shù)據(jù)庫存儲空間進行全面調整,如調整磁盤分區(qū)方法和存儲空間,重新安排數(shù)據(jù)的存儲。新建數(shù)據(jù)庫用戶之前不需要進行數(shù)據(jù)庫全備,數(shù)據(jù)庫管理系統(tǒng)調優(yōu)是需要數(shù)據(jù)庫管理員配合的。故答案為A選項。9、在對數(shù)據(jù)庫進行優(yōu)化的過程中,可能需要對數(shù)據(jù)庫進行重組和重構工作。有關重組和重構工作,下列說法錯誤的是()。A、重組工作一般不改變數(shù)據(jù)庫邏輯結構B、重構工作一般會改變數(shù)據(jù)庫邏輯結構C、重構工作一般要修改數(shù)據(jù)庫的模式,但一般不修改數(shù)據(jù)庫的內模式D、重組工作一般不會改變數(shù)據(jù)庫物理結構標準答案:C知識點解析:數(shù)據(jù)庫的重組并不修改原設計的邏輯和物理結構,而數(shù)據(jù)庫的重構則要部分的修改數(shù)據(jù)庫的模式和內模式。10、下列關于數(shù)據(jù)庫優(yōu)化的說法,錯誤的是()。A、增加數(shù)據(jù)庫內存數(shù)量可以在一定程度上降低數(shù)據(jù)庫服務器IO操作B、性能優(yōu)化過程有可能需要對應用系統(tǒng)相關程序進行修改C、性能優(yōu)化操作由DBA完成,應用開發(fā)人員無需參與D、為了提高系統(tǒng)寫性能,可以考慮將RAID5改為RAID1標準答案:C知識點解析:調整一個數(shù)據(jù)庫應用系統(tǒng)的性能要求熟悉系統(tǒng)環(huán)境、數(shù)據(jù)庫管理系統(tǒng)、應用程序以及應用程序所使用的數(shù)據(jù)。數(shù)據(jù)庫性能優(yōu)化是對數(shù)據(jù)庫管理員的嚴峻考驗,有時候對應用程序的修改需要應用開發(fā)人員配合才能完成。故答案為C項。11、有關數(shù)據(jù)庫優(yōu)化,下列說法錯誤的是()。A、調整數(shù)據(jù)庫應用的性能一般需要熟悉應用程序及應用所使用的數(shù)據(jù)B、業(yè)務低峰期數(shù)據(jù)庫服務器CPU平均使用率超過90%說明CPU已經嚴重不足C、用于性能優(yōu)化的物化視圖一般只能使用人工方式進行數(shù)據(jù)刷新D、數(shù)據(jù)庫管理員需要了解操作系統(tǒng)和網絡知識才能更好地進行數(shù)據(jù)庫優(yōu)化工作標準答案:C知識點解析:物化視圖對于數(shù)據(jù)庫客戶端的使用者來說如同一個實際的表,具有和表相同的一般select操作,而其實際上是一個視圖,一個定期刷新數(shù)據(jù)的視圖。物化視圖的刷新可采用自動刷新和人工刷新方式,具體刷新方式和刷新時間在定義物化視圖的時候可以定義。故答案為C選項。12、下列關于數(shù)據(jù)庫優(yōu)化的說法,正確的是()。A、增加服務器內存一定可以提高數(shù)據(jù)查詢速度B、將RAID1改為RAID5一般可以提高數(shù)據(jù)庫的寫性能C、數(shù)據(jù)庫管理員一般無需關心網絡性能D、數(shù)據(jù)庫性能優(yōu)化一般需要由DBA和系統(tǒng)研發(fā)人員協(xié)同完成標準答案:D知識點解析:數(shù)據(jù)庫性能優(yōu)化一般可以從數(shù)據(jù)庫運行環(huán)境、數(shù)據(jù)庫參數(shù)調整、模式調整、數(shù)據(jù)庫存儲優(yōu)化及查詢優(yōu)化幾個方面考慮,一般需要由DBA和系統(tǒng)研發(fā)人員協(xié)同完成。如通過調整網絡設備,可以在一定程度上提高數(shù)據(jù)庫系統(tǒng)的性能。增加服務器內存可能會導致數(shù)據(jù)查詢的速度變慢,因為增加了訪問內存的時間。RAID5讀出效率很高,寫入效率卻一般,將RAID1改為RAID5一般不能提高數(shù)據(jù)庫的寫性能。故答案為D選項。13、數(shù)據(jù)庫的監(jiān)控分析是指數(shù)據(jù)庫管理員借助工具檢測數(shù)據(jù)庫系統(tǒng)的運行情況并進行分析的工作。設有如下內容:Ⅰ.數(shù)據(jù)庫空間使用率Ⅱ.數(shù)據(jù)庫各表的空間使用情況Ⅲ.數(shù)據(jù)庫數(shù)據(jù)緩沖區(qū)命中率Ⅳ.回滾段使用情況Ⅴ.用戶登錄次數(shù)及執(zhí)行的語句以上屬于數(shù)據(jù)庫監(jiān)控內容的是()。A、僅Ⅰ、Ⅳ和ⅤB、僅Ⅰ、Ⅱ和ⅢC、僅Ⅰ、Ⅱ、Ⅲ和ⅣD、僅Ⅲ、Ⅳ標準答案:C知識點解析:根據(jù)監(jiān)控對象的不同,數(shù)據(jù)庫的監(jiān)控分析可以分為對數(shù)據(jù)庫架構體系的監(jiān)控(主要內容:空間基本信息、空間使用率與剩余空間大小(Ⅰ,Ⅱ),空間是否具有自動擴展的能力、哪些表的擴展將引起空間的擴展,以及段的占用空間與區(qū)間數(shù)等。)和對數(shù)據(jù)庫性能的監(jiān)控(主要包括:數(shù)據(jù)緩沖區(qū)的命中率(Ⅲ)、庫緩沖、用戶鎖、鎖與等待、回滾段(Ⅳ)、臨時段使用情況、索引的使用情況、等待事件和共享池等)。綜上所述,故選擇C選項。14、數(shù)據(jù)庫優(yōu)化工作中,下列有關增加派生性冗余列方法的說法,正確的是()。A、該方法一般不能減少聚合函數(shù)的使用B、該方法一般可以減少查詢時的連接操作C、該方法一般可減少數(shù)據(jù)排序帶來的資源消耗D、該方法實施后的關系模式一般符合第三范式要求標準答案:B知識點解析:派生性冗余列是指表中增加的列由表中的一些數(shù)據(jù)項經過計算生成。它的作用是在查詢時減少連接操作,避免使用聚合函數(shù)。由于增加了派生性冗余字段,破壞了規(guī)范化原則。故答案為B項。15、在數(shù)據(jù)庫調優(yōu)過程中,將每天的銷售額明細累加后放入日銷售額統(tǒng)計表的調優(yōu)方法一般被稱為()。A、分割表B、新增匯總表C、增加派生冗余列D、增加冗余列標準答案:B知識點解析:派生性冗余列是指表中增加的列由表中的一些數(shù)據(jù)項經過計算而成,它的作用是查詢時減少連接操作,避免使用聚合函數(shù)。題目中并沒有增加任何列,也沒有對日銷售額統(tǒng)計表進行分割,排除ACD選項。將每天的銷售碼明細累加后放入日銷售額統(tǒng)計表屬于新增匯總表。故答案為B選項。16、有關數(shù)據(jù)庫優(yōu)化工作中的模式調整工作,下列說法錯誤的是()。A、用分割策略進行數(shù)據(jù)庫優(yōu)化時一般有兩種策略:水平分割和垂直分割B、模式調整應符合第三范式要求C、符合第三范式要求的數(shù)據(jù)庫模式性能未必很好D、數(shù)據(jù)庫優(yōu)化過程中需考慮連接操作的性能標準答案:B知識點解析:規(guī)范化理論要求關系模式都需要滿足第三范式,而數(shù)據(jù)庫優(yōu)化工作中的模式調整工作主要是反規(guī)范化,反規(guī)范化是將規(guī)范的關系轉換為非規(guī)范化的關系的過程。常用的反規(guī)范化方法有增加派生冗余列、增加冗余列、重新組表、分割表和新增匯總表等。故答案為B選項。17、索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結構。關于索引現(xiàn)有下列說法:Ⅰ.建立索引的目的是提高查詢的效率Ⅱ.在插入、刪除和更新操作中,索引可能會增加系統(tǒng)開銷Ⅲ.當數(shù)據(jù)庫表更新大量數(shù)據(jù)后一般需要重建對應的B樹索引Ⅳ.多屬性索引中,索引屬性的順序一般按照屬性的長度進行排列以上說法正確的是()。A、僅Ⅰ和ⅢB、僅Ⅰ和ⅣC、僅Ⅰ、Ⅲ和ⅣD、僅Ⅰ、Ⅱ和Ⅲ標準答案:D知識點解析:在多屬性索引中,索引屬性的順序是按照其區(qū)分度進行排序,由此可知Ⅳ描述的內容是錯誤的,故可排除C、B選項。在插入、刪除和更新操作中,索引可能會增加系統(tǒng)開銷,Ⅱ正確,可以排除A選項,因此選擇D選項。18、在數(shù)據(jù)庫系統(tǒng)運維過程中,當對有索引表的數(shù)據(jù)進行大量更新后,為了提高數(shù)據(jù)庫查詢性能,下列操作中,一般情況下最合適的是()。A、將該表數(shù)據(jù)導出后重新導入B、重建該表上的索引并重啟數(shù)據(jù)庫C、重新啟動數(shù)據(jù)庫D、重建該表上的索引標準答案:D知識點解析:除了刪除或創(chuàng)建索引,以及非聚集索引和聚集索引的相互轉換外,通過重建索引可以改進系統(tǒng)的性能。故答案為D項。19、索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結構,設有如下情況:Ⅰ.經常作為查詢條件的列Ⅱ.頻繁進行排序操作的列Ⅲ.頻繁進行分組操作的列Ⅳ.經常被查詢輸出的列以上情況中,應在該列建立索引的是()。A、僅Ⅰ、Ⅱ和ⅢB、僅Ⅰ、Ⅱ和ⅣC、僅Ⅱ、Ⅲ和ⅣD、僅Ⅲ和Ⅳ標準答案:A知識點解析:索引的使用要恰到好處,其使用原則一般如下:①經常在查詢中作為條件被使用的列,應為其建立索引。②頻繁進行排序或分組(即進行groupby或orderby操作)的列,應為其建立索引。③一個列的值域很大時,應為其建立索引。④如果待排序的列有多個,應在這些列上建立復合索引。⑤可以使用系統(tǒng)工具來檢查索引的完整性,必要時進行修復。故答案為A選項。20、索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結構,設有如下情況:Ⅰ.經常作為查詢條件的列Ⅱ.頻繁進行排序操作的列Ⅲ.頻繁進行分組操作的列Ⅳ.經常被查詢輸出的列Ⅴ.經常被用作計算的列以上情況中,應在該列建立索引的是()。A、僅Ⅰ、Ⅱ、ⅢB、僅Ⅰ、Ⅱ和ⅤC、僅Ⅰ、Ⅳ和ⅤD、僅Ⅲ、Ⅳ標準答案:A知識點解析:索引是數(shù)據(jù)庫中重要的數(shù)據(jù)結構,建立索引的目的就是為了提高查詢效率。索引的使用要恰到好處,其使用原則一般如下:①經常在查詢中作為條件被使用的列,應為其建立索引。②頻繁進行排序或分組(即進行groupby或orderby操作)的列,應為其建立索引。③一個列的值域很大時,應為其建立索引。④如果待排序的列有多個,應在這些列上建立復合索引。⑤可以使用系統(tǒng)工具來檢查索引的完整性,必要時進行修復。故答案為A選項。21、設某數(shù)據(jù)庫管理員管理了20臺24小時運行的SQLServer2008數(shù)據(jù)庫。為了保證數(shù)據(jù)庫的穩(wěn)定運行,需建立數(shù)據(jù)庫監(jiān)控方案,保證數(shù)據(jù)庫出現(xiàn)問題后5分鐘內數(shù)據(jù)庫管理員可得知情況并開始進行處理。下列監(jiān)控方案中最為合理的是()。A、建立數(shù)據(jù)庫自動監(jiān)控系統(tǒng),每5分鐘檢查數(shù)據(jù)庫是否正常B、建立24小時值班制度,管理員每5分鐘檢查20臺數(shù)據(jù)庫是否正常C、建立應用自動監(jiān)控系統(tǒng),每5分鐘檢查使用數(shù)據(jù)庫的應用是否正常D、建立24小時值班制度,管理員每5分鐘檢查使用數(shù)據(jù)庫的應用是否正常標準答案:A知識點解析:數(shù)據(jù)庫監(jiān)控機制包括自動監(jiān)控機制和手動監(jiān)控機制。自動監(jiān)控機制由DBMS自動檢測數(shù)據(jù)庫的運行情況,并在數(shù)據(jù)庫出現(xiàn)問題時自動采取有效措施,防止出現(xiàn)的問題對數(shù)據(jù)庫運行產生不良影響。手動監(jiān)控機制要求DBA隨時觀察數(shù)據(jù)庫的動態(tài)變化,并在數(shù)據(jù)庫出現(xiàn)錯誤、故障或產生不適應的情況時能隨時采取有效措施保護數(shù)據(jù)庫。題目中有20臺機器,要求5分鐘內發(fā)現(xiàn)情況并進行處理,因此采用自動監(jiān)控措施比較適合。故答案為A項。22、下列關于數(shù)據(jù)庫設計、運行和維護工作的說法,正確的是()。A、數(shù)據(jù)庫設計過程中,數(shù)據(jù)庫的一致性設計往往以犧牲效率為代價B、數(shù)據(jù)庫設計過程中,提高數(shù)據(jù)庫安全性的同時一般也會提高數(shù)據(jù)庫性能C、數(shù)據(jù)庫應用系統(tǒng)正式投入運行后,開發(fā)團隊將不再參與此應用后期工作D、數(shù)據(jù)庫維護的主要工作內容是進行數(shù)據(jù)庫數(shù)據(jù)備份操作標準答案:A知識點解析:數(shù)據(jù)庫設計過程中,提高數(shù)據(jù)庫安全性的同時不一定能提高數(shù)據(jù)庫性能。數(shù)據(jù)庫應用系統(tǒng)正式投入運行后,開發(fā)團隊還要參與此應用后期工作,如數(shù)據(jù)庫的優(yōu)化需要開發(fā)團隊的配合。數(shù)據(jù)庫維護的主要工作內容是日常維護、系統(tǒng)監(jiān)控與分析、系統(tǒng)性能優(yōu)化調整、系統(tǒng)進化(升級)等工作。數(shù)據(jù)庫數(shù)據(jù)備份只是屬于數(shù)據(jù)庫日常維護的一小部分。故答案為A選項。23、對運行數(shù)據(jù)庫實施監(jiān)控是數(shù)據(jù)庫管理員日常工作中非常重要的工作職責,數(shù)據(jù)庫管理員有如下工作:Ⅰ.查看數(shù)據(jù)庫用戶連接數(shù)Ⅱ.查看數(shù)據(jù)庫空間是否滿足業(yè)務需求Ⅲ.檢查數(shù)據(jù)緩沖區(qū)命中率、數(shù)據(jù)庫鎖情況Ⅳ.定期為數(shù)據(jù)庫管理系統(tǒng)打補?、酰ㄆ趥浞輸?shù)據(jù)庫上述工作中屬于數(shù)據(jù)庫監(jiān)控的是()。A、僅Ⅰ、Ⅱ和ⅢB、僅Ⅰ、Ⅱ和ⅣC、僅Ⅰ、Ⅳ和ⅤD、僅Ⅲ和Ⅳ標準答案:A知識點解析:數(shù)據(jù)庫的監(jiān)控分析是指管理員借助相應工具在數(shù)據(jù)庫運行過程中監(jiān)測數(shù)據(jù)庫系統(tǒng)的運行情況,掌握系統(tǒng)當前或以往的負荷、配器、應用和其他相關信息。①對數(shù)據(jù)庫架構體系的監(jiān)控內容包括:空間基本信息、空間使用率與剩余空間大小、空間是否具有自動擴展的能力、哪些表的擴展將引起空間的擴展,以及段的占用空間與區(qū)間數(shù)等。②對數(shù)據(jù)庫性能的監(jiān)控內容包括:數(shù)據(jù)緩存區(qū)的命中率、庫緩沖、用戶鎖、鎖與等待、回滾段、臨時段使用情況、索引的使用情況、等待事件和共享池等。定期為數(shù)據(jù)庫管理系統(tǒng)打補丁屬于數(shù)據(jù)系統(tǒng)的維護工作,定期備份數(shù)據(jù)庫屬于數(shù)據(jù)庫備份的工作。故答案為A選項。24、下列做法中有利于提高查詢效率的方法是()A、刪除偶爾使用的索引B、為經常作為連接條件的列增加索引C、將日志文件和索引文件放置在同一磁盤上D、將數(shù)據(jù)文件和日志文件放置在同一磁盤上標準答案:B知識點解析:效率低下的SQL語句常常是系統(tǒng)效率不佳的主要原因。以下是幾種優(yōu)化查詢的常用方法。合理使用索引、避免或簡化排序、消除對大型表數(shù)據(jù)的順序存取、避免復雜的正則表達式、使用臨時表加速查詢、用排序來取代非順序磁盤存取和不充分的連接條件。故答案為B選項。二、應用題(本題共6題,每題1.0分,共6分。)25、一個事務執(zhí)行過程中,其正在訪問的數(shù)據(jù)被其他事務修改,導致處理結果不正確。這是由于不滿足并發(fā)事務間的________性而引起的。標準答案:隔離知識點解析:當多個用戶并發(fā)地存取數(shù)據(jù)時就會產生多個事務同時存取一個數(shù)據(jù)的情況,若對并發(fā)操作不加控制就可能會存取不正確的數(shù)據(jù),破壞事務的一致性和數(shù)據(jù)庫的一致性。并發(fā)操作帶來的數(shù)據(jù)不一致性主要包括丟失修改、不可重復讀和讀“臟”數(shù)據(jù),產生上述三類數(shù)據(jù)的不一致性主要原因就是并發(fā)操作破壞了事務的隔離性,所以數(shù)據(jù)庫管理系統(tǒng)必須提供并發(fā)控制機制。26、在數(shù)據(jù)庫性能優(yōu)化中,建立物化視圖和聚集(Cluster)屬于________優(yōu)化方法。標準答案:存儲或預先計算或預計算或空間換時間知識點解析:數(shù)據(jù)庫性能優(yōu)化中,存儲優(yōu)化包括建立物化視圖和聚集。27、在數(shù)據(jù)庫調優(yōu)過程中,在“學生信息表”中增加“所在系名”,以減少查詢過程中的表連接次數(shù),此種調優(yōu)方法被稱為增加________方法。標準答案:冗余列或冗余屬性知識點解析:數(shù)據(jù)庫設計的實用原則是:在數(shù)據(jù)冗余和處理速度之間找到合適的平衡點。滿足范式的表一定是規(guī)范化的表,但不一定是最佳的設計。很多情況下會為了提高數(shù)據(jù)庫的運行效率,常常需要降低范式標準:適當增加冗余,達到以空間換時間的目的。合理的冗余可以分散數(shù)據(jù)量大的表的并發(fā)壓力,也可以加快特殊查詢的速度,冗余列(冗余屬性)可以有效減少數(shù)據(jù)庫表的連接,提高效率。故答案為冗余列或冗余屬性。28、新增匯總表的調優(yōu)方法是一種以空間換________的調優(yōu)方法。標準答案:時間知識點解析:新增匯總表的調優(yōu)方法是一種以空間換時間的調優(yōu)方法。29、為了提高數(shù)據(jù)庫性能,在銷售單據(jù)表中增加“總價”字段(由表中“單價”ד數(shù)量”計算而來),此種數(shù)據(jù)庫優(yōu)化方法被稱為增加________冗余列方法。標準答案:派生或導出知識點解析:派生性冗余列是指表中增加的列由表中的一些數(shù)據(jù)項經過計算生成。它的作用是在查詢時減少接連接操作,避免使用聚合函數(shù)。30、在數(shù)據(jù)庫調優(yōu)過程中,需要對數(shù)據(jù)庫鎖粒度進行控制。鎖的粒度越大,事務并發(fā)執(zhí)行程度越低,數(shù)據(jù)庫系統(tǒng)開銷越________。標準答案:小或少或低知識點解析:數(shù)據(jù)庫管理系統(tǒng)對事務的并發(fā)執(zhí)行進行控制,以保證數(shù)據(jù)庫一致性,最常用的方法是封鎖的方法。封鎖粒度與系統(tǒng)的并發(fā)度和并發(fā)控制的開銷密切相關。封鎖的粒度越大,并發(fā)度就越小,同時系統(tǒng)的開銷就越小。封鎖的粒度越小,并發(fā)度就越大,同時系統(tǒng)的開銷就越大。故答案小或少或低。計算機三級數(shù)據(jù)庫技術(數(shù)據(jù)庫運行維護與優(yōu)化)機試模擬試卷第4套一、選擇題(本題共24題,每題1.0分,共24分。)1、現(xiàn)有商品表(商品號,商品名,商品價格,商品描述),銷售表(顧客號,商品號,銷售數(shù)量,銷售日期)。關于性能優(yōu)化有以下做法:Ⅰ.因為很少用到商品描述屬性,可以將其單獨存儲Ⅱ.因為經常按照商品名查詢商品的銷售數(shù)量,可以在銷售表中添加商品名屬性Ⅲ.因為經常執(zhí)行商品表和銷售表之間的連接操作,可以將它們組織成聚集文件Ⅳ.因為經常按照商品號對銷售表執(zhí)行分組操作,可以將銷售表組織成散列文件以上做法中,正確的是()。A、僅Ⅰ和Ⅱ和ⅢB、僅Ⅰ、Ⅱ和ⅣC、僅Ⅰ、Ⅲ和ⅣD、全部都是標準答案:D知識點解析:Ⅰ:因為很少用到商品描述屬性,系統(tǒng)在查詢時也就很少查詢。因此可以將其分割,這樣雖然破壞了表的整體性,卻可以將系統(tǒng)得到優(yōu)化。Ⅱ:增加冗余列是指在多個表中增加具有相同語義的列,它常用來在查詢時避免連接操作,值得一提的是,主碼和外碼在多表中重復出現(xiàn)不屬于冗余列,這里指得冗余列是非關鍵字字段在多表的中的出現(xiàn)。由于表的連接操作是比較費時的,如果在表中增加冗余列,在行上執(zhí)行查詢操作時不需要進行表的連接操作,從而提高了查詢效率。Ⅲ:一個聚集是一組表,可將經常一起使用的具有同一公共列值的多個表中的數(shù)據(jù)行存儲在一起。對于經常頻聚一起查詢的表,使用聚集比較方便。Ⅳ:通常在運行OrderBy和GroupBy語句時會涉及到排序的操作,尤其是對大型的表進行重復的排序,會引起磁盤很大的開銷。而散文件的優(yōu)點是:文件隨機存放,記錄不需進行排序;插入、刪除方便;存取速度快;不需要索引區(qū),書省存儲空間。因此帶有OrderBy和GroupBy的表可以使用散列文件存儲,提高查詢效率。2、已知有關系:員工(員工名,性別,出生日期,工資,部門名),對該關系有如下查詢操作:SELECT部門名,SUM(工資)FROM員工WHERE性別=’男’AND出生日期ISNOTNULLGROUPBY部門名為了加快其查詢速度,則應該()。A、在工資上建索引B、在性別上建索引C、在出生日期上建索引D、在部門名上建索引標準答案:D知識點解析:索引的使用要恰到好處,其使用原則一般如下:(1)經常在查詢中作為條件被使用的列,應為其建立索引。(2)頻繁進行排序或分組(即進行groupby或orderby操作)的列,應為其建立索引。(3)一個列的值域很大時,應為其建立索引。(4)如果待排序的列有多個,應在這些列上建立復合索引。(5)可以使用系統(tǒng)工具來檢查索引的完整性,必要時進行修復。故答案為D項。3、下列有關數(shù)據(jù)庫優(yōu)化的說法,正確的是()A、在查詢語句速度較慢時,可考慮根據(jù)查詢條件建立索引B、增加服務器CPU一定可以提高數(shù)據(jù)庫查詢速度C、將系統(tǒng)的存儲冗余方案從RAID0改為RAID1可以提高數(shù)據(jù)庫讀性能D、將數(shù)據(jù)庫服務器網卡從千兆升級到萬兆,總可以提高查詢速度標準答案:A知識點解析:數(shù)據(jù)庫性能優(yōu)化是數(shù)據(jù)庫應用系統(tǒng)上線后最常見的運行維護任務之一。數(shù)據(jù)庫性能優(yōu)化對數(shù)據(jù)庫管理員的要求也較高。調整一個數(shù)據(jù)庫應用系統(tǒng)的性能要求熟悉系統(tǒng)環(huán)境、數(shù)據(jù)庫管理系統(tǒng)、應用程序以及應用程序所使用的數(shù)據(jù)。單純增加數(shù)據(jù)庫CPU數(shù)量和增加服務器內存未必會提高數(shù)據(jù)庫查詢速度,另外數(shù)據(jù)庫性能優(yōu)化需要并發(fā)人員參與,也需要了解系統(tǒng)的業(yè)務功能和業(yè)務流程。網絡性能也會影A向數(shù)據(jù)庫的性能,但未必一定會提高查詢速度。將系統(tǒng)的存儲冗余方案從RAID0改為RAID1,可以加強系統(tǒng)的可靠性,但沒有提高數(shù)據(jù)庫的讀寫能力。根據(jù)查詢條件,在適合的字段上面建立索引,一般會提高查詢速度。故答案為A選項。4、某數(shù)據(jù)庫應用系統(tǒng)在運行中,用戶反映某操作很慢。系統(tǒng)工程師在用戶的客戶機及數(shù)據(jù)庫服務器上使用數(shù)據(jù)庫管理系統(tǒng)自帶的客戶端程序執(zhí)行此操作所涉及的SQL語句,發(fā)現(xiàn)在兩個環(huán)境下SQL語句執(zhí)行的速度都很慢。為了提高效率,下列檢查無需進行的是()A、檢查客戶機到數(shù)據(jù)庫服務器的網絡情況B、檢查數(shù)據(jù)庫服務器的CPU使用情況C、檢查這些操作涉及到的表是否已建立有效的索引D、檢查數(shù)據(jù)庫中是否存在大量鎖標準答案:A知識點解析:在客戶機和數(shù)據(jù)庫服務器上使用數(shù)據(jù)庫管理系統(tǒng)自帶的客戶端程序分別執(zhí)行都很慢,則排除了網絡對于數(shù)據(jù)處理操作的影響。5、在數(shù)據(jù)庫應用系統(tǒng)的運行維護階段,設有如下工作:Ⅰ.監(jiān)控數(shù)據(jù)庫用戶連接數(shù)Ⅱ.監(jiān)控并處理事務死鎖Ⅲ.數(shù)據(jù)出現(xiàn)問題時恢復數(shù)據(jù)庫數(shù)據(jù)以核查問題Ⅳ.監(jiān)控數(shù)據(jù)庫空間使用情況,調整存儲空間分配Ⅴ.使用開發(fā)人員提供的SQL命令初始化數(shù)據(jù)庫中的表以上屬于數(shù)據(jù)庫管理員日常管理工作的是()。A、僅Ⅰ、Ⅱ、Ⅲ和ⅣB、僅Ⅰ、Ⅱ、Ⅲ和ⅤC、僅Ⅰ、Ⅱ、Ⅳ和ⅤD、僅Ⅱ、Ⅲ、Ⅳ和Ⅴ標準答案:A知識點解析:數(shù)據(jù)庫管理員(DBA)日常管理工作有:系統(tǒng)監(jiān)控與分析(如Ⅰ)、系統(tǒng)性能優(yōu)化調整、系統(tǒng)進化(升級)、并發(fā)控制(如Ⅱ)、存儲空間管理(Ⅳ)、安全性維護(Ⅲ)、完整性維護、備份與恢復等。Ⅴ是屬于數(shù)據(jù)庫實現(xiàn)階段。故答案為A項。6、下列有關數(shù)據(jù)庫運行維護過程中數(shù)據(jù)庫的重組和重構操作,說法錯誤的是()。A、整理回收空間碎片屬于數(shù)據(jù)庫重組操作B、升級數(shù)據(jù)庫軟件版本屬于數(shù)據(jù)庫重構操作C、改變某一列的數(shù)據(jù)類型屬于數(shù)據(jù)庫重構操作D、調整數(shù)據(jù)庫服務器磁盤分區(qū)屬于數(shù)據(jù)庫重組操作標準答案:B知識點解析:數(shù)據(jù)庫重組是指按照系統(tǒng)設計要求對數(shù)據(jù)庫存儲空間進行全面

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論