首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

万亿秒查是真地吗?比 ORACLE 快 N 倍是不是吹牛?

我们经常听到大数据产品宣传自己性能好,“万亿秒查”是个常见的说法,大概意思就是上万亿行数据中找出查出满足条件的数据,可以秒级返回。这是真地吗?看过“1T数据有多大”,那期的同学大概都会觉得不可能。...还有些产品喜欢和老牌知名数据库对比,比如 Oracle,经常听到宣称比 Oracle 快 N 倍的,这是不是吹牛吗?毕竟 Oracle 是世界级标杆产品,哪能随随便便就被快了 N 倍。嗯,倒还真不是。...这时候,快个 N 倍是很正常的,这也毫不稀奇,如果不能快个 N 倍那才是问题。除了列存比行存外,还可能发生的是集群比单机,内存比外存等,就是比 Oracle 多用了数倍资源后跑出更快速度。...所以,所谓比 Oracle 快 N 倍,很可能是这个意思,这不是假的,但并不值得夸耀。...不过,在 SQL 体系下这些产品的差异,差能差到没边,好却好不到哪里去。

1401
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【DB笔试面试670】在Oracle中,什么是SQL实时监控?

    目部分 在Oracle中,什么是SQL实时监控?...答案部分 在Oracle 11g中,V$SESSION视图增加了一些新的字段,这其中包括SQL_EXEC_START和SQL_EXEC_ID,这两个字段实际上代表了Oracle 11g的一个新特性:实时的...在Oracle 11g中,当SQL并行执行时,会立即被实时监控到,或者当SQL单进程运行时,若消耗超过5秒的CPU或I/O时间,则它也会被监控到。...监控数据被记录在V$SQL_MONITOR视图中,当然也可以通过Oracle 11g新增的包DBMS_MONITOR来主动对SQL执行监控部署。...V$SQL_MONITOR收集的信息每秒刷新一次,接近实时。当SQL执行完毕,信息并不会立即从V$SQL_MONITOR中删除,至少会保留1分钟。

    79020

    【DB笔试面试609】在Oracle中,SPM(SQL Plan Management,SQL计划管理)是什么?

    ♣ 题目部分 在Oracle中,SPM(SQL Plan Management,SQL计划管理)是什么? ♣ 答案部分 Outline的缺点是太过死板,当数据量大幅度变化时无法做出相应的改变。...在Oracle 11g中,Oracle提供DBMS_SPM包来管理SQL Plan,SPM是一种预防机制,它记录并评估SQL的执行计划,将已知的高效的SQL执行计划建立为SQL计划基线。...在SQL计划基线捕获阶段,Oracle记录SQL的执行计划并检测该执行计划是否已经改变。...=> '7qqnad1j615m7'); END; / 在SQL计划基线演化阶段,Oracle会按常规方式评估新计划的性能,并将性能较好的计划集成到SQL计划基线中。...在SQL计划基线的演变阶段,Oracle评估新的计划的性能并将性能较好的计划存放在SQL计划基线中,可以使用DBMS_SPM包的EVOLVE_SQL_PLAN_BASELINE过程用户将新的SQL PLAN

    87210

    登录缓慢的诡异问题

    Oracle Net问题? 我们知道,PLSQL Developer这种工具,实际是通过Oracle Net连接到数据库的,难道是他的问题?...尝试从数据库服务器,使用本地连接和网络连接两种登录形式,注意这儿用的数据库用户是user_c,不是开头出现问题的user_a,发现本地连接非常快,但是换成user_a的本地连接,还是非常缓慢, [ora11g...@ora oracle]$ sqlplus user_c/pwd SQL*Plus: Release 11.2.0.4.0 Production on Thu Apr 16 15:11:02 2020...令人匪夷所思的是网络连接user_c一样地快,并未出现user_a登录缓慢的问题, [ora11g@ora oracle]$ sqlplus user_c/pwd@ORA SQL*Plus: Release...现在我们和真相又近了一步,咱捋一捋得到的信息, 1.通过PLSQL Developer登录user_a用户连接异常慢。 2.通过本地连接和网络连接到其他用户很正常。

    70010

    【DB笔试面试570】在Oracle中,SQL优化在写法上有哪些常用的方法?

    ♣ 题目部分 在Oracle中,SQL优化在写法上有哪些常用的方法? ♣ 答案部分 一般在书写SQL时需要注意哪些问题,如何书写可以提高查询的效率呢?...实际上,Oracle在解析的过程中,会将“*”依次转换成所有的列名,这个工作是通过查询数据字典完成的,这意味着将耗费更多的时间。...由于转换是在每行都进行的,这会导致性能问题。一般情况下,当比较不同数据类型的数据时,Oracle自动地从复杂向简单的数据类型转换,该规则和MySQL中的隐式类型转换是一致的。...(16)在Oracle数据库里,IN和OR是等价的,优化器在处理带IN的目标SQL时会将其转换为带OR的等价SQL。...如果自定义函数的内容,只是针对函数输入参数的运算,而没有访问表这样的代码,那么这样的自定义函数在SQL中直接使用是高效的;否则,如果函数中含有对表的访问的语句,那么在SQL中调用该函数很可能会造成很大的性能问题

    3.6K30

    20万DBA都在关注的11个问题(超有料)

    解答: 在Oracle RAC数据库中,节点间的时间同步非常重要。而在部分企业环境中,数据库之间、应用服务器和数据库之间的时间同步是必须的。在这种情况下,使用NTP进行时间同步就成了必然的选择。...7、PLSQL中执行 “execute immediate sql ” 没显示 描述: serveroutput 已设置为 on 。...描述: 在 Oracle 数据库里,经常看到 q00 编号的进程,请问这个进程是什么?有什么作用?能终止吗?...11、4个关于redo,undo的问题疑问 描述: 老师好,因为听到过这么一个故事,某dba在检修升级快结束时发现一个超大事物操作错了,需要rollback,如果此时rollback时间肯定来不及,于是该...,在rollback一半宕机,恢复数据库时,数据库是什么状态,数据库在恢复时具体做了什么操作;4、故事中的操作在极端情况下是否可行。

    68120

    Oracle总结【PLSQL学习】

    PLSQL介绍 PLSQL是Oracle对SQL99的一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL的扩展就叫做PLSQL… SQL99是什么 (1)是操作所有关系型数据库的规则...强调结果 PLSQL是什么 是专用于Oracle服务器,在SQL基础之上,添加了一些过程化控制语句,叫PLSQL 过程化包括有:类型定义,判断,循环,游标,异常或例外处理。。。...程序中:;号表示每条语句的结束,/表示整个PLSQL程序结束 PLSQL与SQL执行有什么不同: (1)SQL是单条执行的 (2)PLSQL是整体执行的,不能单条执行,整个PLSQL结束用/,其中每条语句结束用...中的语法已经知道,有一个exception,这个在Oracle中称为例外,我们也可以简单看成就是Java中的异常。。。...,都可使用SQL 》对表,视图,序列,索引,等这些还是要用SQL ---- 触发器 在PLSQL中也有个类似与我们Java Web中过滤器的概念,就是触发器…触发器的思想和Filter的思想几乎是一样的

    2.4K70

    【DB笔试面试608】在Oracle中,如何使用STA来生成SQL Profile?

    ♣ 题目部分 在Oracle中,如何使用STA来生成SQL Profile? ♣ 答案部分 利用STA对语句进行优化后,STA会对语句进行分析,采用最优的优化策略,并给出优化后的查询计划。...但是,有些情况下,你可能无法重写语句(比如在生产环境中,SQL语句又在一个包中)。...这个时候就可以利用Sql Profile,将优化策略存储在Profile中,Oracle在构建这条语句的查询计划时,就不会使用已有相关统计数据,而使用Profile的策略,生成新的查询计划。...在10g中,每个会话都有一个新参数SQLTUNE_CATEGORY,他的默认值是DEFAULT。...使用PLSQL DEVELOPER 11查看执行计划,如下图,新版本的好处: ? 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

    2.7K20

    【DB笔试面试569】在Oracle中,SQL如何优化?SQL优化的关注点有哪些?

    ♣ 题目部分 在Oracle中,SQL如何优化?SQL优化的关注点有哪些? ♣ 答案部分 随着数据库中数据量的增长,系统的响应速度就成为目前系统需要解决的最主要的问题之一。...对于一个系统不是简单地能实现其功能就可以了,而是要写出高质量的SQL语句,提高系统的可用性。 在多数情况下,Oracle使用索引来更快地遍历表,优化器主要根据定义的索引来提高性能。...有可能是设计的不合理、业务需求的不合理,而问题SQL并非根本原因。 (9)查询特别频繁的结果是否可以缓存,比如Oracle的/*+ result_cache */。 (10)分析表的连接方式。...(13)在创建表的时候,应尽量建立主键,可以根据实际需要调整数据表的PCTFREE参数。 SQL优化的一般性原则如下所示: l 目标: 减少服务器的资源消耗(主要是磁盘I/O)。...l 编码方面: 参考【1.2.5.2 SQL优化在写法上有哪些常用的方法?】。 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

    1K20

    【DB笔试面试575】在Oracle中,SQL语句的执行过程有哪些?

    ♣ 题目部分 在Oracle中,SQL语句的执行过程有哪些? ♣ 答案部分 Oracle数据库里SQL语句的执行过程可以如下图所示: ?...在查询转换过程中,Oracle会根据一些规则来决定是否对目标SQL执行查询转换,这些规则在Oracle不同的版本里不尽相同。...在Oracle 9i中,查询转换是独立于优化器的,它与优化器的类型无关,但是从Oracle 10g开始,Oracle会对某些类型的查询转换(比如子查询展开、复杂视图合并等)分别计算经过查询转换后的等价改写...只有当等价改写后SQL的成本值小于未经过查询转换的原始SQL的成本值时,Oracle才会对目标SQL执行查询转换。在执行完查询转换后,原目标SQL可能就被Oracle改写了,当然也有可能没有改写。...(5)在得到了目标SQL的执行计划后,接下来Oracle就会根据执行计划去实际执行该SQL,并将执行结果返回给用户。 本文选自《Oracle程序员面试笔试宝典》,作者:李华荣。

    1.4K10

    日常工作中碰到的几个技术问题

    问题1,PLSQL Developer中文显示问题 PLSQL Developer中写的SQL,例如列的别名包含了中文,就提示错误,如下所示, 很可能是系统不识别中文,认为是个非法的字符,所以提示这个错...在系统环境变量增加, NLS_LANG=SIMPLIFIED_CHINESE_CHINA.ZHS16GBK 重启PLSQL。...问题2,Windows 10安装PLSQL Developer 实测在Windows 10上,可以选择PLSQL Developer 9.0.6版本,下载链接, https://www.allroundautomations.com...缩放执行”,选择“系统”, 重启生效, 问题5,包含特殊字符的Oracle用户名创建 用户名中包含特殊字符,例如@、%、&、¥、#,直接create user报错, SQL> create user..., OLAP, Data Mining and Real Application Testing options SQL> 同理,如果在密码中,包含特殊字符,操作同上。

    86020

    在TPC-DS基准测试中CDP数据仓库的性能比EMR快3倍

    在先前有关CDW性能的博客文章中,我们将Azure HDInsight与CDW进行了比较。...在此博客文章中,我们使用TPC-DS 2.9基准测试比较了使用Cloudera数据平台(CDP )上的Cloudera数据仓库(CDW)的Apache Hive-LLAP与Amazon上的EMR 6.0...该基准测试是在EMR 6.0版上运行的,因为我们无法使查询在6.1.0版本上成功运行。稍后在博客中对此有更多的了解。...CDW上的查询平均比EMR上的查询运行速度快5倍,从而提供了总体上更快的响应时间(见图2)。 基准测试在CDW上取得了100%的成功。相反,EMR在运行query72的问题上运行了10多个小时。...如下图1所示,CDW在整个运行时间中的性能比EMR高出3倍,其中CDW在大约3小时(11,386秒)内完成了基准测试,而EMR则为11小时(41,273秒)。

    86010
    领券