MySQL儲存結構MyISAM和InnoDB

來源:互聯網
上載者:User
MySQL兩種表格儲存體結構MyISAM和InnoDB的效能比較測試




MyISAM 表。MyISAM 儲存格式自版本 3.23 以來是 MySQL 中的預設類型,它有下列特點:

■ 如果作業系統自身允許更大的檔案,那麼檔案比 ISAM 儲存方法的大。

■ 資料以低位元組優先的機器獨立格式儲存。這表示可將表從一種機器拷貝到另一種機器,即使它們的體繫結構不同也可以拷貝。

■ 數值索引值占的儲存空間較少,因為它們是按高位元組優先儲存的。索引值在低位位元組中變化很快,因此高位位元組更容易比較。

■ AUTO_INCREMENT 處理比 ISAM 的表更好。詳細內容在第2章討論。

■ 減少了幾個索引限制。例如,可對含 NULL 值的列進行索引,還可以對 BLOB 和 TEXT 類型的列進行索引。

■ 為了改善表的完整性檢查,每個表都具有一個標誌,在 myisamchk 對錶進行過檢查後,設定該標誌。可利用 myisamchk - fast 跳過對自前次檢查以來尚未被修改過表的檢查,這樣使此管理工作更快。表中還有一個指示表是否正常關閉的標誌。如果伺服器關閉不正常,或機器崩潰,此標誌可用來檢測出伺服器起動時需要檢查的表。


InnoDb 介紹:
InnoDb 儲存引擎,支援事務,行鎖,外鍵.InnoDb 設計用來處理大資料量時提供最好的
效能.
InnoDb 提供自己的緩衝(buffer pool) 還快取資料和索引.innodb 把資料和索引存放
到資料表空間(tablespace) ,資料表空間是幾個磁碟檔案或者是原是裝置檔案(raw disk). 它
不像MyISAM 儲存引擎,每個表只是一個檔案.(這樣在某些系統下最大2G限制). 而Innodb
沒有此限制,可以無限擴充.
Mysql4.0 的以後版本都支援innodb 儲存.

InnoDb 配置:
innodb 管理的兩個磁碟檔案是資料表空間檔案和記錄檔. 
資料表空間定義:
innodb_data_file_path=datafile_spec1[;datafile_spec2]...
檔案聲明格式: file_name:file_size[:autoextend[:max:max_file_size]]
innodb_data_home_dir 聲明檔案存放目錄.

mysql 讀取設定檔的順序:
`/etc/my.cnf' Global options. 
`DATADIR/my.cnf' Server-specific options. 
`defaults-extra-file' The file specified with the --defaults-extra-file option. 
`~/.my.cnf' User-specific options. 

記憶體使用量下面的加起來不要超過2G:

innodb_buffer_pool_size
+ key_buffer_size
+ max_connections*(sort_buffer_size+read_buffer_size+binlog_cache_size)
+ max_connections*2MB

InnoDb 參數說明:

innodb_additional_mem_pool_size 
儲存資料字典資訊和內部結構資訊, 如果你的表越多,這個需要的記憶體就越多,如果你預留的空間不夠,就開始象系統申請記憶體.errlog 會有錯誤. 預設設定為1M.
innodb_autoextend_increment 
當資料表空間滿時欄位擴充大小.

innodb_buffer_pool_size 
資料和索引用的緩衝大小.一般時系統實體記憶體的50~80% .

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.