原创 MySQL的用戶密碼過期password_expired功能

MySQL版本5.6.6版本起,添加了password_expired功能,它允許設置用戶的過期時間。這個特性已經添加到mysql.user數據表,但是它的默認值是”N”。可以使用ALTER USER語句來修改這個值。MySQL用戶賬號的到

原创 mysql內存和IO優化一些重要參數

1、innodb_flush_log_at_trx_commit 0:日誌緩衝每秒一次地被寫到日誌文件,並且對日誌文件做到磁盤操作的刷新,但是在一個事務提交不做任何操作。1:在每個事務提交時,日誌緩衝被寫到日誌文件,對日誌文件做到磁盤操作的

原创 mysql主從異常分析

mysql 主從錯誤情況1,master 上刪除一條記錄是從庫報錯 找不到該記錄引起原因:master出現宕機或者從庫已經刪除。解決方案:stop slave;set global sql_slave_skip_counter=1;star

原创 MySQL性能指標計算方式

-- 生成報告文件到/tmp目錄中tee /tmp/mysql_performance_stat.txt-- 統計性能指標前先開啓下列參數,該參數使用IS數據庫來存放數據庫信息,由於使用PS庫存放還存在BUG,信息統計不全show vari

原创 mysqldump,mydumper以及xtrabackup備份流程簡述

mysqldump備份原理備份的基本流程如下:1.調用FTWRL(flush tables with read lock),全局禁止讀寫2.開啓快照讀,獲取此時的快照(僅對innodb表起作用)3.備份非innodb表數據(*.frm,*.

原创 mysql分區表

分區表是一種粗粒度,簡易的索引策略,適用於大數據的過濾場景.最適合的場景是,沒有合適的索引時,對其中幾個分區表進行全表掃描.或者只有一個分區表和索引是熱點,而且這個分區和索引能夠全部存儲在內存中.限制單表分區數不要超過150個,並且注意某些

原创 mysql5.5 5.6 5.7新特性

1,5.5默認存儲引擎爲innodb2,5.5增加cpu多核處理能力:innodb_read_io_threads  innodb_write_io_threads3,5.5改善磁盤IO 提高髒頁刷新增也數量和合並插入數量:innodb_i

原创 mysql Seconds_Behind_Master解釋

通過show slave status查看到的Seconds_Behind_Master,從字面上來看,他是slave落後master的秒數,一般情況下,也確實這樣,通過Seconds_Behind_Master數字查看slave是否落後於

原创 msyql主從複製線程介紹

主從複製原理三個線程:主服務器Binlog Dump線程—>用來給從庫 i/o線程傳binlog;從服務器I/O線程 —>請求主庫 的binlog,並將得到的binlog日誌寫到relay log(中繼日誌) 文件中;從服務器SQL線程—>

原创 將MySQL 5.1升級到MySQL 5.5的步驟

mysql基本信息1、安裝目錄/usr/local/mysql2、數據目錄/home/mydb3、配置目錄/etc/my.cnf4、啓動腳本/etc/init.d/mysql升級前操作1、停止線上業務,備份數據 備份:mysqldump -

原创 mysql B+樹索引簡述

一,查詢B+樹索引的流程B+樹索引找到葉節點,再找到對應的數據頁,然後將數據頁加載到內存中,通過二分查找Page Directory中的槽,查找出一個粗略的目錄,然後根據槽的指針指向鏈表中的行記錄,之後在鏈表中依次查找。需要注意的地方是,B

原创 mysql sql優化之expain

explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。1. id  SELECT識別符。這是SELECT查詢序列號。查詢序號即爲sql語句執行的順序2.select_typ

原创 mysql5.7編譯安裝

mysql5.7編譯安裝mkdri /home/datacd /home/datarz 軟件包(yum install lrzsz)mysql-boost-5.7.15.tar.gz mysql-5.7.15.tar.gzcmake-3.5

原创 sysbench工具使用

--------------需要的軟件包--------------    automake    libtool    sysbench-1.0.zip    --------------安裝--------------#yum inst

原创 mysql5.7編譯安裝

mysql5.7編譯安裝mkdri /home/datacd /home/datarz 軟件包(yum install lrzsz)mysql-boost-5.7.15.tar.gz mysql-5.7.15.tar.gzcmake-3.5