原创 MongoDB ReplSet Monitor面向研發人員圖形可視化監控工具

簡介:借鑑了Percona PMM Grafana以及官方自帶的mongostat工具輸出的監控指標項,目前採集了數據庫連接數、QPS/TPS、內存使用率統計,副本集狀態和同步延遲監控。 可實現微信和郵件報警。Github:  https:

原创 os_monitor傻瓜式免安裝-Centos操作系統資源監控工具

os_monitor傻瓜式免安裝-Centos操作系統資源監控工具工作流程:Agent端從Server端os_status_info表中,獲取被監控主機的各項系統閥值,Agent獲取監控端主機資源採集入庫和報警,Server端用來做頁面信息

原创 日常MySQL運維工具包github地址

1) MySQL Monitor面向研發人員圖形可視化監控工具https://github.com/hcymysql/mysql_monitor2) Slowquery圖形化顯示MySQL慢日誌工具https://github.com/hc

原创 MySQL 8.0.18 優化器添加AntiJoin反連接優化

在MySQL 8.0.18版本里,支持對NOT IN/EXISTS子查詢語句優化,優化器內部將查詢自動重寫爲AntiJoin反連接查詢SQL語句。通常情況下,我們希望由內到外,先完成內表裏的查詢結果,然後驅動外查詢的表,完成最終查詢,但是子

原创 MariaDB 10.4.11 (GA)的變化和改進

1、賬戶鎖定支持管理員鎖定/解鎖用戶帳戶,語句: 1 鎖定ALTER USER 'hechunyang'@'%' ACCOUNT LOCK; 當鎖定後,用戶再次登錄時,提示如下信息:# mysql -h127.0.0.1 -uhechuny

原创 MySQL 8.0資源組有效解決慢SQL引發CPU告警

資源組的作用是資源隔離(你可以理解爲開通雲主機時勾選的硬件配置),將線上的慢SQL線程id分配給CPU一個核,讓它慢慢跑,從而不影響CPU整體性能。 創建一個資源組mysql> create resource group slowsql_r

原创 MySQL 8.0 Query Rewrite支持DML

MySQL 8.0 Query Rewrite支持SELECT INSERT UPDETE DELETE REPLACE語句重寫這個功能要點贊,比如開發上線時,有個SQL查詢字段索引忘記加了,直接把線上CPU打滿,此時,你可以將SQL重寫,

原创 Percona Xtrabackup 8.0備份MySQL8.0

隨着Percona XtraBackup 8.0的推出,Percona XtraBackup 2.4將繼續支持MySQL和Percona Server 5.6和5.7數據庫。由於MySQL 8.0在數據字典,重做日誌和撤消日誌中引入的更改與

原创 MySQL Monitor面向研發人員圖形可視化監控工具

MySQL Monitor面向研發人員圖形可視化監控工具簡介: 目前常用開源監控工具有nagios,zabbix,grafana,但這些是面向專業DBA使用的,而對於業務研發人員來說,沒有專業的MySQL理論知識,並且上述監控工具均爲純英文

原创 MySQL 8.0.18增加身份驗證插件 - Unix Socket

unix_socket認證插件允許用戶通過本地Unix套接字文件連接到MariaDB的時候使用操作系統的憑證。通俗的講就是用Linux操作系統的賬號,去登錄MariaDB/MySQL數據庫。這個功能是在MariaDB 10.4.6版本里添加

原创 pt-osc修改外鍵內部是如何處理的?

在講解pt-osc內部處理流程前,我們先通過下面的例子,看看rename交換表後,子表的信息。-- 創建一個父表 CREATE TABLE parent ( id int(11) NOT NULL auto_increment, paren

原创 MySQL 8.0.18 Hash Join不支持left/right join左右連接

在MySQL 8.0.18中,增加了Hash Join新功能,它適用於未創建索引的字段,做等值關聯查詢。在之前的版本里,如果連接的字段沒有創建索引,查詢速度會是非常慢的,優化器會採用BNL(塊嵌套)算法。Hash Join算法是把一張小表數

原创 MySQL8.0 Mgr自動安裝腳本

MySQL8.0 自動安裝腳本mysql8_install.shmy_test.cnfmysql-8.0.18-linux-glibc2.12-x86_64.tar.xz三個文件放在同一個目錄下,例如/root/soft/1)安裝並啓動my

原创 MariaDB FLUSH TABLES命令只關閉未使用的表

例會話一select id,sleep(60) from t1;因未執行完,t1表持有METADATA LOCK(MDL)元數據鎖會話二FLUSH TABLES;在MariaDB 10.4 版本以前,執行FLUSH TABLES會把所有的表

原创 MariaDB 10.4.6 (GA)的變化和改進

1、支持對DROP COLUMN刪除字段採用ALGORITHM=INSTANT算法例:alter table t1 drop column name,ALGORITHM=INSTANT;MySQL 8.0.17版本不支持該算法2、支持更改字