- 博客(14)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 Btree索引的结构
索引具有一定的逻辑结构。如上图所示,索引包括一个或多个层次的分支块以及一个层次的叶子块。分支块保存着下一层级所包括的值范围信息,它会被在索引结构中进行搜索以获得所需的叶子块。索引的高度是指第一个分支块(也就是根索引块)到叶子块的分支层级数目。叶子块包含排序后的索引对象的值和行编号。(排序:是根据索引字段的值进行排序) 如果你新建一张新表,并在其字段上建立索引,索引将会包含一
2015-01-25 19:41:54 2025
原创 什么是索引
如果你有一本‘疯狂java突破程序员基本功的16课’,并需要查找‘第7课 面向对象的陷阱’,你可以从第一页开始逐行查找每一页直到书中关于‘面向对象的陷阱’那部分,但这样的浏览会花费大量的时间,因此你会发现通过书中的目录来查找会更方便,只要通过目录找到了页码,你就直接可以翻到那一页进行浏览。索引就类似于书中的目录。默认的索引类型是B-Tree索引。索引建立在表中的一或多个列或者表达式上,将列值和
2015-01-25 19:39:27 909
原创 PostgreSQL 查询计划时间的计算详解
1. 准备,新建一个测试表postgres=# create table dbsys_groups(id serial,sid character varying,name character varying);CREATE TABLE2. 为该表插入测试数据postgres=# insert into dbsys_groups values(generate_series(1,1
2015-01-24 15:01:12 4152
原创 PostgreSQL 时间函数 时区的影响
1. to_timestamp(duble) 返回类型: timestamp; 描述: 把UNIX纪元转换成时间戳postgres=# select to_timestamp(3600); 1970-01-01 09:00:00+08东八区的显示效果如上,可以看到to_timestamp是考虑时区计算的。
2015-01-20 15:21:02 1784
原创 PostgreSQL 相似字符串函数和操作符对比
postgresql字符串函数的相似功能函数对比:1. 替换字符串中的某一个子串postgres=# select replace('you are a man,old man','man','woman'); you are a woman,old womanpostgres=# select translate('you are a man,old man','man','wo
2015-01-20 14:02:48 4471
原创 dubbo com.alibaba.dubbo.remoting.RemotingException: message can not send, because channel is closed
错误信息log4j:WARN No appenders could be found for logger (com.alibaba.dubbo.common.logger.LoggerFactory).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.
2015-01-20 10:29:43 36784 9
原创 PostgreSQL numeric类型上的算术运算比整数类型或者浮点数类型要慢很多
准备两个function,一个使用integer计算,一个使用numeric计算使用Integer计算:create function compute_integer()returns integer as $$declare num integer:=0;begin for i in 1..10000 loop num=num+i; end loop;
2015-01-20 10:21:52 6732 1
原创 postgres create table as select & create table like
1. 准备 先建立一个基础表: create table mytb1(id serial,name character varying,age integer); 在那么字段上创建索引:create index mytb1_name_index on mytb1(name); 查看mytb1的表结构: postgres=# \d mytb1;
2015-01-16 08:54:42 13821 1
原创 PostgresQL在Ubuntu下源码安装 遇到的问题
下载了一个VMware和Ubuntu的iso镜像,弄了个虚拟机尝试着使用源码安装PostgreSQL,我下载的PostgreSQL 的版本是9.3.5. 因为是linux和postgres的菜鸟,所以我参考下面这篇文章进行安装postgrs, http://mingxinglai.com/cn/2014/03/compile-postgresql-in-linux/ 第
2015-01-13 10:37:14 2668
转载 PostgreSQL源码结构
学习PostgreSQL源码结构的时候,自认为讲得好的blog摘自此处:1. http://blog.csdn.net/anzelin_ruc/article/details/8622770#t10
2015-01-12 15:57:13 582
转载 postgresql 系统字段 tableoid,xmin,cmin,xmax,cmax,ctid
转载自: http://blog.csdn.net/huguangshanse00/article/details/17740657每个表都有几个系统字段,这些字段是由系统隐含定义的。 因此,这些名字不能用于用户定义的字段名。 (请注意这些限制与这个名字是否关键字无关;把名字用引号括起来并不能让你逃离这些限制。) 你实际上不需要注意这些字段,只要知道它们存在就可以了。o
2015-01-10 11:56:38 2586
转载 postgresql TOAST存储方式
博客转载自: http://www.cnblogs.com/daduxiong/archive/2010/08/23/1806706.htmlpostgresql为“大字段“的物理存储提供了TOAST功能,通过合适的配置策略能够减少IO次数和扫描块数,进而提升查询速度。TOAST:The Oversized-Attribute Storage Technique 特点:
2015-01-10 11:53:44 1085
原创 全扫描的影响因素之数据舍弃的百分比
请记住,全扫描是否为高效的选择取决于需要访问的数据块个数(IO操作)以及最终的结果集行数(舍弃的百分比)。如上一篇‘全扫描的影响因素之数据在数据块中的存储方式’中例子所示,数据的存储返回时在优化器决策的过程中扮演了重要的角色。此外,全扫描是否为高效的选择的另一个关键因素的舍弃。舍弃的行是那些用过筛选谓语(where条件)来进行验证,被证明是不符合条件后从最终的结果集中剔除的数据行。
2015-01-06 18:43:42 791
原创 全扫描的影响因素之数据在数据块中的存储方式
一方面,返回的数据行的百分比很小,也可能使用全扫描;另一方面,返回的数据行的百分比很大,也有可能不应该使用全扫描。 下面看一个例子,看看即使返回的数据的百分比都很小,但数据的存储方式的不同,优化器在选择扫描的方式的不同。首先,创建了两个同样的具有10000行数据的表,然后,给出了每张表对于对一个查询的执行计划。注意,在该例子中查询只返回300行(只有总数据的3%)也会选择全表扫描。
2015-01-04 10:10:25 753
最新中国全国行政区划代码json格式
2016-01-22
浙江全国最新的行政区划代码json格式
2016-01-22
行政区划代码json格式
2016-01-22
PostgreSQL 能否自定义外键约束,用来检查关联表的逻辑删除
2015-04-02
java截断字符串问题,用逗号截断,但是值里面有逗号
2015-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人