GP索引调优测试--基本篇
发布时间:2020-12-13 17:02:58 所属栏目:百科 来源:网络整理
导读:简介 测试数据生成 无索引测试 测试1查找特定数据 测试2查找特定范围的语句 测试3排序测试 有索引测试 测试4查找特定数据 测试5查找特定范围的语句 测试6排序测试 总结 简介 以下是一些基本的,以体现索引功能的测试。 测试数据生成 以下参照PostgreSQL生成
简介以下是一些基本的,以体现索引功能的测试。 测试数据生成以下参照PostgreSQL生成测试数据 进行。 创建表 CREATE TABLE test ( id integer,test integer ) WITH ( OIDS=FALSE );
ALTER TABLE test OWNER TO postgres;
产生1500w个随机数(0-1000),插入到表中, insert into test SELECT generate_series(1,15000000) as key,(random()*(10^3))::integer;
查看表的大小,大约为500MB。 无索引测试测试1–查找特定数据
测试2–查找特定范围的语句
测试3–排序测试
有索引测试在test字段,创建索引,创建完成后索引大小约为300MB。 CREATE INDEX test6 ON test USING btree (test);
测试4–查找特定数据
仅需12ms,相比较未创建索引时的1.8s,有了极大提升。 测试5–查找特定范围的语句
显示走了索引,耗时1.9s,与未创建索引所需2.0s相比,差别不大。 但调整测试语句: 并未走索引,是因为在返回记录过多的情况下,此时使用索引查取记录的开销(硬盘随机I/O)会很大, 测试6–排序测试
相比较未创建索引时的24s,此时采用索引后时间反而延长! 总结
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |