雲端計算學習素材、課件,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/69916964/viewspace-2669555/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雲端計算學習素材框架,msyql查詢操作課件框架
- 雲端計算學習素材框架,msyql高階操作課件框架
- 雲端計算學習路線圖素材、課件,TIMESTAMPADD知識點
- 雲端計算學習路線圖素材、課件,msyql中CASE WHEN語法
- 好程式設計師雲端計算培訓分享msyql知識點講解程式設計師
- 雲端計算學習路線圖素材、課件,CASE的其他用法講解
- 雲端計算學習路線圖課件:Kubernetes知識點詳解
- 雲端計算學習路線圖素材課件:雲端計算常用的開源工具開源工具
- 雲端計算學習路線教程大綱課件:關於shell知識點
- 雲端計算學習路線教程大綱課件:HTTP Server: Apache知識點HTTPServerApache
- 雲端計算教程學習入門影片課件:雲端計算終端技術講解
- 雲端計算教程學習入門影片課件:雲端計算通訊協議講解協議
- 雲端計算素材、課件:雲端計算可以做什麼用?
- 雲端計算教程學習入門影片課件:雲端計算基礎服務元件講解元件
- 雲端計算學習素材、課件,大資料和雲端計算的關係是什麼?大資料
- 雲端計算教程學習入門影片課件:Load Balance講解
- 雲端計算學習路線圖素材課件:DevOps和雲端計算之間的關係dev
- 雲端計算學習路線圖素材、課件, join之間的區別
- 雲端計算學習路線圖素材、課件,mysql中函式的用法MySql函式
- 雲端計算學習路線圖素材、課件,什麼是雲端計算的核心技術基礎?
- 雲端計算學習路線圖素材課件:Docker容器應用場景分析Docker
- 雲端計算學習路線圖素材、課件,CASE搜尋函式語法函式
- 雲端計算教程學習入門影片課件:開源作業系統講解作業系統
- 雲端計算教程學習入門影片課件:伺服器叢集cluster講解伺服器
- 雲端計算教程學習入門影片:雲端計算學習的必學知識
- 雲端計算教程學習入門影片課件:伺服器虛擬化元件講解伺服器元件
- 雲端計算學習路線圖素材課件,Linux中軟體安裝的方式Linux
- 雲端計算培訓教程學習路線影片原始碼課件:Shell變數知識梳理原始碼變數
- 雲端計算教程學習入門影片: IaaS、PaaS、SaaS知識點詳解
- 雲端計算教程學習入門影片課件:雲端計算與人工智慧人工智慧
- 雲端計算教程學習入門影片課件:互操作性與可移植性講解
- 雲端計算學習路線圖素材課件:Linux效能最佳化IO子系統Linux
- 雲端計算教程學習入門影片課件:雲端計算的加密與金鑰管理詳解加密
- 雲端計算教程學習入門影片課件:雲端計算中SOA是什麼?
- 雲端計算教程學習入門影片課件:雲端計算安全性有哪些?
- 雲端計算教程學習入門影片課件:雲端計算架構參考模型架構模型
- 雲端計算教程學習入門影片課件:怎麼組建雲端計算中心?
- 雲端計算教程學習入門影片課件:雲端計算中心怎麼選址?