MyISAM引擎與InnoDB引擎效能的對比測試

2021-04-17 04:54:15 字數 1575 閱讀 1738

mysql中myisam

引擎與innodb

引擎效能的對比測試:

首先介紹一下「硬體」和「軟體」的配置。

1:硬體配置

cpu : amd2500+ (1.8g)

記憶體: 1g/現代

硬碟: 80g/ide

2:軟體配置

os : windows xp sp2

se : php5.2.1

db : mysql5.0.37

web: iis6

3:mysql表結構

create table `

myisam` (

`id` int(11) not null auto_increment,

`name` varchar(100) default null,

`content` text,

primary key (`id`)

) engine=

myisam default charset=gbk;

create table `

innodb` (

`id` int(11) not null auto_increment,

`name` varchar(100) default null,

`content` text,

primary key (`id`)

) engine=

innodb default charset=gbk;

4:資料內容

$name = "heiyeluren";

$content = "mysql支援數個儲存引擎作為對不同表的型別的處理器。mysql儲存引擎包括處理事務安全表的引擎和處理非事務安全表的引擎:· myisam管理非事務表。它提供高速儲存和檢索,以及全文搜尋能力。myisam在所有mysql配置裡被支援,它是預設的儲存引擎,除非你配置mysql預設使用另外乙個引擎。 ·memory儲存引擎提供「記憶體中」表。merge儲存引擎允許集合將被處理同樣的myisam表作為乙個單獨的表。就像myisam一樣,memory和merge儲存引擎處理非事務表,這兩個引擎也都被預設包含在mysql中。 釋:memory儲存引擎正式地被確定為heap引擎。· innodb和bdb儲存引擎提供事務安全表。bdb被包含在為支援它的作業系統發布的mysql-max二進位制分發版裡。innodb也預設被包括在所有mysql 5.1二進位制分發版裡,你可以按照喜好通過配置mysql來允許或禁止任一引擎。·example儲存引擎是乙個「存根」引擎,它不做什麼。你可以用這個引擎建立表,但沒有資料被儲存於其中或從其中檢索。這個引擎的目的是服務,在mysql源**中的乙個例子,它演示說明如何開始編寫新儲存引擎。同樣,它的主要興趣是面對開發者。

插入資料-1

(innodb_flush_log_at_trx_commit=1)

myisam 1w:3/s

innodb 1w:219/s

myisam 10w:29/s

innodb 10w:2092/s

myisam 100w:287/s

innodb 100w:沒敢測試

Innodb與Myisam引擎的對比

1.區別 1 事務處理 myisam是非事務安全型的,而innodb是事務安全型的 支援事務處理等高階處理 2 鎖機制不同 myisam是表級鎖,而innodb是行級鎖 3 select update insert delete 操作 myisam 如果執行大量的select,myisam是更好的選...

MyISAM與InnoDB儲存引擎的區別

mysql表級鎖有兩種模式 表共享讀鎖 table read lock 和表獨佔寫鎖 table write lock 什麼意思呢,就是說對myisam表進行讀操作時,它不會阻塞其他使用者對同一表的讀請求,但會阻塞 對同一表的寫操作 而對myisam表的寫操作,則會阻塞其他使用者對同一表的讀和寫操作...

InnoDB與MyISAM等儲存引擎對比

文章原文 blog.ouyangsihai.cn innodb與myisam等儲存引擎對比 innodb引擎是mysql的預設的儲存引擎,他有很多自己的特性,下面一一枚舉。行鎖設計,支援外來鍵,非鎖定讀。支援多版本的併發控制 mvcc 來獲得高併發性。提供了插入緩衝 二次寫 自適應雜湊索引 預讀等高...