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

DB笔试面试470】分区有什么优点?分区有哪几类?如何选择用哪种类型分区

题目部分 分区有什么优点?分区有哪几类?如何选择用哪种类型分区? 答案部分 当数据量不断增大时,查询数据速度就会变慢,应用程序性能就会下降,这时就应该考虑对表进行分区。...Oracle可以将大或索引分成若干个更小、更方便管理部分,每一部分称为一个分区,这样称为分区。SQL语句使用分区比全能提供更好数据处理与访问性能。...⑥ 分区对用户透明,最终用户感觉不到分区存在。 有哪些类型分区如何选择用哪种类型分区?...视图DBA_TAB_PARTITIONS可以查询到分区详细情况: SELECT * FROM DBA_TAB_PARTITIONS D WHERE D.TABLE_OWNER NOT...不论是EXTENT占用空间数量,还是分区数据量,都可以看出,数据在各个分区上分布是非常均匀

1.3K30

DB笔试面试469】Oracle如何删除重复记录?

题目部分 Oracle如何删除重复记录? 答案部分 平时工作可能会遇到这种情况,当试图对表某一列或几列创建唯一索引时,系统提示ORA-01452 :不能创建唯一索引,发现重复记录。...重复数据可能有这样两种情况:第一种是只有某些字段一样,第二种是两行记录完全一样。...删除重复记录后结果也分为两种,第一种是重复记录全部删除,第二种是重复记录只保留最新一条记录,在一般业务,第二种情况较多。...2、删除重复记录方法 若想要删除部分字段重复数据,则使用下面语句进行删除,下面的语句是删除字段1和字段2重复数据: DELETE FROM 名 WHERE (字段1, 字段2) IN (...SELECT 字段1,字段2 FROM 名 GROUP BY 字段1,字段2 HAVING COUNT(1) > 1); 也可以利用临时方式,先将查询到重复数据插入到一个临时,然后进行删除

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

DB笔试面试630】在Oracle,怎样收集统计信息?怎样收集分区统计信息?

♣ 题目部分 在Oracle,怎样收集统计信息?怎样收集分区统计信息?...=>'PARTITION',CASCADE=>TRUE);--针对分区单个分区进行收集统计信息 除此之外,还有一些其它用法,如下所示: l EXEC DBMS_STATS.GATHER_DATABASE_STATS...();--收集当前数据库下所有用户统计信息 l EXEC DBMS_STATS.GATHER_SCHEMA_STATS(USER);--收集用户下所有对象统计信息 当系统分区数据量很大时,如果每次都收集全部分区必然会导致统计信息收集非常慢...,在Oracle 11g之后可以通过设置INCREMENTAL来只针对数据有变动分区做收集: EXEC DBMS_STATS.SET_TABLE_PREFS(USER,'TABLE_NAME','INCREMENTAL...','TRUE');--只收集数据变动分区 SELECT DBMS_STATS.GET_PREFS('INCREMENTAL',NULL,'TABLE_NAME') FROM DUAL;--查看分区

95530

我们对比了5款数据库,告诉你NewSQL独到之处

对于并发而言,不同现有不同解决方案,例如序列化等。 那么如何解决持久性问题?RAM 本身是非持久介质。一旦掉电,需要持久化数据就会丢失。内存数据库采用了多种方式解决该问题。...Cosmos DB 微软 Azure Cosmos DB 提供了多种可调优特性,是一种高度灵活解决方案,可通过调整适合多类用例。我们认为 Cosmos DB 也是 NewSQL 数据库。...Cosmos DB 提供多个一致性层级,支持开发人员在确定所需适用 SLA 上做出权衡。除了两种极端强一致性情况和最终一致性之外,Cosmos DB 还一并提供了另外五个良好定义一致性层级。...在 Citus 集群,数据库是分布式。数据库被水平分区到不同工作节点上,在用户看来与常规数据库并无二致。...Citus 使用一种维护了数据库元数据协调器掌握 PostgreSQL 节点工作情况,处理查询,并将查询并行化到适当分区。 ?

7.1K32

DB笔试面试593】在Oracle访问方式有哪几种?

♣ 题目部分 在Oracle访问方式有哪几种?...♣ 答案部分 访问方式也叫优化器访问路径,主要有3种访问路径:全扫描(FULL TABLE SCAN,FTS)、索引扫描(INDEX SCAN)和ROWID访问。...例如,块小于DB_FILE_MULTIBLOCK_READ_COUNT,只需一次I/O。...(二)索引扫描(INDEX SCAN) 索引不仅包含被索引字段值,还包含行位置标识ROWID,如果SQL语句只检索索引字段,那么Oracle将直接索引读取而不需要通过ROWID去访问;如果SQL...在默认情况下,Oracle在做索引全扫描时只需要通过访问必要分支块定位到位于该索引最左边叶子块第一行索引行,就可以利用该索引叶子块之间双向指针链表,左至右依次顺序扫描该索引所有叶子块所有索引行了

