原创 表名最大長度限制ERROR 1059 (42000)Identifier name

在程序中創建表時,表名可能是通過程序拼接的,所有可能超長,報錯ERROR 1059 (42000): Identifier name,如下 mysql> create table aaaaaaaaaaaaaaaaaaaaaaaaaaa

原创 使用ngrep抓取MySQL網絡交互

命令如下 ngrep -x -q -t -d lo '' 'port 13307' -x 以16進制顯示 -q 靜默模式,如果沒有此開關,未匹配的數據包都以“#”顯示 -t 顯示包時間戳 -d 設備名稱 其中lo爲網卡設備,酌情修

原创 MySQL virtual_slave簡介

virtual_slave 更確切的來說,應該叫做MySQL virtual slave,virtual_slave是一個遠程binlog同步工具, 並且提供類似於semisync slave的功能,返回ACK給master。 git

原创 pt-osc報表不存在的問題解決

文章目錄問題簡介問題排查根本原因問題修復lower_case_table_names=0,區分大小寫lower_case_table_names=1,不區分大小寫Patch file 問題簡介 pt-osc版本 ashe@macos:

原创 爲什麼數據庫啓動時,開始的幾行錯誤日誌時間戳是UTC時區,而非本地時間?

一、問題 數據庫參數 log_timestamps=system 這個參數控制寫入錯誤日誌/普通日誌/滿日誌的時區,而當設置爲system時,日誌應該爲本地系統時區。 但是數據庫啓動時,前幾行日誌的時間可能跟系統時間不一致。 二、錯

原创 修復SQLAdvisor以支持MySQL-5.7

在使用SQLAdvisor時,發現在MySQL5.7環境下,經常會因爲內存錯誤,導致程序退出,無法正常的工作。然而官方已經不再繼續維護這個產品,最後一次代碼提交時間也定格在了2017年3月14號。所以決定自己來維護,修復在使用過程中遇

原创 舉例說明C++友元類的作用

如下所示例,class A與class B並沒有繼承關係,但是我們想讓A直接訪問B的私有變量,則可以將class B作爲class A的友元。 #include <iostream> using namespace std; cl

原创 Iterm2關閉警告聲音

Preferences -> Profiles -> Terminal -> silence bell

原创 InnoDB行鎖機制(gap鎖是如何阻塞插入操作的)

文章目錄InnoDB行鎖機制(gap鎖是如何阻塞插入操作的)一、假設場景二、加鎖過程分析 InnoDB行鎖機制(gap鎖是如何阻塞插入操作的) InnoDB 在執行insert操作時,並不會顯示加鎖,如果是主鍵插入,只會設置對應記錄上

原创 InnoDB死鎖分析-案例4-行鎖升級next key lock

文章目錄一、死鎖日誌二、表結構三、死鎖分析四、解決辦法 一、死鎖日誌 LATEST DETECTED DEADLOCK ------------------------ 2018-12-21 13:34:32 0x7fc92c3be7

原创 選擇排序算法(SelectionSort)

選擇排序算法(SelectionSort) 如下是三種選擇排序算法,每一種都是上一種的優化版本。 template<class T> void selectionSort_v1(T data[],int n) { for(in

原创 Linux-ls相關的命令

Linux-ls相關的命令 上週看SA敲了個lscpu的命令,才知道還可以這麼簡單的看和CPU相關的信息,以前只是知道 cat /proc/cpuinfo lscpu如下 ashe@ubuntu:~$ lscpu Architectu

原创 冒泡排序算法(BubbleSort)

冒泡排序算法就是每一次把最小的數放到第一個位置,然後把剩下的數中的最小的位置放在第二個位置,依次類推,代碼如下. 其中bubbleSort_v2最爲v1的一個改進版本,可以解決本身已經順序的情況下的,無需進行多次比較的問題,但是整體的

原创 C++插入排序算法(InsertionSort)

插入排序算法(InsertionSort) // // Created by sun_ashe on 2018/12/2. // /** * 插入排序的優點是: * 1,只有在需要的時候,纔會進行數據的移動。如果初始狀態已經是有

原创 pthread_testcancel用法簡介

文章目錄pthread_testcancel用法簡解 pthread_testcancel用法簡解 某些情況下,希望通過pthread_cancel結束某個線程,但是被結束的線程必須在某一個點來進行退出操作,就需要用到pthread_