这篇文章主要讲解了“PostgreSQL的s免费主机域名et_base_rel_pathlists函数及其子函数分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL的set_base_rel_pathlists函数及其子函数分析”吧!set_base_rel_pathlists函数的目的是为每一个base rel找出所有可用的访问路径(包括顺序扫描和所有可用的索引),每一个可用的路径都会添加到pathlist链表中。这一小节主要介绍常规(区别于并行)顺序扫描部分。make_one_rel源代码:RelOptInfoParamPathInfoCost相关
注意:实际使用的参数值通过系统配置文件定义,而不是这里的常量定义!set_base_rel_pathlists函数遍历RelOptInfo数组,为每一个Rel构造访问路径.启动gdb:进入set_plain_rel_pathlist:进入create_seqscan_path:进入cost_seqscan:进入get_restriction_qual_cost:回到cost_seqscan执行cost_seqscan,最终的path:回到上层函数:继续执行构建索引扫描路径/TID扫描路径函数:索引扫描路径的结果,rows = 10926, startup_cost = 324.40899999999999,total_cost = 1214.299结束调用相应的SQL执行计划,cost=324.41..1214.30请参照索引扫描路径结果(这部分源码下一节分析):感谢各位的阅读,以上就是“PostgreSQL免费主机域名的set_base_rel_pathlists函数及其子函数分析”的内容了,经过本文的学习后,相信大家对PostgreSQL的set_base_rel_pathlists函数及其子函数分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!
这篇文章主要介绍mysql中文字符的问题怎么处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql中文字符的问题mysql5.1上成功更改的例子: 1.在my.cnf中clent和mysqld加入default-character…