1.2K40

DB笔试面试649】在Oracle分区统计信息更新机制是怎样

♣ 题目部分 在Oracle分区统计信息更新机制是怎样?...♣ 答案部分 分区统计信息更新机制如下所示: ① 当某个分区数据变化达到10%,自动收集统计信息任务运行时,Oracle会更新该分区统计信息。...② 当分区中所有分区数据变化量总和达到分区总数据量10%,Oracle会更新该分区统计信息。...另外,需要注意是,在更新分区统计信息时,在10.2.0.5之前必须要扫描该所有的分区或整个数据,而10.2.0.5开始,可以设置分区按增量变化统计,只收集有数据变化分区。...要设置分区按增量变化统计,可以设置统计信息INCREMENTAL属性。

92610

关系型数据库和非关系型数据

关系型数据库最典型数据结构是,由二维及其之间联系所组成一个数据组织 当今十大主流关系型数据库 Oracle,Microsoft SQL Server,MySQL,PostgreSQL,DB2...为了保证数据库ACID特性(原子性、一致性、隔离性、持久性),必须尽量按照其要求范式进行设计,关系型数据库都是存储一个格式化数据结构。 二、非关系型数据库 ?...主流代表为Redis, Amazon DynamoDB, Memcached, Microsoft Azure Cosmos DB和Hazelcast 面向海量数据访问面向文档数据库: 主要特点是在海量数据可以快速查询数据...主流代表为MongoDB,Amazon DynamoDB,Couchbase, Microsoft Azure Cosmos DB和CouchDB 面向搜索数据内容搜索引擎: 搜索引擎是专门用于搜索数据内容...由于列名和记录不是固定,并且由于记录可能有数十亿列,因此可扩展性存储可以看作是二维键值存储。

5.4K10

Azure Cosmos DB介绍及演示

吞吐量和存储弹性可伸缩性(全球范围内) Cosmos DB 采用透明水平分区和多主数据库复制设计,在全球范围内为读写操作提供了前所未有的弹性可伸缩性。...通过单个 API 调用即可在全球范围内数千个请求/秒扩展到数亿个请求/秒,并且只需为所需吞吐量(和存储)付费。 此功能有助于处理工作负载意外峰值,而无需为意外峰值进行过度预配。...有关详细信息,请参阅 Cosmos DB 分区、容器和数据库上预配吞吐量以及全局缩放预配吞吐量。...此功能可以为高响应能力应用持续引入数据,并提供快速查询。 精确定义多个一致性选择 在 Cosmos DB 构建全球分布式应用程序时,不再需要在一致性、可用性、延迟和吞吐量之间进行极端权衡。...下面代码演示了如何使用nodejsmongodb驱动来操作Cosmos DB

2.5K20

DB笔试面试643】在Oracle如何查询和索引历史统计信息?

♣ 题目部分 在Oracle如何查询和索引历史统计信息?...♣ 答案部分 Oracle 10g开始,当收集统计信息时候,旧统计数据被保留,如果因为新统计信息而出现性能问题,旧统计信息就可以被恢复。...历史统计信息保存在以下几张: l WRI$_OPTSTAT_TAB_HISTORY 统计信息 l WRI$_OPTSTAT_IND_HISTORY 索引统计信息 l WRI$_OPTSTAT_HISTHEAD_HISTORY...列统计信息 l WRI$_OPTSTAT_HISTGRM_HISTORY 直方图信息 视图DBA_TAB_STATS_HISTORY可以查询历史收集统计信息时间,但是不能查询到行数,所以需要结合基来查询...这些统计信息在SYSAUX空间中占有额外存储开销,所以应该注意并防止统计信息将空间填满。

2.3K20

DB笔试面试668】在Oracle,什么是高水位?如何回收高水位?

题目部分 在Oracle,什么是高水位?如何回收高水位? 答案部分 Oracle数据库通过跟踪段块状态来管理空间。...在MSSM,当数据插入以后,如果是插入到新数据块,那么数据块就会被自动格式化等待数据访问;而在ASSM,数据插入到新数据块以后,数据块并没有被格式化,而是在第一次访问这个数据块时候才格式化这个块...“SELECT * FROM TABLE_NAME;”语句来查询数据的话,那么查询过程就会很慢,因为Oracle要执行全扫描,HWM下所有的格式化了块都得去扫描,直到50G所有块全部扫描完毕。...曾遇到一个同事使用DELETE删除了一个很大分区,然后执行SELECT查询很久都没有结果,以为是数据库HANG住了,其实这个问题是由于高水位缘故。...(4)exp/imp或expdp/impdp重构。 (5)若没有数据则直接使用TRUNCATE来释放高水位。 如何找出系统哪些拥有高水位呢?这里给出两种办法,①比较行数和大小关系。

