原创 在PostgreSQL中CREATE STATISTICS

如果你用Postgres做了一些性能調優,你可能用過EXPLAIN。EXPLAIN向你展示了PostgreSQL計劃器爲所提供的語句生成的執行計劃,它顯示了語句所引用的表如何被掃描(使用順序掃描、索引掃描等)。它顯示了語句所引用的表將如何被

原创 postgresql使用規範解讀

表設計規範1、建議能使用小字節數類型,就不要用大字節數類型2、建議能用varchar(N)、text就不用char(N);3、建議使用default NULL,而不用default '';4、建議使用NUMERIC(precision,sc

原创 PostgreSQL在沒有備份情況下誤刪除Clog恢復

創建實驗表 postgres# create table t (n_id int primary key,c_name varchar(300)); CREATE TABLE postgres# insert into t select

原创 造成的複製延遲原因(從binlog入手分析)

•大事務造成的延遲,其延遲不會從0開始增加,而是直接從主庫執行了多久開始。 比如主庫執行這個事務花費的20秒,那麼延遲就會從20開始, 可以自己細心觀察一下很容易看到。這是因爲Query Event中沒有準確的執行時間   log_eve

原创 學習postgresql spi(一)

#include "postgres.h" #include #include "fmgr.h" #include "access/xlog.h" #include "replication/walreceiver.h" #include

原创 postgresql spi開發筆記

  #include "postgres.h" #include "fmgr.h" #include <string.h> #ifdef PG_MODULE_MAGIC PG_MODULE_MAGIC; #endif #ifndef

原创 修復一個mysqlbinlog_flashback不支持json格式問題

修復一個mysqlbinlog_flashback不支持json格式問題 , 有問題可以反饋留言 , 如下盤:    最簡單的例子爲 python mysqlbinlog_back.py --host="127.0.0.1" --usern

原创 postgresql12 b-tree v4空間上和性能上的優化

在 pg v11 和 v12 上 常見測試用例 CREATE TABLE rel ( a bigint NOT NULL, b bigint NOT NULL ); ALTER TABLE rel ADD CONSTRAIN

原创 PostgreSQL的參數優化

硬件和軟件信息   CPU: Intel(R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz 2 sockets / 28 cores / 56 threads內存: 256GB of RAM存儲: SAMSUNG SM

原创 postgresql , etcd , patroni 做failover

os: centos 7.4etcd:3.2 主從IP信息192.168.56.101 node1 master192.168.56.102 node2 slave192.168.56.103 node3 slave yum下載、安裝# y

原创 ClickHouse中的循環複製集羣拓撲

關係型數據庫,但千萬級表關聯數據庫基本上不太可能做到秒出;考慮過Sharding,但數據量大, 各種成本都很高;熱數據存儲到ElasticSearch,但無法跨索引關聯,導致不得不做寬表, 因爲權限,酒店信息會變,所以每次要刷全量數據,不適

原创 gin索引優化實例1

GIN(Generalized Inverted Index, 通用倒排索引) 是一個存儲對(key, posting list)集合的索引結構,其中key是一個鍵值,而posting list 是一組出現過key的位置。如(‘hello'

原创 sort_buffer_size, Sort_merge_passes關係

對於事務性工作負載是通常最快這個大小設置爲32K,並且也是允許的最小尺寸。您應該謹慎使用它設置爲較大的值,因爲這可以很容易地降低性能。 如果所有的數據進行排序不適合在指定緩衝區大小的MySQL第一種類儘可能多的數據將適合,那批寫入磁盤。接下

原创 ORA-01113 & ORA-01110同時出現

\NOARCHIVED LOG , 沒備份 , Redo Log 被覆蓋 , 某個datafile不能online 設計知識點:BBED> set block 1BBED> p kcvfhckpstruct kcvfhckp, 36 byt