我想知道如何解析SQL查詢。SQL查詢如何解析
對於如:
Select count(*) from Users where name = 'John' and age = '24'
將它取的記錄的計數名爲「約翰」,然後再從中根據年齡篩選?或者是相反的?
我想知道如何解析SQL查詢。SQL查詢如何解析
對於如:
Select count(*) from Users where name = 'John' and age = '24'
將它取的記錄的計數名爲「約翰」,然後再從中根據年齡篩選?或者是相反的?
選擇/過濾優先順序不依賴於解析器,而是依賴於優化器。這樣做的方式將取決於許多問題,包括數據庫引擎,在數據庫表上設置索引,在數據庫表上分區,在查詢中加入其他表,查詢中包括的選擇條件等。
如果這是特定於Oracle的,那麼Jonathan Lewis的「基於成本的Oracle基礎知識」可能會有幫助。
它會過濾所有記錄的第一個基於地方(如果您有任何一組由它會做到這一點)之後,它會指望它
它取決於查詢分析器。 – 2012-02-28 13:01:42