PostgreSQL
ipiggg
这个作者很懒,什么都没留下…
展开
-
PostgreSQL的R-tree和一些空间类型
昨天和同学试了一下PostgreSQL的R-treetable 就2列:id int; mbr box;其中在mbr上建了个r-tree索引。当有10,000个tuple的时候,试了2个包含操作(操作符:~)和一个相交操作,系统竟然都是用的顺序查找想想可能数据太少,于是又导入了300,000个tuple(由于在导入前已建索引,导入工作有点慢)例1:explain select *原创 2006-04-18 14:55:00 · 2445 阅读 · 0 评论 -
PostgreSQL的Storage(1)-buffer
上星期开始了关于数据库的兴趣小组,书是 Database System--The Complete Book上星期讲的是硬件和文件组织形式本星期是索引,主要是B-Tree和Hash从今天开始,对照讲的东西,看看PostgreSQL的具体实现。PostgreSQL的关于storage的文件在src/backend/storage里,有buffer,file,page及相关的manage原创 2006-04-22 13:01:00 · 1417 阅读 · 0 评论 -
开始 关于PostgreSQL 的内容
PostgreSQL的代码看了一点,真正看懂的大概100行吧。看代码确实很累。昨天又回头看了PostgreSQL的一些ppt./timing 显示用时explain [SQL statement] 能看出用了什么索引,cost是多少analyze verbose [table name] 能看见table用了几页现在做项目,本周的任务是关于PostgreSQL的扩充方式,其实Po原创 2006-04-18 10:04:00 · 1063 阅读 · 1 评论 -
PostgreSQL的Storage(2)-file 和 smgr
smgr 做的很象一个接口,根据README的说明 只要下层实现相应的函数就能用smgr调用。现在的PostgreSQL中只剩md了。file包含两个文件,一个buffile,一个fd。fd可以说是最底层的了,函数都是直接调用open,close,read,write,lseek的。我开始还以为fd在smgr上层那。fd由于能打开的文件有限,用的是LRU的替换算法,实现得很简练。buff原创 2006-04-25 20:38:00 · 1946 阅读 · 0 评论