織夢mysql日誌儲存 MySQL日誌筆記

2021-10-17 18:02:02 字數 2451 閱讀 1932

mysql日誌筆記1、mysql日誌比較日誌檔案檔案中的資訊作用錯誤日誌記錄啟動、執行或停止mysqld時出現的問題。系統故障時定位故障原因查詢日誌記錄建立的客戶端連線和執行的語句。記錄發生的所有操作二進位制日誌記錄所有更改資料的語句。資料庫資料備份和複製慢

mysql日誌筆記

1、mysql日誌比較

日誌檔案

檔案中的資訊

作用錯誤日誌

記錄啟動、執行或停止mysqld時出現的問題。

系統故障時定位故障原因

查詢日誌

記錄建立的客戶端連線和執行的語句。

記錄發生的所有操作

二進位制日誌

記錄所有更改資料的語句。

資料庫資料備份和複製

慢日誌  www.2cto.com

記錄所有執行時間超過long_query_time秒的所有查詢或不使用索引的查詢。

定位系統效能問題,查詢有效能問題的sql語句

2、錯誤日誌

使用:可以用--log-error[=file_name]選項來指定mysqld儲存錯誤日誌檔案的位置。如果沒有給定file_name值,mysqld使用錯誤日誌名host_name.err(host_name為主機名)並在資料目錄(datadir)中寫入日誌檔案。

清理:如果你執行flushlogs,錯誤日誌用-old重新命名字尾並建立乙個新的空日誌檔案:

shell>mv hostname.err  hostname-old.err

shell>mysqladmin flush-logs

shell>cp hostname-old.errto-backup-directory

shell>rm hostname-old.err

3、查詢日誌

作用:查詢日誌記錄了客戶端的所有連線和語句(二進位制日誌不包括查詢語句。)當你想確切地知道該客戶端傳送給mysqld的語句時,該日誌可能非常有用。

使用:可以用--log[=file_name]或-l [file_name]選項啟動mysqld的查詢日誌服務。如果沒有給定file_name的值,預設名是host_name.log。

建議:不要開啟此日誌,以免影響系統整體效能。

清理:同錯誤日誌。  www.2cto.com

4、慢速查詢日誌

作用:慢查詢日誌記錄所有執行時間超過long_query_time秒的sql語句的日誌檔案。獲得初使表鎖定的時間不算作執行時間。

使用:可以用--log-slow-queries[=file_name]選項啟動,如果沒有給出file_name值,預設為host_name-slow.log。如果給出了檔名,但不是絕對路徑名,檔案則寫入資料目錄。

檢視:使用mysqldumpslow命令獲得日誌中顯示的查詢摘要來處理慢查詢日誌。

清理:同錯誤日誌。

5、二進位制日誌

作用:二進位制日誌記錄所有更新了資料或者已經潛在更新了資料(例如,沒有匹配任何行的乙個delete)的所有語句。二進位制日誌的主要目的是在恢復使能夠最大可能地更新資料庫,因為二進位制日誌包含備份後進行的所有更新,還用於在主復**務器上記錄所有將傳送給從伺服器的語句。

使用:可以用--log-bin[=file_name]選項啟動。如果未給出file_name值,預設名為-bin後面所跟的主機名。如果給出了檔名,但沒有包含路徑,則檔案被寫入資料目錄(datadir)。如果你在日誌名中提供了副檔名(例如,--log-bin=file_name.extension),則副檔名被悄悄除掉並忽略。

清理:執行mysqladminflush-logs然後刪除三天前的所有日誌。手動刪除可以使用purge master logs,該語句還會安全地更新二進位制日誌索引檔案(可以採用日期引數)。自動刪除可以選擇設定--expire_logs_days=day,day天以前的資料會自動刪除。  www.2cto.com

其他:mysqld在每個二進位制日誌名後面新增乙個數字副檔名。每次你啟動伺服器或重新整理日誌時該數字則增加。如果當前的日誌大小達到max_binlog_size,還會自動建立新的二進位制日誌。如果你正使用大的事務,二進位制日誌還會超過max_binlog_size:事務全寫入乙個二進位制日誌中,絕對不要寫入不同的二進位制日誌中。為了能夠知道還使用了哪個不同的二進位制日誌檔案,mysqld還建立乙個二進位制日誌索引檔案,包含所有使用的二進位制日誌檔案的檔名。預設情況下與二進位制日誌檔案的檔名相同,擴充套件名為'.index'(可以用--log-bin-index[=file_name]選項更改二進位制日誌索引檔案的檔名)。

對於事務表,由於在執行完commit之前,mysqld將整個事務寫入二進位制日誌。當處理事務的執行緒啟動時,它為緩衝查詢分配binlog_cache_size大小的記憶體。如果語句大於該值,執行緒則開啟臨時檔案來儲存事務。執行緒結束後臨時檔案被刪除。將binlog_cache_size調節到足夠大的值,可以避免使用臨時檔案。(注:binlog_cache_use狀態變數顯示了緩衝區儲存語句的事務的數量。binlog_cache_disk_use狀態變數顯示了事務中實際上有多少必須使用臨時檔案。)

作者 xinhanggebuguake

mysql 織夢 索引 MySQL筆記之索引的使用

mysql筆記之索引的使用 索引是建立在表上的,對資料庫表中一列或多列的值進行排序的一種結構 其作用主要在於提高查詢的速度,降低資料庫系統的效能開銷 通過索引,查詢資料不必讀完記錄的全部資訊進行匹配,而是只查詢索引列 索引相當於字典中的音序表,要查詢某字時可以在音序表中找到 然後直接跳轉到那一音序所...

織夢mysql連線 dedecms資料庫連線

一 織夢cms dedecms 的資料庫連線檔案位置 織夢cms v5.1 在include config base.php 織夢cms v5.3 在 data common.inc.php 織夢cms v5.5 在 data common.inc.php 織夢cms v5.6 在 data com...

織夢mysql也鎖表 MySQL鎖的用法之表級鎖

鎖機制是資料庫有別於檔案系統的乙個重要的特點,也是用來管理併發訪問的乙個有效的方式。mysql 的鎖分為表級鎖 頁級鎖與行級鎖。表級鎖是mysql中粒度最大的一種鎖,它實現簡單,資源消耗較少,被大部分mysql引擎支援。最常使用的 myisam與innodb都支援表級 鎖機制是資料庫有別於檔案系統的...