1.7K40

系统设计:分片或者数据分区

一、划分方法 可以使用许多不同方案来决定如何将应用程序数据库分解为多个较小数据库。下面是各种大规模应用程序使用三种最流行方案。 A.水平分区 在这个方案,我们将不同行放入不同。...解决上述方案中提到问题松耦合方法是创建一个查找服务,该服务了解当前分区方案,并将其DB访问代码抽象出来。...B列表分区 在这个方案,每个分区都被分配一个值列表,所以每当我们要插入一个新记录时,我们都会看到哪个分区包含我们,然后将它存储在那里。...由于必须多个服务器编译数据,这样连接将不会提高性能。解决这个问题一个常见方法是对数据库进行非规范化,以便可以单个执行以前需要联接查询。...在这种情况下,要么我们必须创建更多DB shard,要么必须重新平衡现有的shard,这意味着分区方案发生了变化,所有现有数据都移动到了新位置。在不引起停机情况下这样做是非常困难

2.1K171

6张图告诉你, 区块链未来在哪里

现有网络,你可以通过应用程序 API 对大量数据集进行访问和修改。而在区块链,数据就被封锁在某一个链。 那么,区块链具有互操作性到底意味着什么呢?...首先为 ETH 创建一个中间可信分区(Zone),并设一组验证人负责将信息 ETH bridge-zone 转发到 Cosmos Hub。...一旦验证者确定交易处于最终状态,就可以所处分区Cosmos Hub 发起一笔交易,表明他们确实收到了 ETH,随后,Cosmos Hub 创建 Wrapped Cosmos Ether,剩余所有...Cosmos 分区也会同时获知:系统存在新 Wrapped Cosmos Ether。...总的来说,Cosmos 和 Polkadot 发行令我感到很兴奋,我最好奇就是如何扩大开发人员对其采用率、如何平衡每条平行链以及如何发挥平行链作用。

1.4K50

DB笔试面试650】在Oracle如何查询DML操作数据变化量?

♣ 题目部分 在Oracle如何查询DML操作数据变化量?...Oracle 10g开始,当初始化参数STATISTICS_LEVEL值被设置为TYPICAL或ALL时,默认会启用Oracle中表监控特性,此时,Oracle会默认监控自上一次分析(Last...DML操作)写入到数据字典基MON_MODS$SGA写入到MON_MOD$),但是这个写入过程只持续1分钟,因此,可能不是所有DML操作都会记录到MON_MODS$。...需要注意是,在作者实际测试过程中发现,Oracle并不是严格按照每15分钟将SGADML刷新到MON_MODS$,而且也不是严格按照每天1次规律刷新MON_MODS$数据到MON_MODS_ALL...所以,DBA只需要知道,DML数据是SMON进程SGA刷新到SYS.MON_MODS$,然后按照一定时间规则刷新到SYS.MON_MODS_ALL$即可。 ?

2.1K20

每周云安全资讯-2023年第23周

该漏洞可能允许具有特权用户访问逻辑分区在未被检测到情况下违反分区之间隔离,从而导致数据泄露或在同一物理服务器上其他分区执行任意代码。...https://cloudsec.tencent.com/article/3TZWGY 3 入侵云资源到接管K8S 本文将分析云到 Kubernetes 相反方向横向移动,并研究 CSP 之间潜在攻击向量有何不同...https://cloudsec.tencent.com/article/zJ2vK 7 Wiz在黑帽子2021上展示亚马逊云跨租户漏洞 Wiz团队枚举了亚马逊云中允许其他账户访问所有服务,检查是否有任何服务可能无意中暴露客户...https://cloudsec.tencent.com/article/2FDpF4 10 黑客如何破解数以千计 Azure 客户数据库 近年来,随着越来越多公司迁移到云端,数据库泄露变得非常普遍...Cosmos DB 功能一系列缺陷造成了一个漏洞, 允许任何用户下载、删除或操作大量商业数据库,以及对 Cosmos DB 底层架构读/写访问

16430

ChaosDB漏洞:泄露了成千上万微软Azure数据库

