久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

MySQL幾種內置文件的用法

133次閱讀
沒有評論

共計 2235 個字符,預計需要花費 6 分鐘才能閱讀完成。

這篇文章主要介紹“MySQL 幾種內置文件的用法”,在日常操作中,相信很多人在 MySQL 幾種內置文件的用法問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”MySQL 幾種內置文件的用法”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學習吧!

MySQL 幾種文件的用法
 
日志文件
日志文件默認位于 data 目錄下
long_query_time=2
log-slow-queries= 
log-error=
log= C:\log.log
log-bin= 
 
mysql-bin.index 文件(binary log index)的功能是記錄所有 Binary Log 的絕對路徑,保證 MySQL 各種線程能夠順利的根據它找到所有需要的 Binary Log 文件。

數據文件
1、“.frm”文件
與表相關的元數據(meta)信息都存放在“.frm”文件中,包括表結構的定義信息等。不論是什么存儲引擎,每一個表都會有一個以表名命名的“.frm”文件。所有的“.frm”文件都存放在所屬的文件夾下面。
2、“.MYD”文件
“.MYD”文件是 MyISAM 存儲引擎專用,存放 MyISAM 表的數據。每一個 MyISAM 表都會有一個“.MYD”文件與之對應,同樣存放于所屬數據庫的文件夾下,和“.frm”文件在一起。
3、“.MYI”文件
“.MYI”文件也是專屬于 MyISAM 存儲引擎的,主要存放 MyISAM 表的索引相關信息。對于 MyISAM 存儲來說,可以被 cache 的內容主要就是來源于“.MYI”文件中。每一個 MyISAM 表對應一個“.MYI”文件,存放于位置和“.frm”以及“.MYD”一樣。
 
4、“.ibd”文件和 ibdata 文件
這兩種文件都是存放 Innodb 數據的文件,之所以有兩種文件來存放 Innodb 的數據(包括索引),是因為 Innodb 的數據存儲方式能夠通過配置來決定是使用共享表空間存放存儲數據,還是獨享表空間存放存儲數據。獨享表空間存儲方式使用“.ibd”文件來存放數據,且每個表一個“.ibd”文件,文件存放在和 MyISAM 數據相同的位置。如果選用共享存儲表空間來存放數據,則會使用 ibdata 文件來存放,所有表共同使用一個(或者多個,可自行配置)ibdata 文件。ibdata 文件可以通過 innodb_data_home_dir 和 innodb_data_file_path 兩個參數共同配置組成,innodb_data_home_dir 配置數據存放的總目錄,而 innodb_data_file_path 配置每一個文件的名稱。當然,也可以不配置  
 
innodb_data_home_dir 而直接在 innodb_data_file_path 參數配置的時候使用絕對路徑來完成配置。innodb_data_file_path 中可以一次配置多個 ibdata 文件。文件可以是指定大小,也可以是自動擴展的,但是 Innodb 限制了僅僅只有最后一個 ibdata 文件能夠配置成自動擴展類型。當我們需要添加新的 ibdata 文件的時候,只能添加在 innodb_data_file_path 配置的最后,而且必須重啟 MySQL 才能完成 ibdata 的添加工作。不過如果我們使用獨享表空間存儲方式的話,就不會有這樣的問題,但是如果要使用裸設備的話,每個表一個裸設備,可能造成裸設備數量非常大,而且不太容易控制大小,實現比較困難,而共享表空間卻不會有這個問題,容易控制裸設備數量。我個人還是更傾向于使用獨享表空間存儲方式。
切換數據庫使用的引擎
CREATE TABLE 表名
(
  字段 hellip; hellip;
 ) ENGINE=InnoDB
 
如果還不行,就直接到 MySQL 目錄里的 my.ini 文件中把 default-storage-engine 這一行改過來,把默認的存儲引擎改為 InnoDB,重啟數據庫服務器就行了。
 
Replication
1、master.info 文件:
master.info 文件存在于 Slave 端的數據目錄下,里面存放了該 Slave 的 Master 端的相關信息,包括 Master 的主機地址,連接用戶,連接密碼,連接端口,當前日志位置,已經讀取到的日志位置等信息。 www.2cto.com  
2、relay log 和 relay log index
-relay-bin.xxxxxn 文件用于存放 Slave 端的 I /O 線程從 Master 端所讀取到的 Binary Log 信息,然后由 Slave 端的 SQL 線程從該 relay log 中讀取并解析相應的日志信息,轉化成 Master 所執行的 SQL 語句,然后在 Slave 端應用。mysql-relay-bin.index 文件的功能類似于 mysql-bin.index,同樣是記錄日志的存放位置的絕對路徑,只不過他所記錄的不是 Binary Log,而是 Relay Log。
 
3、relay-log.info 文件:
類似于 master.info,它存放通過 Slave 的 I /O 線程寫入到本地的 relay log 的相關信息。供 Slave 端的 SQL 線程以及某些管理操作隨時能夠獲取當前復制的相關信息。
pid file  conf file  socket file
 

到此,關于“MySQL 幾種內置文件的用法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注丸趣 TV 網站,丸趣 TV 小編會繼續努力為大家帶來更多實用的文章!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計2235字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 洛阳市| 射洪县| 阳曲县| 涟源市| 石泉县| 迁安市| 高淳县| 晋城| 天气| 兴宁市| 德兴市| 彰化市| 姚安县| 浦城县| 大方县| 牡丹江市| 南投市| 康平县| 定安县| 青铜峡市| 辽宁省| 沙湾县| 赤城县| 邹城市| 达日县| 阿鲁科尔沁旗| 河津市| 来安县| 平度市| 常德市| 增城市| 四川省| 潼南县| 呼图壁县| 三都| 惠东县| 南陵县| 临西县| 皋兰县| 太康县| 新竹县|