初考-統計資料處理大意104 年第 31 題單選題
在 SQL 中,對於常用的或複雜的工作以較冗長的 SQL 敘述,可以使用下列那種最佳方法存取資料庫?
A正確答案
預存程序(Stored Procedure)可將複雜SQL封裝成可重複呼叫的程式,提升效能與維護性。
為什麼答案是 A
預存程序將一組SQL敘述預先編譯儲存在資料庫中,日後可直接呼叫執行,適合處理複雜或頻繁使用的作業,能提升效能並減少網路傳輸。
載入中…
完整詳解
Pro · 無限重點 預存程序(Stored Procedure)可將複雜SQL封裝成可重複呼叫的程式,提升效能與維護性。
看到「常用、複雜、封裝SQL」關鍵字→直接選預存程序。
逐選項分析
A✓ 正確
預存程序將一組SQL敘述預先編譯儲存在資料庫中,日後可直接呼叫執行,適合處理複雜或頻繁使用的作業,能提升效能並減少網路傳輸。
B✕
表單(Form)是應用程式的使用者介面元件,用於輸入與顯示資料,並非封裝SQL敘述的機制。
C✕
資料表(Table)是儲存資料的結構本身,不具備執行或封裝SQL邏輯的功能。
D✕ 陷阱
索引(Index)用於加速查詢搜尋速度,雖與效能有關但不是封裝SQL敘述的方法,容易與「效能最佳化」混淆。
資料庫物件功能對照
| 物件 | 功能 | 是否含SQL邏輯 | 主要目的 |
|---|
| 預存程序 | 封裝SQL程式 | 是 | 重複執行複雜作業 |
| 表單 | 使用者介面 | 否 | 資料輸入顯示 |
| 資料表 | 儲存資料 | 否 | 資料保存 |
| 索引 | 加速搜尋 | 否 | 查詢效能 |
題目強調「複雜的SQL敘述」要封裝起來方便重複使用,考的是「程式邏輯封裝」而非「查詢加速」。索引是效能優化工具但不封裝SQL,考生易混淆兩者皆與「效能」有關而誤選D。