确切地说,Cosmos DB功能一系列缺陷造成了安全漏洞,允许任何用户可以下载、删除或操纵大量商业数据库,以及对Cosmos DB底层架构执行读取/写入访问。...钻它空子轻而易举,不需要其他登录信息(凭据)。 第一部分:窃取Cosmos DB客户主密钥 首先,我们获得了对客户Cosmos DB主密钥访问权限。...第二部分:访问Cosmos DB客户数据 接下来,在收集Cosmos DB秘密信息后,我们表明攻击者可以利用这些密钥,对存储在受影响Cosmos DB帐户所有数据进行全面的管理员级访问。...我们获取了密钥,因而可以长期访问客户资产和数据。然后,我们可以直接互联网控制客户Cosmos DB,并拥有全面的读取/写入/删除权限。...)描述步骤,获取有关如何重新生成和轮换密钥详细说明。

92210

NoSQL 数据库如何选型

不管它是“non SQL”缩写,还是“not only SQL”缩写,大多数人都同意,NoSQL 数据库是以关系之外格式存储数据。...典型产品 Amazon DynamoDB、Azure Cosmos DB、Riak。 内存键值数据库 不同于基于磁盘数据库,这类数据库数据主要保存在内存。通过减少磁盘访问实现最小响应时间。...文档数据库 文档数据结构和键值数据库类似,只是和值形式是用标记语言(如 JSON、XML 或 YAML)编写文档。 应用场景 用户资料、产品目录和内容管理。...典型产品 Neo4j、Amazon Neptune、Azure Cosmos DB Gremlin。 时序数据库 这类数据库存储有时间顺序流式数据。...今日好文推荐 “干净”代码,贼差性能 一场向应用交付标准“冲锋” 没有 NGINX 和 OpenResty 未来:Cloudflare 工程师正花费大量时间用 Rust 重构现有功能 开源意味着不问责

1.8K20

分布式PostgreSQL基准测试:Azure Cosmos DB、CockroachDB和YugabyteDB

作者 | Renato Losio 译者 | 平川 策划 | Tina 最近,微软详细介绍了分布式 PostgreSQL 基准测试结果,比较了 Azure Cosmos DB for PostgreSQL...这几种数据库在实现时做了不同权衡,测试结果显示,Azure Cosmos DB 吞吐量更高。同时,他还着重指出了针对分布式数据库进行基准测试所面临挑战。...根据 GigaOm 基准测试,在事务性能和价格方面,采用 Citus 分布式 Azure Cosmos DB for PostgreSQL 优于 CockroachDB Dedicated 和 Yugabyte...在最初基准测试,GigaOM 使用了 1000 个仓库,产生了大约 100GB 数据。然而,CockroachDB 和 Yugabyte 吞吐量之低令人惊讶。...为了鼓励客户运行与其工作负载相匹配基准测试,微软共享了辅助脚本,以便他们可以在 Azure Cosmos DB 上运行 HammerDB 基准测试。

23420

DB笔试面试602】在Oracle如何执行计划初步判断SQL性能问题?

♣ 题目部分 在Oracle如何执行计划初步判断SQL性能问题?...♣ 答案部分 以下几点去考虑: l 执行计划关注点 l 预估返回行数 l 真实返回行与逻辑读比率 l 预估行数和真实返回行数差异 l Predicate Information部分是否有隐式类型转换...l 递归调用(recursive calls)值是否过大 l 访问次数是否过大 l 注意表真实访问行数 l 查看是否在磁盘排序 l 注意A-Time时间列 l 注意Pstart、Pstop、PARTITION...此外,还有一些其它需要注意地方,例如COST花费特别大步骤、全扫描步骤、FILTER操作等等,都是需要特别关注地方,这里就不详细列举了,总之,看执行计划和看AWR报告一样,需要具有一双敏锐鹰眼...,最主要是找出SQL性能瓶颈。

82220

20万DBA在关注11个问题

如果存在没MOVEEXTENTS已经扩展到了数据文件边缘,是没办法resize。 ---- 问题七、如何快速预估行数 请问有哪些方法可以快速预估行数? 诊断结论: 1....---- 问题九、关于分区全局分区索引和全局不分区索引效率 按月分区分区,单个分区表记录大约1500万,对于非分区索引来说,是建全局分区索引还是不分区索引效率高?...12c之后,全局索引异步同步可以缓解全局索引这个问题。 而GLOBAL索引好处是,在变为分区后,只要索引仍然是GLOBAL索引,通过索引访问数据效率就不会下降。...由于LOCAL索引索引分区数量和分区数量相等,如果访问一个LOCAL索引,且查询条件未指定分区键值,这时Oracle将会扫描所有的索引分区。...而GLOBAL索引则只需要访问一棵索引树,当分区数量众多时,二者效率差异是非常明显。 当然,它们还有其他区别。

95820
领券