上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 104 下一页
摘要: 开始用 第二个参数连接数组元素,例:postgres=# select array_to_string (ARRAY[1,2,3],'##'); array_to_string ----------------- 1##2##3(1 row)postgres=# 结束 阅读全文
posted @ 2012-11-09 13:30 健哥的数据花园 阅读(2749) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页[作者:高健@博客园 mail:luckyjackgao@gmail.com]select chr(int4(random()*26)+65);postgres=# select chr(int4(random()*26)+65); chr ----- N(1 row)postgres=# select chr(int4(random()*26)+65); chr ----- Y(1 row)postgres=# select chr(int4(... 阅读全文
posted @ 2012-11-09 10:55 健哥的数据花园 阅读(3749) 评论(0) 推荐(0) 编辑
摘要: 磨砺技术珠矶,践行数据之道,追求卓越价值回到上一级页面:PostgreSQL基础知识与基本操作索引页 回到顶级页面:PostgreSQL索引页[作者:高健@博客园 mail:luckyjackgao@gmail.com]根据向网络牛人发问整理得到: random_page_cost = 4 seq_page_cost = 1 cpu_tuple_cost =0.01 cpu_index_tuple_cost =0.005 cpu_operator_cost =0.0025postgres=# select relpages, reltup... 阅读全文
posted @ 2012-11-09 10:25 健哥的数据花园 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 开始伪代码如下:for (i = 0; i < length(outer); i++) for (j = 0; j < length(inner); j++) if (outer[i] == inner[j]) output(outer[i], inner[j]);就是个双层循环。实际运行一下:建表:postgres=# CREATE TEMPORARY TABLE sample1 (id, junk) ASpostgres-# SELECT oid, repeat('x',250)postgres-# FROM pg_procpostgres-# ORDER BY 阅读全文
posted @ 2012-11-09 09:43 健哥的数据花园 阅读(3180) 评论(0) 推荐(0) 编辑
摘要: PL/SQL 开发的时候,很多时候我们手头没有跟踪调试的工具。这是要想调试该如何处理呢?可以考虑:把代码片段分割成足够小的单位。再把这些片段复制到各个小的函数里。用一个pl/sql 函数或存储过程,全面 调用各个小的函数单位。可以方便地得到结果。达到类似 自动化 unit 测试的效果。 阅读全文
posted @ 2012-11-09 09:00 健哥的数据花园 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 开始参考momjian 的文章:http://momjian.us/main/writings/pgsql/optimizer.pdf首先,构造一个数据分布明显倾斜的表(有的值占据了70%以上的分布)postgres=# CREATE TEMPORARY TABLE sample (letter, junk) ASpostgres-# SELECT substring(relname, 1, 1), repeat('x', 250)postgres-# FROM pg_classpostgres-# ORDER BY random();SELECT 291postgres=# 阅读全文
posted @ 2012-11-09 08:52 健哥的数据花园 阅读(5333) 评论(0) 推荐(0) 编辑
摘要: 开始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) 编辑
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 104 下一页