摘要: 开始order by random() ,相当于不是根据某个字段来排序,而是乱序。这个方法可以帮助制造混乱分布的测试数据。postgres=# \d employee Table "public.employee" Column | Type | Modifiers --------+-----------------------+----------- id | integer | name | character varying(20) | deptno | integer ... 阅读全文
posted @ 2012-11-08 17:32 健哥的数据花园 阅读(3914) 评论(0) 推荐(0) 编辑
摘要: 开始伪代码:http://momjian.us/main/writings/pgsql/optimizer.pdfsort(outer); sort(inner); i = 0; j = 0; save_j = 0; while (i < length(outer)) { if (outer[i] == inner[j]) output(outer[i], inner[j]); ... 阅读全文
posted @ 2012-11-08 16:49 健哥的数据花园 阅读(5391) 评论(1) 推荐(1) 编辑
摘要: 开始首先,要安装 auto_explain:进入 contrib/auto_explain 目录,运行 gmake ,然后运行 gmake install然后编辑 postgresql.conf ,加入如下两行:shared_preload_libraries = 'auto_explain'auto_explain.log_min_duration='0'再在postgresql.conf 中设置log:# - Where to Log -log_destination = 'csvlog' # Valid values are combina 阅读全文
posted @ 2012-11-08 12:46 健哥的数据花园 阅读(481) 评论(1) 推荐(0) 编辑
摘要: 开始PostgreSQL 名人 momjian 的文章指出了其pseudo code:for (j = 0; j < length(inner); j++) hash_key = hash(inner[j]); append(hash_store[hash_key], inner[j]);for (i = 0; i < length(outer); i++) hash_key = hash(outer[i]); for (j = 0; j < length(hash_store[hash_key]); j++) if (outer[i] == hash_store[hash_ 阅读全文
posted @ 2012-11-08 09:50 健哥的数据花园 阅读(3641) 评论(1) 推荐(0) 编辑