原创 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