欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL slow_log表無法修改成innodb引擎詳解

 更新時間:2019年04月10日 10:46:39   作者:Jia-Xin  
這篇文章主要給大家介紹了關于MySQL slow_log表無法修改成innodb引擎的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

背景

從mysql.slow_log 獲取慢查詢日志很慢,該表是csv表,沒有索引。

想添加索引來加速訪問,而csv引擎不能添加索引(csv引擎存儲是以逗號分割的文本來存儲的),只能改存儲引擎來添加索引了

mysql.slow_log表能改成myisam,不能改成innodb

mysql> set global slow_query_log=off;
Query OK, 0 rows affected (0.00 sec)

mysql> alter table mysql.slow_log engine=innodb;
ERROR 1579 (HY000): This storage engine cannot be used for log tables"
mysql> alter table mysql.slow_log engine=myisam;
Query OK, 33760 rows affected (0.37 sec)
Records: 33760 Duplicates: 0 Warnings: 0

mysql.general_log也不能改成innodb

mysql> alter table mysql.general_log engine=myisam;
Query OK, 242956 rows affected (2.41 sec)
Records: 242956 Duplicates: 0 Warnings: 0

mysql> alter table mysql.general_log engine=innodb;
ERROR 1579 (HY000): This storage engine cannot be used for log tables"

官方文檔

官方文檔說明,日志表只支持csv引擎和myisam引擎。

為什么不支持innodb引擎并未說明

基于什么來考慮不支持innodb表的了?

像朋友請教了下

估計是日志表 這種引擎會耗費大量的redo, undo 資源吧

這是沒有必要的。。。這些數據不重要。。

更改日志表存儲引擎

SET @old_log_state = @@global.general_log;
SET GLOBAL general_log = 'OFF';
ALTER TABLE mysql.general_log ENGINE = MyISAM;
SET GLOBAL general_log = @old_log_state;

歸檔日志表

USE mysql;
DROP TABLE IF EXISTS general_log2;
CREATE TABLE general_log2 LIKE general_log;
RENAME TABLE general_log TO general_log_backup, general_log2 TO general_log;

參考

Selecting General Query Log and Slow Query Log Output Destinations

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • 5招帶你輕松優(yōu)化MySQL count(*)查詢性能

    5招帶你輕松優(yōu)化MySQL count(*)查詢性能

    最近在公司優(yōu)化了幾個慢查詢接口的性能,總結了一些心得體會拿出來跟大家一起分享一下,文中的示例代碼講解詳細,希望對大家會有所幫助
    2022-11-11
  • 分析Mysql事務和數據的一致性處理問題

    分析Mysql事務和數據的一致性處理問題

    本篇文章主要給大家介紹了Mysql事務和數據的一致性處理問題,跟著小編一起學習下吧。
    2017-12-12
  • 哪些情況會導致?MySQL?索引失效

    哪些情況會導致?MySQL?索引失效

    這篇文章主要介紹了哪些情況會導致MySQL索引失效,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • MySql命令實例匯總

    MySql命令實例匯總

    這篇文章主要介紹了MySql命令,結合實例分析了MySQL數據庫的創(chuàng)建、連接及增刪改查等各種常用操作的使用方法與相關注意事項,非常具有實用價值,需要的朋友可以參考下
    2015-11-11
  • 正確使用MySQL INSERT INTO語句

    正確使用MySQL INSERT INTO語句

    MySQL數據庫是一種小型關系型數據庫管理系統(tǒng),MySQL數據庫的優(yōu)化是MySQL數據庫操作過程中非常重要的工作,MySQL數據庫的優(yōu)化能夠實現MySQL數據庫操作的簡便。
    2015-08-08
  • 簡述MySQL主鍵和外鍵使用及說明

    簡述MySQL主鍵和外鍵使用及說明

    MySQL通過外鍵約束來保證表與表之間的數據的完整性和準確性,本文主要介紹了簡述MySQL主鍵和外鍵使用及說明,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Mysql在Windows系統(tǒng)快速安裝部署方法(綠色免安裝版)

    Mysql在Windows系統(tǒng)快速安裝部署方法(綠色免安裝版)

    這篇文章主要介紹了Mysql在Windows系統(tǒng)快速安裝部署方法(綠色免安裝版),需要的朋友可以參考下
    2017-06-06
  • win2003服務器下配置 MySQL 群集(Cluster)的方法

    win2003服務器下配置 MySQL 群集(Cluster)的方法

    MySQL 群集是 MySQL 適合于分布式計算環(huán)境的高可用、高冗余版本。它采用了 NDB Cluster 存儲引擎,允許在 1 個群集中運行多個 MySQL 服務器。
    2010-12-12
  • MySQL中CREATE DATABASE語句創(chuàng)建數據庫的示例

    MySQL中CREATE DATABASE語句創(chuàng)建數據庫的示例

    在MySQL中,可以使用CREATE DATABASE語句創(chuàng)建數據庫,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • 解決hibernate+mysql寫入數據庫亂碼

    解決hibernate+mysql寫入數據庫亂碼

    初次沒習hibernate,其中遇到問題在網上找的答案與大家共同分享!
    2009-07-07

最新評論