1. 程式人生 > >[Mysql資料庫] innodb_log_file_size設定

[Mysql資料庫] innodb_log_file_size設定

innodb_log_file_size的大小設定將會影響mysql資料庫的寫入效能,若設定的太小,
會增加checkpoint寫的次數,以下測試在MySQL5.7版本中的如何修改innodb_log_file_size


[[email protected] local]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.9-log MySQL Community Server (GPL)
http://www.nvzi91.cn/baidaiyichang/29983.html

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.



Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
http://www.nvzi91.cn/chunvmoxiufu/29984.html

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql> show variables like '%innodb_log_file%';

+---------------------------+------------+
| Variable_name | Value |
+---------------------------+------------+
| innodb_log_file_size | 1073741824 |
| innodb_log_files_in_group | 2 |
+---------------------------+------------+
2 rows in set (0.00 sec)
http://www.nvzi91.cn/fujianyan/29985.html

mysql> select 1073741824/1024/1024;

+----------------------+
| 1073741824/1024/1024 |
+----------------------+
| 1024.00000000 |
+----------------------+
1 row in set (0.00 sec)




這裡確認innodb_fast_shutdown為1,這樣在重啟MySQL時,不會使用ib_logfile檔案
mysql> show variables like '%shutdown%';
+-------------------------------------+-------+
| Variable_name | Value |
+-------------------------------------+-------+
| innodb_buffer_pool_dump_at_shutdown | ON |
| innodb_fast_shutdown | 1 |
+-------------------------------------+-------+
2 rows in set (0.00 sec)
http://www.nvzi91.cn/fukeyanzheng/29986.html



mysql> show variables like '%datadir%';
+---------------+--------------+
| Variable_name | Value |
+---------------+--------------+
| datadir | /home/mysql/ |
+---------------+--------------+
1 row in set (0.00 sec)


[[email protected] local]# /etc/init.d/mysql stop
Shutting down MySQL...[ OK ]
[[email protected] local]# grep innodb_log /etc/my.cnf 
innodb_log_file_size = 512M
http://www.nvzi91.cn/gongjingai/29987.html

[[email protected] mysql]# cp ib_logfile* ..
[[email protected] mysql]# ll ib_logfile*
-rw-r----- 1 mysql mysql 1073741824 Mar 3 15:03 ib_logfile0
-rw-r----- 1 mysql mysql 1073741824 Nov 25 16:09 ib_logfile1
[[email protected] mysql]# ll -h ib_logfile*
-rw-r----- 1 mysql mysql 1.0G Mar 3 15:03 ib_logfile0
-rw-r----- 1 mysql mysql 1.0G Nov 25 16:09 ib_logfile1


www.nvzi91.cnmysql> show variables like '%innodb_log%';
+-----------------------------+-----------+
| Variable_name | Value |
+-----------------------------+-----------+
| innodb_log_buffer_size | 16777216 |
| innodb_log_checksums | ON |
| innodb_log_compressed_pages | ON |
| innodb_log_file_size | 536870912 |
| innodb_log_files_in_group | 2 |
| innodb_log_group_home_dir | ./ |
| innodb_log_write_ahead_size | 8192 |
+-----------------------------+-----------+
7 rows in set (0.00 sec)
[[email protected] mysql]# ll -h ib_logfile*
-rw-r----- 1 mysql mysql 512M Mar 3 15:05 ib_logfile0
-rw-r----- 1 mysql mysql 512M Mar 3 15:05 ib_logfile1

相關推薦

[Mysql資料庫] innodb_log_file_size設定

