1、创建测试表

CREATE TABLE big_data
(
  id character varying(50) NOT NULL,
  name character varying(50),
  datetime timestamp with time zone,
  CONSTRAINT big_data_pkey PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
);
ALTER TABLE big_data
  OWNER TO postgres;

2、创建插入数据函数

CREATE OR REPLACE FUNCTION insert_bigdata()
  RETURNS text AS
$BODY$
declare ii integer;
declare jj integer;
begin

ii = 1;
    jj = 1;
    FOR ii IN 1..10 LOOP
        FOR jj IN 1..10000 LOOP
            INSERT INTO big_data values(uuid_generate_v4(), 'lisi'||jj, now());
        END LOOP;
    END LOOP;
    RETURN 'success';
end;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION insert_bigdata()
  OWNER TO postgres;

3、插入一千万条数据(修改函数中的循环次数,多执行几次,插入需要的数据)

select insert_bigdata();

4、给name字段不加索引和加索引分别统计执行时间

查询结果10条记录

select * from big_data where name='lisi10';

查询结果100条记录
select * from big_data where name='lisi100';

查询结果1000条记录
select * from big_data where name='lisi1000';

查询结果10000条记录
select * from big_data where name='lisi10000';

查询结果100000条记录
select * from big_data where name='lisi100000';

耗时统计表(单位/毫秒)

耗时统计图

5、结果总结

在查询结果小于1000条记录时,加索引会大幅度提高查询效率。

在查询结果大于1000条记录时,加索引对查询效率的提升逐渐减小,尤其是超过10000条时,使用索引后的查询时间也比较长。

当前结果仅适用于创建的big_data这张数据表(如果数据表中字段比较多,数据量比较大,会在更小的查询结果记录数出现加索引查询效率提升不明显的问题)。

postgresql大数据查询加索引和不加索引耗时总结相关推荐

  1. 技术分享:如何用Solr搭建大数据查询平台

    技术分享:如何用Solr搭建大数据查询平台 0×00 开头照例扯淡 自从各种脱裤门事件开始层出不穷,在下就学乖了,各个地方的密码全都改成不一样的,重要帐号的密码定期更换,生怕被人社出祖宗十八代的我,甚 ...

  2. 开源大数据查询分析引擎

    引言 大数据查询分析是云计算中核心问题之一,自从Google在2006年之前的几篇论文奠定云计算领域基础,尤其是GFS.Map-Reduce.Bigtable被称为云计算底层技术三大基石.GFS.Ma ...

  3. 全方位测评Hive、SparkSQL、Presto 等七个大数据查询引擎,最快的竟是……| 程序员硬核测评...

    现在大数据组件非常多,众说不一,那么每个企业在不同的使用场景里究竟应该使用哪个引擎呢?易观Spark实战营团队选取了Hive.SparkSQL.Presto.Impala.HAWQ.ClickHous ...

  4. 数据库与elasticSearch,大数据查询性能PK

    每天早上七点三十,准时推送干货 一.介绍 在这篇文章中 利用springboot+elasticSearch,实现数据高效搜索,实战开发,我们介绍了 SpringBoot 整合 ElasticSear ...

  5. 大数据查询分析引擎比较

    1.常见方案比较 首先,Hive/SparkSQL 在数据仓库的领域应用是比较广泛的,但是因为查询时延很难能够满足毫秒到秒级的要求,同时因为是离线计算,数据时效性也比较差. 其次,ES (Elasti ...

  6. 大数据查询平台分享给大家!

    钱唐信领大数据查询公众号上线,内有积分系统,三级分销系统,朋友查询你得收益,提现秒到,目前刚上线,全国各地市场空白,有想法的宣传一下吧,挣钱的都是第一批人

  7. 技术分享:如何用Solr搭建大数据查询平台【转载+整理】

    b41k3r 2016-03-30 共191022人围观,发现38个不明物体 数据安全 *原创作者:b41k3r 0×00 开头照例扯淡 自从各种脱裤门事件开始层出不穷,在下就学乖了,各个地方的密码全 ...

  8. 大数据查询——HBase读写设计与实践--转

    背景介绍 本项目主要解决 check 和 opinion2 张历史数据表(历史数据是指当业务发生过程中的完整中间流程和结果数据)的在线查询.原实现基于 Oracle 提供存储查询服务,随着数据量的不断 ...

  9. 大数据查询工具HBase读写设计与实践

    背景介绍 本项目主要解决 check 和 opinion2 张历史数据表(历史数据是指当业务发生过程中的完整中间流程和结果数据)的在线查询.原实现基于 Oracle 提供存储查询服务,随着数据量的不断 ...

最新文章

  1. android学习之-简单对话框
  2. “上拉电阻与下拉电阻”通俗解读
  3. ML之FE:基于BigMartSales数据集利用Featuretools工具(1个dataframe表结构切为2个Entity表结构)实现自动特征工程之详细攻略
  4. kafka查看topic中的数据_实战!Kafka Manager能统计出Topic中的记录条数吗?
  5. Codeforces Round #168 (Div. 2)---A. Lights Out
  6. 数学知识巧学JCF(Java Collections framework)
  7. linux php连接orcel,Linux下PHP连接Oracle数据库
  8. mysql的事务隔离级别
  9. wxPython控件学习之TextCtrl(二)多行及样式文本框
  10. vue-awesome-swiper使用自动轮播和循环轮播不生效(loop和autoplay)
  11. 键盘 计算机代码,键盘钩子示例
  12. 制作和合入patch补丁
  13. 重装系统时,USB接口鼠标和键盘不能使用的解决办法
  14. 程序员的副业:996的我们还要做副业吗?
  15. android中Uri.parse()用法,调用电话短信浏览器等
  16. Ubuntu 20.04 安装 Seismic Unix
  17. APICloud前端框架
  18. 这里给详细解答一下自己办理商标注册的申请流程
  19. fileReader学习-前端展示本地图片
  20. java软件工程师自我评价_java软件工程师自我评价

热门文章

  1. 2021《初级会计实务》题型预测,快来看看这些题你都会做吗?
  2. BAPI:创建退货订单-BAPI_CUSTOMERRETURN_CREATE
  3. AcWing 168 生日蛋糕
  4. 不为情怀,忠于技术!
  5. oa服务器的性能,oa服务器主要配置
  6. 1+X大数据应用开发(java)理论题库/初级测验一(全图片记录 )
  7. Node.js安装与配置-->Windows
  8. Vue的生命周期详细介绍
  9. 最好的广州IOS培训课程有哪些特色
  10. iPad有触控笔是哪几款?高性价比的第三方电容笔推荐