国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
mysql data文件夾下的ibdata1 文件作用
這個(gè)文件超級(jí)大, 查了一下, 大概的作用如下
是儲(chǔ)存的格式
INNODB類型數(shù)據(jù)狀態(tài)下,
ibdata用來儲(chǔ)存文件的數(shù)據(jù)
而庫名的文件夾里面的那些表文件只是結(jié)構(gòu)而已
由于mysql4.1默認(rèn)試innodb,所以這個(gè)文件默認(rèn)就存在了http://man.chinaunix.net/database/mysql/inonodb_zh/2.htm 這個(gè)鏈接試innodb的中文參考, innodb的東西可以在my.ini中設(shè)置
innodo中文參考全文如下
InnoDB 啟動(dòng)選項(xiàng)
為了在 MySQL-Max-3.23 中使用 InnoDB 表,你必須在配置文件‘my.cnf’或‘my.ini’(WINDOWS系統(tǒng))中的 [mysqld] 區(qū)中詳細(xì)指定配置參數(shù)。
作為最小設(shè)置,在 3.23 中你必須在 innodb_data_file_path 上指定數(shù)據(jù)文件名能及大小。如果在‘my.cnf’中沒有指定innodb_data_home_dir,系統(tǒng)將在 MySQL 的 datadir 目錄下創(chuàng)建數(shù)據(jù)文件。如果將 innodb_data_home_dir 設(shè)為一個(gè)空串,那可以在 innodb_data_file_path 中給定一個(gè)絕對(duì)路徑。在 MySQL-4.0 中可以不設(shè)定 innodb_data_file_path :MySQL-4.0 將默認(rèn)地在 datadir 目錄下建立一個(gè) 10 MB 大小自擴(kuò)充(auto-extending)的文件‘ibdata1’(在MySQL-4.0.0 與 4.0.1 中數(shù)據(jù)文件的大小為 64 MB 并且是非自擴(kuò)充的(not auto-extending))。
為了得到更好的性能你必須所示的例子明確地設(shè)定 InnoDB 啟動(dòng)參數(shù)。
從 3.23.50 版和 4.0.2 版開始,InnoDB 允許在 innodb_data_file_path 中設(shè)置的最一個(gè)數(shù)據(jù)文件描述為 auto-extending。 innodb_data_file_path 語法如下所示:
pathtodatafile:sizespecification;pathtodatafile:sizespec;...
...;pathtodatafile:sizespec[:autoextend[:max:sizespecification]]
如果用 autoextend 選項(xiàng)描述最后一個(gè)數(shù)據(jù)文件,當(dāng) InnoDB 用盡所有表自由空間后將會(huì)自動(dòng)擴(kuò)充最后一個(gè)數(shù)據(jù)文件,每次增量為 8 MB。示例: innodb_data_home_dir =
innodb_data_file_path = /ibdata/ibdata1:100M:autoextend
指定 InnoDB 只建立一個(gè)最初大小為 100 MB 并且當(dāng)表空間被用盡時(shí)以 8MB 每塊增加的數(shù)據(jù)文件。如果硬盤空間不足,可以再添加一個(gè)數(shù)據(jù)文件并將其放在其它的硬盤中。 舉例來說:先檢查硬盤空間的大小,設(shè)定 ibdata1 文件使它接近于硬盤空余空間大小并為 1024 * 1024 bytes (= 1 MB)的倍數(shù), 將 ibdata1 明確地指定在 innodb_data_file_path 中。在此之后可以添加另一個(gè)數(shù)據(jù)文件: innodb_data_home_dir =
innodb_data_file_path = /ibdata/ibdata1:988M;/disk2/ibdata2:50M:autoextend
注意:設(shè)定文件大小時(shí)一定要注意你的OS是否有最大文件尺寸為2GB的限制!InnoDB是不會(huì)注意你的OS文件尺寸限制的, 在一些文件系統(tǒng)中你可能要設(shè)定最大容量限制: innodb_data_home_dir =
innodb_data_file_path = /ibdata/ibdata1:100M:autoextend:max:2000M
一個(gè)簡單的 my.cnf 例子。 假設(shè)你的計(jì)算機(jī)有 128 MB RAM 和一個(gè)硬盤。下面的例子是為了使用 InnoDB 而在 my.cnf 或 my.ini 文件中可能所作的一些配置。我們假設(shè)你運(yùn)行的是 MySQL-Max-3.23.50 及以上版本,或 MySQL-4.0.2 及以上版本。
這個(gè)示例適合大部分不需要將 InnoDB 數(shù)據(jù)文件和日志文件放在幾個(gè)盤上的 Unix 和 Windows 用戶。這個(gè)例子在 MySQL 的datadir 目錄(典型的為 /mysql/data)中創(chuàng)建一個(gè)自擴(kuò)充(auto-extending)的數(shù)據(jù)文件 ibdata1 和兩個(gè) InnoDB 運(yùn)行日志文件ib_logfile0 和 ib_logfile1 以及 ib_arch_log_0000000000 檔案文件。
[mysqld]
#在這里加入其它 的 MySQL 服務(wù)器配置
#...
# 數(shù)據(jù)文件必須
# 能夠容下數(shù)據(jù)與索引
# 確定有足夠的
# 磁盤空間
innodb_data_file_path = ibdata1:10M:autoextend
# 設(shè)置緩沖池的大小為
# 你的主內(nèi)存大小的
# 50 - 80 %
set-variable = innodb_buffer_pool_size=70M
set-variable = innodb_additional_mem_pool_size=10M
# 設(shè)置日志文件的大小約為
# 緩沖池(buffer pool)
# 大小的 25 %
set-variable = innodb_log_file_size=20M
set-variable = innodb_log_buffer_size=8M
# 如果丟失最近幾個(gè)事務(wù)影響
# 不大的話可以設(shè)置
# .._flush_log_at_trx_commit = 0
innodb_flush_log_at_trx_commit=1
InnoDB 不會(huì)自己建立目錄,必須自己使用操作系統(tǒng)命令建立相應(yīng)的目錄。檢查你的 MySQL 服務(wù)程序在 datadir 目錄里 有足夠的權(quán)限建立文件。
注意:在某些文件系統(tǒng)中 數(shù)據(jù)文件大小必須小于2G! 所有運(yùn)行日志文件的大小總和必須小于 2G 或 4G,這依賴于具體的 MySQL 系統(tǒng)版本。 數(shù)據(jù)文件的總和必須大于等于 10 MB.
當(dāng)?shù)谝淮谓?InnoDB 數(shù)據(jù)庫時(shí),建議最好以命令行方式啟動(dòng) MySQL 服務(wù)。這樣 InnoDB 數(shù)據(jù)庫建立時(shí)的提示信息將在屏幕上顯示,從而可以看到建立過程。 下面第 3 節(jié)所示就是 InnoDB 數(shù)據(jù)庫建立時(shí)的屏幕顯示。例如,在 Windows 下使用下列指令啟動(dòng) mysqld-max.exe :
your-path-to-mysqld>mysqld-max --console
在 Windows 系統(tǒng)下 my.cnf 或 my.ini 放在哪里?規(guī)則如下 :
只能存在一個(gè) my.cnf 或 my.ini 文件 my.cnf 文件必須放在 C: 的根目錄下 my.ini 文件必須放在 WINDIR 目錄下,例:C:\WINDOWS 或 C:\WINNT??梢允褂?MS-DOS 的 SET 命令查看 WINDIR 目錄值 如果你的 PC 使用啟動(dòng)引導(dǎo)程序引導(dǎo)系統(tǒng)而 C: 不是啟動(dòng)磁盤,那只能唯一地使用 my.ini 作為設(shè)置文件
Unix 下在哪里指定配置文件?在 Unix 下 mysqld 按下列順序搜索配置文件:
/etc/my.cnf 全局選項(xiàng) COMPILATION_DATADIR/my.cnf 服務(wù)器范圍的選項(xiàng) defaults-extra-file 采用 --defaults-extra-file=.... 設(shè)置的默認(rèn)文件 ~/.my.cnf 用戶指定文件
COMPILATION_DATADIR 是 MySQL 的數(shù)據(jù)文件目錄,它是在 mysqld 被編譯時(shí)以 ./configure 設(shè)置指定 (典型的是 /usr/local/mysql/data 二進(jìn)制安裝或 /usr/local/var 以源安裝)。
如果不有確定 mysqld 從哪里讀取 my.cnf 或 my.ini,可以在第一命令行上詳細(xì)指定它的目錄:mysqld --defaults-file=your_path_to_my_cnf。
InnoDB 的數(shù)據(jù)文件目錄是對(duì) innodb_data_home_dir 與 innodb_data_file_path 的數(shù)據(jù)文件名或目錄聯(lián)合 ,如果需要將在它們之間增加一個(gè)“/”或“\”。如果關(guān)鍵字 innodb_data_home_dir 沒有在 my.cnf 中明確指定,它的默認(rèn)值為“.”,即目錄“./”,這意味著 MySQL 的 datadir of MySQL.
一個(gè)高級(jí)的 my.cnf 示例。假設(shè)你有一臺(tái) 2 GB RAM 和3個(gè) 60 GB 硬盤(路徑分別為 "/", "/dr2" 和 “/dr3”)裝有 Linux。下面的例子是為了使用 InnoDB 而在 my.cnf 文件中可能所作的一些配置。
注意:InnoDB 不會(huì)自己創(chuàng)建文件目錄:你必須自己創(chuàng)建它們。使用 Unix 或 MS-DOS mkdir 命令建立相應(yīng)的數(shù)據(jù)與日志文件目錄。
[mysqld]
#在這里加入其它 的 MySQL 服務(wù)器配置
#...
# 如果不使用InnoDB表將一列一行注釋去除
# skip-innodb
#
# 數(shù)據(jù)文件必須
# 能夠容下數(shù)據(jù)與索引
# 確定有足夠的
# 磁盤空間
innodb_data_file_path = /ibdata/ibdata1:2000M;/dr2/ibdata/ibdata2:2000M:autoextend
# 設(shè)置緩沖池的大小為
# 你的主內(nèi)存大小的
# 50 - 80 %,但是
# 在 Linux x86 總內(nèi)存
# 使用必須小于 2 GB
set-variable = innodb_buffer_pool_size=1G
set-variable = innodb_additional_mem_pool_size=20M
innodb_log_group_home_dir = /dr3/iblogs
# .._log_arch_dir 必須和
# .._log_group_home_dir一樣;
# 從 4.0.6開始,可以省略它
innodb_log_arch_dir = /dr3/iblogs
set-variable = innodb_log_files_in_group=3
# 設(shè)置日志文件的大小約為
# 緩沖池(buffer pool)
# 大小的 15 %
set-variable = innodb_log_file_size=150M
set-variable = innodb_log_buffer_size=8M
# 如果丟失最近幾個(gè)事務(wù)影響
# 不大的話可以設(shè)置
# .._flush_log_at_trx_commit = 0
innodb_flush_log_at_trx_commit=1
set-variable = innodb_lock_wait_timeout=50
#innodb_flush_method=fdatasync
#set-variable = innodb_thread_concurrency=5
注意:我們已在不同的硬盤上放置了兩個(gè)數(shù)據(jù)文件, InnoDB 將從數(shù)據(jù)文件的底部填充表空間。在某些情況下所有的數(shù)據(jù)被分配到不同的物理硬盤中會(huì)提高數(shù)據(jù)庫的性能。 將日志文件與數(shù)據(jù)文件分別放在不同的物理硬盤中對(duì)提高性能通常是很有益的。你同樣可以使用一個(gè) RAW 磁盤分區(qū)( raw disk partitions(raw devices)) 作為數(shù)據(jù)文件, 在一些 Unixe 系統(tǒng)中這將提高 I/O 能力。 如何在 my.cnf 中詳細(xì)指定它們請(qǐng)查看第 12.1 節(jié)。
警告:在 Linux x86 上必須小心不能將內(nèi)存使用設(shè)置太高, glibc 會(huì)把進(jìn)程堆增長到線程堆棧之上,這將會(huì)使服務(wù)器崩潰。下面的接近或超過于 2G 將會(huì)很危險(xiǎn):
innodb_buffer_pool_size + key_buffer +
max_connections * (sort_buffer + record_buffer) + max_connections * 2 MB
每個(gè)線程將使用 2MB(MySQL AB 二進(jìn)制版本為 256 KB)的堆棧,在最壞的環(huán)境下還會(huì)使用 sort_buffer + record_buffer 的附加內(nèi)存。
如何調(diào)整其它的 mysqld 服務(wù)器參數(shù)?查看MySQL 用戶手冊(cè)可以得到更詳細(xì)的信息。適合大多數(shù)用戶的典型參數(shù)如下所示:
skip-locking
set-variable = max_connections=200
set-variable = record_buffer=1M
set-variable = sort_buffer=1M
# 設(shè)置索引緩沖(key_buffer)大小為
# 你的 RAM 的 5 - 50% ,這主要依賴于
# 系統(tǒng)中 MyISAM 表使用量。
# 但是必須保證索引緩沖(key_buffer)與 InnoDB
# 的緩沖池(buffer pool)大小總和
# 小于 RAM 的 80%。
set-variable = key_buffer=...
注意:在 my.cnf 文件中有些參數(shù)是為了設(shè)置數(shù)字的,它們的設(shè)置格式為:set-variable = innodb... = 123,而其它(字符串和邏輯型)的采用另一設(shè)置格式:innodb_... = ... .
各設(shè)置參數(shù)的含義如下:
innodb_data_home_dir
這是InnoDB表的目錄共用設(shè)置。如果沒有在 my.cnf 進(jìn)行設(shè)置,InnoDB 將使用MySQL的 datadir 目錄為缺省目錄。如果設(shè)定一個(gè)空字串,可以在 innodb_data_file_path 中設(shè)定絕對(duì)路徑。
innodb_data_file_path 單獨(dú)指定數(shù)據(jù)文件的路徑與大小。數(shù)據(jù)文件的完整路徑由 innodb_data_home_dir 與這里所設(shè)定值的組合。 文件大小以 MB 單位指定。因此在文件大小指定后必有“M”。 InnoDB 也支持縮寫“G”, 1G = 1024M。從 3.23.44 開始,在那些支持大文件的操作系統(tǒng)上可以設(shè)置數(shù)據(jù)文件大小大于 4 GB。而在另一些操作系統(tǒng)上數(shù)據(jù)文件必須小于 2 GB。數(shù)據(jù)文件大小總和至少要達(dá)到 10 MB。在 MySQL-3.23 中這個(gè)參數(shù)必須在 my.cnf 中明確指定。在 MySQL-4.0.2 以及更新版本中則不需如此,系統(tǒng)會(huì)默認(rèn)在 MySQL 的 datadir 目錄下創(chuàng)建一個(gè) 16 MB 自擴(kuò)充(auto-extending)的數(shù)據(jù)文件 ibdata1。你同樣可以使用一個(gè) 原生磁盤分區(qū)(RAW raw disk partitions(raw devices)) 作為數(shù)據(jù)文件, 如何在 my.cnf 中詳細(xì)指定它們請(qǐng)查看第 12.1 節(jié)。
innodb_mirrored_log_groups 為了保護(hù)數(shù)據(jù)而設(shè)置的日志文件組的拷貝數(shù)目,默認(rèn)設(shè)置為 1。在 my.cnf 中以數(shù)字格式設(shè)置。
innodb_log_group_home_dir InnoDB 日志文件的路徑。必須與 innodb_log_arch_dir 設(shè)置相同值。 如果沒有明確指定將默認(rèn)在 MySQL 的 datadir 目錄下建立兩個(gè) 5 MB 大小的 ib_logfile... 文件。
innodb_log_files_in_group 日志組中的日志文件數(shù)目。InnoDB 以環(huán)型方式(circular fashion)寫入文件。數(shù)值 3 被推薦使用。在 my.cnf 中以數(shù)字格式設(shè)置。
innodb_log_file_size 日志組中的每個(gè)日志文件的大小(單位 MB)。如果 n 是日志組中日志文件的數(shù)目,那么理想的數(shù)值為 1M 至下面設(shè)置的緩沖池(buffer pool)大小的 1/n。較大的值,可以減少刷新緩沖池的次數(shù),從而減少磁盤 I/O。但是大的日志文件意味著在崩潰時(shí)需要更長的時(shí)間來恢復(fù)數(shù)據(jù)。 日志文件總和必須小于 2 GB,3.23.55 和 4.0.9 以上為小于 4 GB。在 my.cnf 中以數(shù)字格式設(shè)置。
innodb_log_buffer_size InnoDB 將日志寫入日志磁盤文件前的緩沖大小。理想值為 1M 至 8M。大的日志緩沖允許事務(wù)運(yùn)行時(shí)不需要將日志保存入磁盤而只到事務(wù)被提交(commit)。 因此,如果有大的事務(wù)處理,設(shè)置大的日志緩沖可以減少磁盤I/O。 在 my.cnf 中以數(shù)字格式設(shè)置。
innodb_flush_log_at_trx_commit 通常設(shè)置為 1,意味著在事務(wù)提交前日志已被寫入磁盤, 事務(wù)可以運(yùn)行更長以及服務(wù)崩潰后的修復(fù)能力。如果你愿意減弱這個(gè)安全,或你運(yùn)行的是比較小的事務(wù)處理,可以將它設(shè)置為 0 ,以減少寫日志文件的磁盤 I/O。這個(gè)選項(xiàng)默認(rèn)設(shè)置為 0。
innodb_log_arch_dir The directory where fully written log files would be archived if we used log archiving. 這里設(shè)置的參數(shù)必須與 innodb_log_group_home_dir 相同。 從 4.0.6 開始,可以忽略這個(gè)參數(shù)。
innodb_log_archive 這個(gè)值通常設(shè)為 0。 既然從備份中恢復(fù)(recovery)適合于 MySQL 使用它自己的 log files,因而通常不再需要 archive InnoDB log files。這個(gè)選項(xiàng)默認(rèn)設(shè)置為 0。
innodb_buffer_pool_size InnoDB 用來高速緩沖數(shù)據(jù)和索引內(nèi)存緩沖大小。 更大的設(shè)置可以使訪問數(shù)據(jù)時(shí)減少磁盤 I/O。在一個(gè)專用的數(shù)據(jù)庫服務(wù)器上可以將它設(shè)置為物理內(nèi)存的 80 %。 不要將它設(shè)置太大,因?yàn)槲锢韮?nèi)存的使用競爭可能會(huì)影響操作系統(tǒng)的頁面調(diào)用。在 my.cnf 中以數(shù)字格式設(shè)置。
innodb_additional_mem_pool_size InnoDB 用來存儲(chǔ)數(shù)據(jù)字典(data dictionary)信息和其它內(nèi)部數(shù)據(jù)結(jié)構(gòu)(internal data structures)的存儲(chǔ)器組合(memory pool)大小。理想的值為 2M,如果有更多的表你就需要在這里重新分配。如果 InnoDB 用盡這個(gè)池中的所有內(nèi)存,它將從操作系統(tǒng)中分配內(nèi)存,并將錯(cuò)誤信息寫入 MySQL 的錯(cuò)誤日志中。在 my.cnf 中以數(shù)字格式設(shè)置。
innodb_file_io_threads InnoDB 中的文件 I/O 線程。 通常設(shè)置為 4,但是在 Windows 下可以設(shè)定一個(gè)更大的值以提高磁盤 I/O。在 my.cnf 中以數(shù)字格式設(shè)置。
innodb_lock_wait_timeout 在回滾(rooled back)之前,InnoDB 事務(wù)將等待超時(shí)的時(shí)間(單位 秒)。InnoDB 會(huì)自動(dòng)檢查自身在鎖定表與事務(wù)回滾時(shí)的事務(wù)死鎖。如果使用 LOCK TABLES 命令,或在同一個(gè)事務(wù)中使用其它事務(wù)安全型表處理器(transaction safe table handlers than InnoDB),那么可能會(huì)發(fā)生一個(gè) InnoDB 無法注意到的死鎖。在這種情況下超時(shí)將用來解決這個(gè)問題。這個(gè)參數(shù)的默認(rèn)值為 50 秒。在 my.cnf 中以數(shù)字格式設(shè)置。
innodb_flush_method 這個(gè)參數(shù)僅僅與 Unix 相關(guān)。這個(gè)參數(shù)默認(rèn)值為 fdatasync。 另一個(gè)設(shè)置項(xiàng)為 O_DSYNC。這僅僅影響日志文件的轉(zhuǎn)儲(chǔ),在 Unix 下以 fsync 轉(zhuǎn)儲(chǔ)數(shù)據(jù)。InnoDB 版本從 3.23.40b 開始,在 Unix 下指定 fdatasync 為使用 fsync 方式、指定 O_DSYNC 為使用 O_SYNC 方式。由于這在某些 Unix 環(huán)境下還有些問題所以在 'data' versions 并沒有被使用。
innodb_force_recovery 警告:此參數(shù)只能在你希望從一個(gè)被損壞的數(shù)據(jù)庫中轉(zhuǎn)儲(chǔ)(dump)數(shù)據(jù)的緊急情況下使用! 可能設(shè)置的值范圍為 1 - 6。查看下面的章節(jié) 'Forcing recovery' 以了解這個(gè)參數(shù)的具體含義。參數(shù)設(shè)置大于 0 的值代表著 InnoDB 防止用戶修改數(shù)據(jù)的安全度。從 3.23.44 開始,這個(gè)參數(shù)可用。在 my.cnf 中以數(shù)字格式設(shè)置。
innodb_fast_shutdown InnoDB 缺少在關(guān)閉之前清空插入緩沖。這個(gè)操作可能需要幾分鐘,在極端的情況下可以需要幾個(gè)小時(shí)。如果這個(gè)參數(shù)據(jù)設(shè)置為 1 ,InnoDB 將跳過這個(gè)過程而直接關(guān)閉。從 3.23.44 和 4.0.1 開始,此參數(shù)可用。從 3.23.50 開始,此參數(shù)的默認(rèn)值為 1。
innodb_thread_concurrency InnoDB 會(huì)試圖將 InnoDB 服務(wù)的使用的操作系統(tǒng)進(jìn)程小于或等于這里所設(shè)定的數(shù)值。此參數(shù)默認(rèn)值為 8。如果計(jì)算機(jī)系統(tǒng)性能較低或 innodb_monitor 顯示有很多線程等侍信號(hào),應(yīng)該將這個(gè)值設(shè)小一點(diǎn)。如果你的計(jì)算機(jī)系統(tǒng)有很我的處理器與磁盤系統(tǒng),則可以將這個(gè)值設(shè)高一點(diǎn)以充分利用你的系統(tǒng)資源。建議設(shè)值為處理器數(shù)目+ 磁盤數(shù)目。 從 3.23.44 和 4.0.1 開始,此參數(shù)可用。在 my.cnf 中以數(shù)字格式設(shè)置。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
InnoDB數(shù)據(jù)文件管理
mysql數(shù)據(jù)庫目錄遷移
Mysql備份工具xtraback全量和增量測(cè)試
mysql innodb 性能優(yōu)化
MySQL InnoDB存儲(chǔ)引擎參數(shù)詳解及優(yōu)化
MySQL Server參數(shù)優(yōu)化
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服