從Select語句看Oracle查詢原理

2010年12月7日 Oracle 0条评论

Select語句可以說是DBA和數據庫開發者在工作中使用最多的語句之壹,但這條語句是如何執行?在Oracle數據庫中又是如何運作的呢?今天我們就從壹條簡單的Select語句開始,看看Oracle數據庫後臺的運作機制。這對於我們之後的系統管理與故障排除非常有幫助。

  第壹步:客戶端把語句發給服務器端執行。

  當我們在客戶端執行select語句時,客戶端會把這條SQL語句發送給服務器端,讓服務器端的進程來處理這語句。也就是說,Oracle客戶端是不會做任何的操作,他的主要任務就是把客戶端產生的壹些SQL語句發送給服務器端。雖然在客戶端也有壹個數據庫進程,但是,這個進程的作用跟服務器上的進程作用事不相同的。服務器上的數據庫進程才會對SQL語句進行相關的處理。不過,有個問題需要說明,就是客戶端的進程跟服務器的進程是壹壹對應的。也就是說,在客戶端連接上服務器後,在客戶端與服務器端都會形成壹個進程,客戶端上的我們叫做客戶端進程;而服務器上的我們叫做服務器進程。所以,由於所有的SQL語句都是服務器進程執行的,所以,有些人把服務器進程形象地比喻成客戶端進程的“影子”。

...更多...
分页:[«]1[»]

文章归档

站点统计

  • 文章总数:1584
  • 评论总数:0
  • 引用总数:0
  • 浏览总数:79897
  • 留言总数:0
  • 当前主题:寂寞
  • 当前样式:jimo

Powered By Z-Blog 1.8 Arwen Build 81206