原创 --如何用PYTHON 定時打印 MYSQL FREE 使用率,與自動創建測試數據庫表

源數據庫匯中,PYTHON 的使用不是一個可選項,主要在很多地方,監控,處理一些DEVOPS的事情,或者與業務有關的處理的工作都是需要PYTHON 來進行的。下面就用PTYHON 來完成一個很小的打印MYSQL 系統的內存佔用率的小腳本

原创 MYSQL 由一個鎖問題,帶出MYSQL事務錯誤不回滾的問題

大約兩個禮拜前有同學拋出這個圖片問是怎麼回事, 沒有時間隨即記下,有時間來處理。假期本來想懶懶,但答應人家的事情,是要做的。實際上,上面的圖是一個很經典的MYSQL的 record locks 的問題, 問題的起因應該是 testdb.

原创 POSTGRESQL 如何存儲樹形數據 處理樹形數據

樹形數據是一種什麼體現,形式, 這裏先提前的展示一下,爲下面的postgresql操作樹形數據做一個鋪墊.這樣的數據存儲在POSTGRESQL 的方式以及數據處理的方式,就是今天要討論和解決的問題.上圖動用了一個新的字段類型ltree

原创 PostgreSQL 讀書會 一期 系統目錄 和 系統管理 2

接上期PostgreSQL  讀書會   一期  系統目錄   1  --291頁上期講到如何停止用戶正在執行的session,這裏PG 提供了不同的方式來終止。這裏擴展一下爲什麼要停止用戶的連接。可以總結出以下原因1  用戶的查詢時間

原创 DBA 爲什麼要關心非技術類的東西,還要爲此思考

現在流行一句話, 選擇比努力重要,我對此是秉着嗤之以鼻的態度,選擇和努力不是矛盾的,如同問你是喫中午飯,還是喫早飯重要, 那個重要喫那個,那大概率中午都要餓肚子。所以我覺得那些天天叫嚷,選擇重要的人,營養方面大概率是不大良好。但換一個想

原创 PostgreSQL 讀書會 一期 系統目錄表 1

最近經歷了一些事情,貌似也更深層的懂得了一些之前就“懂得”的道理,也理解了之前一些不能理解的人和事。最近也反思之前所做的一切,其實都和愛有關,喬布斯曾經說過,如果你愛他,你能更深層次的切入,因爲任何一件事情如果想深層次的理解,都和你愛不

原创 Redis sentinel 來龍去脈 簡單說明

此篇的前置原理爲,需要能安裝REDIS 服務器,並且配置主從關係, Redis 有兩種高可用, redis cluster 和 redis sentinel , 今天要說的是redis 的 sentinel, redis sentine

原创 TIDB 學習計劃 --- 什麼是分佈式數據庫和TIDB 整體架構

從今天開始就準備學習TIDB數據庫,初期基礎差,學習可能會比較困難入門後可能就會好很多TIDB 是一個分佈式,強一致的可水平擴展的關係型數據庫,在TIDB 設計之初,聚焦了四個設計的要點1  水平擴展, 在設計之初水平擴展是最基本的需求

原创 MYSQL 塞進去的吐不出來,磁盤空間浪費了嗎?

問題是這樣產生的,有一個同學問一次性操作(big  transaction)對數據庫有什麼不好的地方,當然可以從很多地方來切入,某些BT 對數據庫的操作中的影響。今天想從另一個方式來切入,看看BT對於數據庫有什麼不好的影響,這次我們從數

原创 postgresql 定期任務的 PG_cron

基本上大部分數據庫都有定時任務,最近開發問我PostgreSQL 要做定時任務,有的存儲過程要在夜間去和financial 的 服務器來交互。我的第一個反應就是用LINUX 的定時任務不就可以了,但這個程序員提出 SQL SERVER

原创 postgresql autovacuum 之 不看不知道

最近工作壓力很大,同時本着對閱讀者負責的態度,原來是一天一篇的速度,必然是支持不下去了,所以以後會提高文字的質量,降低數量,對得起自己也對得起閱讀的人。未來說不好,可能一週2篇,另外爭取做到沒有錯別字。本篇爲之前的存貨。懂得postgr

原创 TIDB 學習計劃 --- 如何快速開始接觸TIDB

學習一門技術怕兩點, 光有理論沒有實際操作, 或 光有實際操作沒有理論支持,上期基本上都是環繞學習計劃的第一步理論方面, 今天就開始操作操作TIDB. 有人問,我還不會搭建環境,怎麼學習, 實際上TIDB 早就爲你準備了一個在第一次就可

原创 postgresql 讀書會 一期 系統管理的一些script 3

表的狀態例如當前有多少live rows , index scans   等等都能幫助定義空和無用的表,根據一些基本的查詢語句就能得到有效的驗證,  pg_stat_user_tables 提供了這方面的功能和信息.對於找到無用的ind

原创 關係代數 與數據庫有什麼關係, 來變個魔術

偶然間看到一句話,關係代數明白了,就沒有不會寫的SQL。讓我對曾經學過但早就不知道交給誰的“知識”,又重新燃起了興趣。下面以一個題切入上面的公式,基於下面的圖的結果是什麼, R S 的左外,右外,全外連接的圖是什麼樣的。乍看起來和數據庫

原创 MYSQL 8 統計信息持久化 與 null

在任何數據庫中統計信息是幫助數據庫查詢中走更適合的查詢路徑的基礎,MYSQL 8 中持久化的統計信息怎麼做,怎麼能持久化後提高執行計劃的穩定性。默認的情況下,這個參數是打開的show variables like 'innodb_sta