innodb_log_file_size的大小設定將會影響mysql資料庫的寫入效能,若設定的太小,會增加checkpoint寫的次數,以下測試在MySQL5.7版本中的如何修改innodb_log_file_size[[email protected] loca

mysql資料庫永久設定手動提交事務(InnoDB儲存引擎禁止autocommit預設開啟)

mysql資料庫InnoDB儲存引擎(預設情況下是自動控制提交事務)與其他關係型資料庫在預設事務處理與其他關係型資料庫略有不同,之前已經習慣Oracle資料庫的手動提交事務的處理方式,mysql資料庫只有innoDB儲存引擎支援事務處理操作。      現在設定mysql資料

Ubuntu 16.04搭建MySQL資料庫設定可遠端訪問

安裝 MySQL # 更新源 sudo apt-get update # 安裝伺服器端,安裝過程中會要求輸入 root 密碼 sudo apt-get install mysql-server # 安裝客戶端 sudo apt-get install mysql-client # 檢視是

用source命令匯入mysql資料庫怎麼設定中文編碼

解決方式 在匯出mysql sql執行檔案的時候,指定一下編碼格式: 複製程式碼程式碼如下: mysqldump -uroot -p --default-character-set=utf8

阿里雲RDS-MYSQL資料庫引數設定

2016.9.2 最近被資料庫要搞瘋掉了 取消myisam引擎,都換成innodb 總是主備切換,也沒有錯誤日誌 看了看引數設定,很多都不知道 這兩天有時間自己搜尋整理了下 發給大家,有需要的看看 我的伺服器應用主要是WEB網站服務 有一些不懂的地方或者不對的地方,還請大

巨型MYSQL資料庫配置設定

該伺服器服務於全球alexa 170位左右的網站,供大家參考! 基本資訊如下: 此 MySQL 伺服器已經運行了 245 天 12 小時,12 分 51 秒,啟動時間為 2009 年 03 月 05 日 19:18。 執行資訊 伺服器流量:這些表顯示了此 MySQL

遠端訪問mysql資料庫設定

有時候我們想用SQLyog來管理自己的資料庫,這個就需要我們開啟mysql的遠端訪問。mysql預設對所有賬號是隻能本地登入訪問的,要更改成可以遠端登入主要有兩種辦法。 1、改表法 登入mysql資料庫,然後選擇mysql這個資料庫,找到user表,

[Java] - MySQL資料庫的時間設定問題.

之前有朋友做的專案時間格式設定為String,我感覺很不好,隨後自己試了試. 首先在設定資料庫型別時,選擇的是timestamp, 而Java的實體中設定時間的屬性型別為Date, (java.util.Date); 之後試了下,存入資料庫的時間,比如是MySQL的CURRENT_TIMESTAMP,

mysql資料庫分表時,使用mybatis動態設定表名

mybatis中傳遞引數一般使用#{},但是當引數是表名時#{}就會報錯。這是為啥呢? 這是因為#{ } 解析為一個 JDBC 預編譯語句(prepared statement)的引數標記符。 簡單來講:select * from user_#{tableVersion} 會被解析為

linux設定mysql資料庫使其讓外網訪問流程

第一步 1.{ 、配置檔案的修改 1.#sudo vim /etc/mysql/my.cnf 找到 bind-address = 127.0.0.1 註釋掉這句話  } 2.{ 、Mysql資料庫的修改 1) [[email protect

設定MYSQL資料庫編碼為UTF-8 設定MYSQL資料庫編碼為UTF-8

設定MYSQL資料庫編碼為UTF-8   1、  編輯MySql的配置檔案 MySql的配置檔案Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜尋,Linux下一般是/etc/my.cnf  

Atitit Spring事務配置不起作用可能出現的問題: .是否是資料庫引擎設定不對造成的【筆者就遇到了這個問題,由於筆者使用的是mysql資料,但是在建立表的時候引擎預設(mysql中引擎預設為

Atitit Spring事務配置不起作用可能出現的問題:   .是否是資料庫引擎設定不對造成的【筆者就遇到了這個問題,由於筆者使用的是mysql資料,但是在建立表的時候引擎預設(mysql中引擎預設為MyISAM,是不支援事務操作的),需要修改為InnoDB,就可以支援事務操作了

MySQL資料庫設定遠端訪問許可權

1、設定使用者名稱為root,密碼為空,可訪問資料庫test grant all privileges on test.* to 'root'@'%'; 2、設定使用者名稱為root,密碼為空,可訪問所有資料庫* grant all privileges on *.* to 'root'

MySQL資料庫設定root密碼

mysqladmin root未設定過密碼 格式:mysqladmin -uroot password 密碼 例子:mysqladmin -uroot password 123 root已設定過密碼 格式:mysqladmin -

mysql資料庫建立使用者授權設定密碼修改密碼

使用下發命令時如果沒有這個使用者使用這個命令之後會自動建立一個 如果存在了  mysql.user表中新增一條記錄對應許可權的記錄        使用下發命令時 必須先登入mysql -u root -p         該root使用者必須有執行該語句的許可權

設定更改root密碼、連線mysqlmysql常用命令、mysql使用者管理、常用sql語句、mysql資料庫備份恢復

一、設定更改root密碼 首次直接使用mysql會提示‘該命令不存在’,原因是還沒有將該命令加入環境變數,如果要使用該命令,需要使用其絕對路徑:/usr/local/mysql/bin/mysql,為了方便,先將其加入系統環境變數: [[email p

mysql資料庫設定特定IP訪問

mysql資料庫的使用者連線賬號資訊和許可權在:mysql資料庫的user表裡 (1)首先是理解新建完的資料庫有哪些引數值: ①舉例1:本地搭建的mysql環境,如phpstudy環境下,開啟mysql資料庫,截圖如下: localhost,127..0.0.1,:

將本地的mysql資料庫設定為允許遠端訪問

將本地的mysql資料庫設定為允許遠端訪問 >use mysql; mysql>grant all privileges on *.* to 'root'@'%' with grant&nb

將eclipse和mysql資料庫編碼格式設定成同一編碼,但是使用JDBC插入資料到mysql資料庫依然出現亂碼問題的解決方法。

問題的詳細 在通過JDBC插入資料到mysql資料庫的時候,出現了中文字元亂碼的問題,由於在建立mysql資料庫的時候設定的預設編碼方式為utf-8格式,所以理因在使用eclipse時也應該使用utf-8格式,所以我更改了eclipse的編碼方式為utf-8,由於預設的編碼是