當我們輸入一條查詢語句,例如查詢書籍資訊,我們只需在客戶端輸入
select * from books即可,然後它會按照以下步驟來執行sql語句。
4. 如果 SQL 語句中使用了繫結變數,掃描繫結變數的宣告,給繫結變數賦值,將變數值帶入執行計劃。
5. 語句解析只是對 SQL 語句的語法進行解析,以確保伺服器能夠知道這條語句到底表達的是什麼意思。等到語句解析完成之後,資料庫伺服器程序才會真正的執行這條 SQL 語句。
以上步驟就是對查詢books語句執行的步驟。
當我們輸入一條查詢語句,例如查詢書籍資訊,我們只需在客戶端輸入
select * from books即可,然後它會按照以下步驟來執行sql語句。
使用者程序在客戶端執行 SQL 語句時,客戶端會把這條 SQL 語句傳送給伺服器端,讓伺服器端的程序來處理這語句。Oracle 客戶端是不會做任何的操作,他的主要任務就是把客戶端產生的一些 SQL 語句傳送給伺服器端。伺服器程序從使用者程序把資訊接收到後,在 PGA 中就要此程序分配所需記憶體,儲存相關的資訊 , 如在會話記憶體儲存相關的登入資訊等。雖然在客戶端也有一個數據庫程序,但是,這個程序的作用跟伺服器上的程序作用是不相同的,伺服器上的資料庫程序才會對 SQL 語句進行相關的處理。當然客戶端的程序跟伺服器的程序是一一對應的。也就是說,在客戶端連線上伺服器後,在客戶端與伺服器端都會形成一個程序,客戶端上的我們叫做客戶端程序,而伺服器上的我們叫做伺服器程序。當客戶端把 SQL 語句傳送到伺服器後,伺服器程序會對該語句進行解析。4. 如果 SQL 語句中使用了繫結變數,掃描繫結變數的宣告,給繫結變數賦值,將變數值帶入執行計劃。
5. 語句解析只是對 SQL 語句的語法進行解析,以確保伺服器能夠知道這條語句到底表達的是什麼意思。等到語句解析完成之後,資料庫伺服器程序才會真正的執行這條 SQL 語句。
總結以上步驟就是對查詢books語句執行的步驟。