好程式設計師雲端計算培訓分享msyql知識點講解
好程式設計師雲端計算培訓分享msyql 知識點講解 , 在本篇文章中將給大家講解下msyql 中 now() 、 sysdate() 、 curdate() 區別:
SELECT date_sub(date_sub(date_format(now(),'%y-%m-%d '),interval extract( day from now())-1 day),interval 1 month) ;
select date_sub('2019-06-01',interval 1 month);
上個月第一天
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract( day from now()) day),interval 0 month)
上個月最後一天
select date_sub(date_sub(date_format(now(),'%y-%m-%d'),interval extract( day from now())-1 day),interval 0 month)
select date_format(now(),'%Y-%m-01 ') ;
這個月第一天
Mysql 日誌管理
error log 錯誤日誌 排錯 /var/log/mysqld.log 【預設開啟】
bin log 二進位制日誌 備份 增量備份 DDL DML DCL
Relay log 中繼日誌 複製 接收 replication master
slow log 慢查詢日誌 調優 查詢時間超過指定值
Error Log
log-error=/var/log/mysqld.log
Binary Log( 用於備份恢復資料 )
產生binlog 日誌:
log-bin=/var/log/mysql-bin/slave2
serve-id=2
# mkdir /var/log/mysql-bin/slave2
#chmod mysql.mysql /var/log/mysql-bin/slave
#systemctl restart mysqld
1. 重啟 mysqld 會截斷舊日誌產生新的日誌
2. 重新整理日誌會截斷舊日誌產生新的日誌
mysql> flush logs
3. 刪除所有 binlog (禁用)
mysql> reset master
4. 刪除部分日誌
mysql> PURGE BINARY LOGS TO 'mysql-bin.010';
mysql> PURGE BINARY LOGS BEFORE '2016-04-02 22:46:26';
5. 暫停 binlog 日誌功能(僅對當前會話生效)
mysql> SET SQL_LOG_BIN=0;
mysql> SET SQL_LOG_BIN=1;
讀取binlog 日誌:
# mysqlbinlog mysql.000002
按datetime 讀取:
# mysqlbinlog mysql.000002 --start-datetime="2018-12-05 10:02:56"
# mysqlbinlog mysql.000002 --stop-datetime="2018-12-05 11:02:54"
# mysqlbinlog mysql.000002 --start-datetime="2018-12-05 10:02:56" --stop-datetime="2018-12-05 11:02:54"
按position 讀取:
# mysqlbinlog mysql.000002 --start-position=260
# mysqlbinlog mysql.000002 --stop-position=260
# mysqlbinlog mysql.000002 --start-position=260 --stop-position=930
檢視帶加密的binlong 日誌
mysqlbinlog ---output=decode-rows -v 日誌檔案
根據binlog 恢復資料:
根據時間點恢復資料
# mysqlbinlog --start-datetime='2014-11-25 11:56:54' --stop-datetime='2014-11-25 11:57:41' tiger-bin.000001 | mysql -u root -p1
根據位置點恢復資料
# mysqlbinlog --start-position 106 --stop-position 527 tiger-bin.000001 | mysql -u root -p1
重新整理bin-log 日誌 :
#mysqladmin flush-logs
去除binlog 加密:
transaction_isolation=repeatable-read
binlog_format=mixed
慢查詢:
slow_query_log=1
slow_query_log_file=/var/log/mysql-slow/slow.log
long_query_time=3
# mkdir /var/log/mysql-slow/
# chown mysql.mysql /var/log/mysql-slow/
# systemctl restart mysqld
檢視慢查詢日誌
測試:BENCHMARK(count,expr)
SELECT BENCHMARK(50000000,2*3)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69913864/viewspace-2711408/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 好程式設計師雲端計算培訓分享msyql高階操作程式設計師
- 好程式設計師雲端計算培訓分享伺服器叢集cluster講解程式設計師伺服器
- 好程式設計師雲端計算培訓分享雲端計算中SOA是什麼?程式設計師
- 好程式設計師雲端計算教程分享Mysql技術知識點程式設計師MySql
- 雲端計算學習素材、課件,msyql知識點講解
- 好程式設計師大資料培訓分享Hive基礎知識講解程式設計師大資料Hive
- 好程式設計師Java培訓分享JDK工具條知識點程式設計師JavaJDK
- 好程式設計師雲端計算培訓分享雲端計算中微服務是什麼?程式設計師微服務
- 好程式設計師雲端計算培訓分享雲端計算必會的Docker容器命令程式設計師Docker
- 好程式設計師雲端計算培訓分享2020年雲端計算的發展趨勢程式設計師
- 好程式設計師雲端計算培訓分享Kubernetes基礎模組概述程式設計師
- 好程式設計師雲端計算培訓分享學了雲端計算將來就業怎麼樣?程式設計師就業
- 好程式設計師web前端培訓分享JavaScript相關知識程式設計師Web前端JavaScript
- 好程式設計師雲端計算培訓分享Linux Shell常見命令總結大全程式設計師Linux
- 雲端計算工程師培訓須知工程師
- 好程式設計師Python培訓分享Python入門基礎知識程式設計師Python
- 好程式設計師Java培訓分享Java基礎知識總結程式設計師Java
- 好程式設計師web前端培訓分享如何講清楚Promise?程式設計師Web前端Promise
- 好程式設計師Web前端培訓分享如何講清楚this指向?程式設計師Web前端
- 雲端計算工程師培訓,Linux不為人知的七個知識點工程師Linux
- 好程式設計師web前端培訓分享CSS基礎知識學習程式設計師Web前端CSS
- 好程式設計師雲端計算培訓分享Linux檔案許可權簡單說明程式設計師Linux
- UI培訓分享:UI設計師要掌握哪些知識點UI
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- 好程式設計師Java培訓分享MySQL算術運算子程式設計師JavaMySql
- 好程式設計師Java培訓分享For迴圈詳解程式設計師Java
- 好程式設計師Java培訓教程分享MySQL索引最佳化知識梳理程式設計師JavaMySql索引
- 好程式設計師web前端培訓分享HTML DOM節點程式設計師Web前端HTML
- 好程式設計師Java培訓分享SpringBoot -YAML程式設計師JavaSpring BootYAML
- 好程式設計師Java培訓分享Java程式設計師技能提升指南程式設計師Java
- 好程式設計師Python培訓分享Python程式設計師面試技巧程式設計師Python面試
- 好程式設計師web前端培訓分享如何講清楚async和await?程式設計師Web前端AI
- 好程式設計師Python培訓分享For迴圈用法詳解程式設計師Python
- 好程式設計師web前端培訓分享面試題Session、Cookie基礎知識程式設計師Web前端面試題SessionCookie
- 好程式設計師Java培訓分享maven-概述程式設計師JavaMaven
- 好程式設計師Java培訓分享BigDecimal的用法程式設計師JavaDecimal
- 好程式設計師Python培訓分享numpy簡介程式設計師Python
- 好程式設計師Java培訓分享本地快取如何設計程式設計師Java快取