数据库优化指南:如何将基本功能运用到极致?
创始人
2024-12-18 04:21:10
0

一次问题

数据库的归档日志很多,多到那个机器的硬件不足以处理了。查看了一下为什么产生这么多日志。发现其实都是一些不当的使用方式。比如开发人员建立了一个xxxx_temp从这么名字上就应该能猜出来这是要做什么?美其名曰是临时表。

就是导入一批数据,给这些数据做一系列加工(运算),然后再把这些数据删除。用SQL来描述,就是insert 1亿,update 1亿,再delete 1亿。(这里说的1亿是虚数)最终表上是0行数据,但是日志产生了3亿行的操作日志。其实不应该这样用的。如果了解数据库原理就不会这样做。

正确示例

mmm表和xxg2表都是空的。

给xxg2表写入两条数据。

然后把xxg2表的临时数据最终放到mmm表中。然后提交。

最终mmm表中的数据达成预期落地了。而xxg2表作为临时表。被清空了。整个过程不需要对xxg2表做delete。也就不会产生对应的归档。

当然在xxg2表上的insert和update也几乎不会产生日志,或者可以忽略所谓产生的日志。这样对数据库的压力就小很多。无效的工作都不需要记录了。

区别是全局临时表

create global temporary table xxg2 (id int ,name varchar2(10)) on commit DELETE ROWS;

这是真正的临时表,而日常开发同学建立的都是临时性质的表。这一点无论Oracle、MySQL还是PG上都是这样做。那是因为开发同学不懂也不知道数据库的临时表应该怎么做。

看上去是炒冷饭不是新功能,但是就是这样的旧功能都没用好

很多数据库的功能仅仅DBA掌握是没有用的。要让开发掌握这才能用好。只在DBA手中的特性是发挥不出来的。我讲完这些旧特性,开发同学非常高兴的走了,去体会和实践了。

相关内容

原创 ...
1、闺蜜最近在考驾照,听她说,这批20个女学员和2个男学员一起考驾...
2026-04-11 21:52:16
“人工智能+教育”,“加”...
当前,人工智能已成为引领新一轮科技革命和产业变革的战略性技术,正以...
2026-04-11 19:57:13
现在保专硕、学硕,尤其是走...
现在保专硕、学硕,尤其是走升学路线的同学,很多时候实习并不是核心加...
2026-04-11 10:21:50
原创 ...
在人生的长河中,我们每个人都是一条独特的河流,汇聚着过往的记忆与未...
2026-04-11 08:32:01
南宁良庆置业指南:百万预算...
适老置业核心需求分析 对于老年居住而言,医疗便捷性与交通通达性是首...
2026-04-10 17:51:28

热门资讯

原创 如... 肺是人体非常重要的器官,空气中的很多灰尘和垃圾都会随空气进入肺部,所以肺部的清洁是非常重要的。我们可...
孕妈检测出胎儿没有“胎心”究竟... 原标题:孕妈检测出胎儿没有“胎心”究竟为何?多半是这4种原因,预防下 昨天小樱...
耳聋耳背知识分享-----耳朵... 耳朵听力下降恢复方法首先要找出听力下降的病因,其次针对病因进行对症治疗。 耳朵听力下降,如何恢复听...
激光术后护理指南:如何科学恢复... 二氧化碳激光是一种常用于去除瘢痕、色素沉着、皱纹和其他皮肤问题的治疗方法。它通过发射高能量的二氧化碳...
如何有效应对低血压问题,提升生... 血压低,这个问题在生活中并不罕见。很多人可能会觉得,血压低就像是个小毛病,不用太在意。但实际上,低血...
郑州银行大额存单利率:1、活期... 导读2022郑州银行大额存单利率一、存款利率:1、活期存款:0.3%2、整存整取:三个月1.60%,...
孩子自控力差?家长如何引导培养 孩子自控力差?家长如何引导培养 在孩子的成长过程中,自控力是一项至关重要的能力。它关乎孩子的学业表现...
原创 婴... 在宝宝的成长过程中,奶粉作为重要的营养来源,其选择至关重要。那么,什么样的婴儿奶粉比较好呢?奶粉的营...
原创 高... 《水浒传》中,那些绿林好汉多半是不近女色的,比如晁盖登场时,书中就提到这么一句。 “那东溪村保正,姓...
存款利息怎么算?湖南农商行存款... 导读湖南农商行存款利息怎么算?湖南农商行作为湖南最大的股份制银行,它是一家地方性、集约化、国际化、股...