原创 記一次Mysql 數據庫遷移後報錯問題

現象說明:老數據庫版本是5.6,新庫版本5.7,數據量不大,備份恢復數據均正常,配置主從使用gtid複製後也是正常的,第二天查看新庫的時候,發現新庫複製出現問題,報錯如下: 2019-10-10T10:15:27.541697+08:00

原创 Mysql 連接數與配置文件不一致問題

在一次部署物理機時開發那邊報無法連接數據庫,登錄後臺查看發現登錄不上,報連接數太多,重啓數據庫登錄後查看連接數 查詢Mysql 最大連接數: mysql> select @@max_connections;+--------

原创 MySQL 時間函數

A. timestampdiff() 傳三個參數,第一個時間類型如年,月,日,第二個開始時間,第三個結束時間select test_name, timestampdiff(YEAR,create_time,end_time) y_d

原创 MySQL二進制日誌

二進制日誌由包含“ 事件 ”的文件組成,這些 事件描述了對數據庫內容的修改。服務器以二進制格式寫入這些文件。1.查看binlog文件名列表show binary logs; 2.查看binlog文件內容show binlog events

原创 pt-query-digest查詢日誌分析工具

pt-query-digest [OPTIONS] [FILES] [DSN]--create-review-table 當使用--review參數把分析結果輸出到表中時,如果沒有表就自動創建。--create-history-table

原创 MySQL 聚合函數

以下是我們經常要用的一些聚合函數,請謹慎使用,注意sql_mode 模式設置對查詢結果的影響,如果sql_mode=' ',那麼:select create_time,test_name,max(moneys) from test_tabl

原创 MySQL表關聯的幾種常用方式

工作中我們經常會使用表與表關聯來查詢數據,如果對join 不熟悉,可能會得到我們不想要的節過,這裏就來介紹下join的幾種常用方法:建表及插入數據,CREATE TABLE school (sch_id int(11) NOT NULL

原创 MySQL 語句分析及sql進程查看

在 my.cnf 文件中配置好:slow_query_log=1slow_query_log_file=mysql.slowlong_query_time=10即可記錄超過默認的 10s 執行時間的 SQL 語句。如果要修改默認設置,可以添

原创 MySQL 8.0 窗口函數

MySQL 8.0 新增窗口函數,與oracle 窗口函數類似,屬於mysql的一大特點1.ROW_NUMBER () OVER ()生成新序列,按照c2排序,生成新序列按照c1分組,c2排序生成序列2.cume_dist() OVER (

原创 mysql 8.0降序索引

MySQL支持降序索引:DESC在索引定義中不再被忽略,但會導致按鍵降序存儲鍵值。而且只有InnoDB存儲引擎支持降序索引例如:創建表CREATE TABLE test.t (id INT NOT NULL auto_increment P

原创 mysql 8.0 2059報錯

客戶端連接mysql 8.0 報錯2059 應爲8.0 使用了更安全的驗證,安裝了caching_sha2_password 解決辦法: ALTER USER gg@'%' IDENTIFIED WITH mysql_n

原创 MySQL 8.0 隱藏索引

隱式索引 最明顯的一個作用類似 索引回收站。例如數據庫長時間運行後,會積累很多索引,做數據庫優化時,想清理掉沒什麼用的多餘的索引,但可能刪除某個索引後,數據庫性能下降了,發現這個索引是有用的,就要重新建立。對於較大的表來說,刪除、重建索引的

原创 MySQL 性能醫生:OrzDBA

svn co http://code.taobao.org/svn/orzdba/trunkwget http://github.com/downloads/Lowercases/tcprstat/tcprstat-static.v0.3.

原创 MySQL 主從複製及原理

1.主從複製配置a. 環境:CentOS7.4,IP地址分別是主庫:192.168.11.146,從庫:192.168.11.238,主庫版本應低於或等於從庫版本,這裏用的都是MySQL 8.0.13b.主庫配置/etc/my.cnf文件

原创 pt-duplicate-key-checker及pt-diskstats及pt-deadlock-

查找重複的索引和外鍵並生成刪除重複索引的語句pt-duplicate-key-checker --user=root --password=energy@db --port=3307交互式的檢查系統io工具pt-diskstats --in