上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 52 下一页
摘要: 等待事件含义 当会话将数据块与共享缓冲池中的缓冲区关联时,会发生此等待事件。 类似Oracle cbc闩锁的是一种Kingbase的轻量级锁lwlock,这个锁的名字在不同数据库版本中可能有所不同,我们统一称之为buffer_mapping(BufMappingLock),这个轻量级锁用于HASH 阅读全文
posted @ 2022-09-11 14:27 KINGBASE研究院 阅读(224) 评论(0) 推荐(0)
摘要: 熟悉Oracle 的DBA都知道,Oracle 访问分区表时,对于没有提供分区条件的,也就是在无法使用分区剪枝情况下,优化器会根据全局的统计信息制定执行计划,该执行计划针对所有分区适用。在分析该方法利弊之前,我们先来看个例子,以确保对分区表的执行计划有所了解: 一、Oracle 构建数据: crea 阅读全文
posted @ 2022-09-06 15:33 KINGBASE研究院 阅读(228) 评论(0) 推荐(0)
摘要: 前言 等待事件是排查数据库性能的指标之一。简单理解,cpu在处理业务时由于业务逻辑,和不可避免的数据库其他原因造成的前台进程等待,这里的等待事件包含buffer类,io类,以及网络类等等,当我们遇到等待事件,这往往说明数据库性能存在问题,当然也要通过KWR报告去分析,等待事件占用DBtime的时间占 阅读全文
posted @ 2022-09-03 10:04 KINGBASE研究院 阅读(181) 评论(0) 推荐(0)
摘要: 一个列要不要建立btree索引,判断条件是其键值分布是否够离散,比如主键、唯一键,可以建立索引。如果这个列有大量重复的值,则建立索引没有意义。 在生产环境中常会碰到键值分布不均匀的列,如表t1有一个名为FLAG的列,有0,1,2三个值,其中值为0的记录占95%,值为1的占3%,2占2%。在FLAG上 阅读全文
posted @ 2022-09-03 09:11 KINGBASE研究院 阅读(193) 评论(0) 推荐(0)
摘要: 会话出现了锁等待,想要快速查询到堵塞的会话,可以使用 sys_blocking_pids 函数来实现这一目的。 sys_blocking_pids:获取哪些会话阻塞了某个会话(输入参数). sys_backend_pid:返回当前会话的pid 示例: 会话1: test=# select sys_b 阅读全文
posted @ 2022-09-03 09:10 KINGBASE研究院 阅读(157) 评论(0) 推荐(0)
摘要: mysql中两个函数的说明: TO_DAYS(date)给出一个日期date,返回一个天数。 FROM_DAYS(N)给出一个天数N,返回一个DATE值。 两个函数比较计算的日期都是 0000-01-01。 在了解了函数的原理后可以通过KingbaseES时间加减的方式构建出这2个函数: creat 阅读全文
posted @ 2022-08-27 10:46 KINGBASE研究院 阅读(338) 评论(0) 推荐(0)
摘要: 概述 如何快速插入大量数据比如几千万上亿的带索引的数据表。 数据准备 准备一个拥有二十个索引的数据表。 kingbase=# \d+ bigtab Table "kingbase.bigtab" Column | Type | Collation | Nullable | Default | Sto 阅读全文
posted @ 2022-08-27 10:42 KINGBASE研究院 阅读(174) 评论(1) 推荐(0)
摘要: 概述 快速删除表中的数据 delete语句删除数据 表中的数据被删除了,但是这个数据在硬盘上的真实存储空间不会被释放。 这种删除缺点是:删除效率比较低。 这种删除优点是:支持删除部分数据,支持回滚。 truncate语句删除数据 这种删除效率比较高,表被一次截断,物理删除。 这种删除缺点:不支持删除 阅读全文
posted @ 2022-08-27 10:08 KINGBASE研究院 阅读(783) 评论(1) 推荐(0)
摘要: 临时表概述 临时表用于存放只存在于事务或会话期间的数据。临时表中的数据对会话是私有的,每个会话只能看到和修改自己会话的数据。 您可以创建全局(global)临时表或本地(locall)临时表。 下表列举了它们之间的区别: | | 全局 | 本地 | | | | | | 定义 | CREATE GLO 阅读全文
posted @ 2022-08-27 09:20 KINGBASE研究院 阅读(392) 评论(0) 推荐(0)
摘要: KingbaseES提供了多种的时间函数,这些函数在使用过程中存在哪些不同? **同一事务** test=# begin test-# for i in 1.. 10 loop test-# raise notice 'time1:%,time2:%,time3:%,time4:%,time5:%' 阅读全文
posted @ 2022-08-19 18:24 KINGBASE研究院 阅读(367) 评论(0) 推荐(0)
上一页 1 ··· 27 28 29 30 31 32 33 34 35 ··· 52 下一页