postgresql
-
ERROR,22021,Invalid Byte Sequence For Encoding “”UTF8″”
最近发现一个生产库的日志频繁地抛出以下错误: 1 ERROR,22021,invalid byte sequence for encoding “”UTF8″” , 数据库日志 1…
-
优化一例:创建最精简的索引
今天查看数据库 CSVLOG, 有个慢查询语句, 这个优化有点意思,记录下来,下面是详细的步骤。 1 数据库CSVLOG 123456 2011-03-01 17:24:49.44…
-
全表扫描 Cost 代价计算方法
先看一份执行计划 1234567 skytf=> explain (analyze on ,buffers on ) select * from test_15; QUERY…
-
浅谈 PostgreSQL 的柱状图
和Oracle 一样,PostgreSQL 的表也有柱状图, 用于保存表的列的统计信息。可以通过查询系统视图 pg_stats.histogram_bounds 来查看列的柱状图。…
-
Using CONCURRENTLY without taking any locks when creating index
PostgreSQL 创建索引时通常会堵住 DML语句,如果给生产系统的大表加索引,可能加索引的过程会很长,那么在索引创建过程中,Application 的 insert,dele…
-
惊奇发现 PosgresSQL btree 索引可以存储空值
今天查阅了PG官网关于索引的知识,上面介绍到了 PG 的 btree 索引可以存储空值,觉得比较奇怪,因为之前了解到 Oracle btree 索引是不存储空值的,下面特做了以下测…
-
Hash 索引创建奇慢
今天学习了下 Hash 索引,在了解HASH索引的应用场合后,打算实践一下,但在创建过程中奇慢,有个测试表才 1.5G 大,在创建了两小时候还没结束,而且系统上也没有锁。于是猜测 …
-
PG Hot Standby 从库宕机案例
今天在一台主机上创建数据库时犯了一个错误,导致 standby 库 PG Server 宕掉,具体如下。 背景 今天业务需求,需要在原有主机上新增一个业务库,并分配新的表空间。已经…
-
Optimize a query by using Partial Index
今天通过查看数据库日志,有个核心生产库有条SQL执行在800 ms 以上,这引起了我的注意。 1 查看CSVLOG,有大量如下信息。 1 86314,0,LOG,00000,”du…
-
脚本建库导致 Oracle 组件未安装故障案例
这篇记录也是以前在做数据库巡检时,客户数据库的一个故障,觉得不错,记录分享到博客里。 问题描述 今天数据库应用人员在编译存过时,报以下错误 PACKAGE BODY TXCZ10.…