PostgreSQL在何处处理 sql查询之十三
生活随笔
收集整理的這篇文章主要介紹了
PostgreSQL在何处处理 sql查询之十三
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
繼續:
/*--------------------* grouping_planner* Perform planning steps related to grouping, aggregation, etc.* This primarily means adding top-level processing to the basic* query plan produced by query_planner.** tuple_fraction is the fraction of tuples we expect will be retrieved** tuple_fraction is interpreted as follows:* 0: expect all tuples to be retrieved (normal case)* 0 < tuple_fraction < 1: expect the given fraction of tuples available* from the plan to be retrieved* tuple_fraction >= 1: tuple_fraction is the absolute number of tuples* expected to be retrieved (ie, a LIMIT specification)** Returns a query plan. Also, root->query_pathkeys is returned as the* actual output ordering of the plan (in pathkey format).*--------------------*/ static Plan * grouping_planner(PlannerInfo *root, double tuple_fraction) { ...if (parse->setOperations){ ...}else{.../** Generate the best unsorted and presorted paths for this Query (but* note there may not be any presorted path). query_planner will also* estimate the number of groups in the query, and canonicalize all* the pathkeys.*/query_planner(root, sub_tlist, tuple_fraction, sub_limit_tuples,&cheapest_path, &sorted_path, &dNumGroups); ...} /* end of if (setOperations) */ ...return result_plan; }
此處調用 query_planner
轉載于:https://www.cnblogs.com/gaojian/archive/2013/05/23/3094769.html
總結
以上是生活随笔為你收集整理的PostgreSQL在何处处理 sql查询之十三的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: django第二个项目--使用模板做一个
- 下一篇: 原神狮牙斗士的镣铐怎么合成