本篇内容主要讲解“PostgreSQL中create_index_path函数有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PostgreSQL中create_index_path函数有什么作用”吧!函数build_index_paths中的子函数create_index_path实现了索引扫描成本的估算主逻辑。IndexOptInfo
回顾IndexOptInfo索引信息结构体Cost相关
注意:实际使用的参数值通过系统配置文件定义,而不是这里的常量定义!create_index_path
该函数创建索引扫描路径节点,其中调用函数cost_index计算索引扫描成本.测试脚本如下启动gdb主要考察t_grxx上的索引访问路径,即t_grxx.dwbh = ‘1001’(通过等价类产生并下推的限制条件)索引信息:树高度为1/索引列1个/indexlist链表,元素为TargetEntry,相关信息为varno = 3, varattno = 1,索引访问方法成本估算使用的函数为btcostestimate执行各项赋值操作执行expand_indexqual_conditions,给定Rest免费主机域名rictInfo节点(约束条件),产生直接可用的索引表达式子句进入cost_index函数调用访问方法成本估算函数相关返回值loop_co免费主机域名unt=1取得的page数量,计算IO大小等调用完成,查看最终结果该SQL语句的执行计划,其中Index Scan using idx_t_grxx_dwbh on public.t_grxx t1 (cost=0.29..19.99…的成本0.29/19.99,与访问路径中的startup_cost/total_cost相对应.到此,相信大家对“PostgreSQL中create_index_path函数有什么作用”有了更深的了解,不妨来实际操作一番吧!这里是云技术网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
小编给大家分享一下ORACLE如何为索引单独创建表空间,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! Oracle 数据库的逻辑结构是由一些数据库对象组成,如数据库表空间、表、索引、段、视图、存储过程、触发器等。数据库的逻辑存储结构(表空间等…