Rumah pangkalan data tutorial mysql Mysql存储引擎中InnoDB与MyISAM区别(网络整理)_MySQL

Mysql存储引擎中InnoDB与MyISAM区别(网络整理)_MySQL

Jun 01, 2016 pm 01:01 PM
enjin rangkaian

1, 事务处理 innodb 支持事务功能,myisam 不支持。 Myisam 的执行速度更快,性能更好。
2,select ,update ,insert ,delete 操作 MyISAM:如果执行大量的SELECT,MyISAM是更好的选择 InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表
3,锁机制不同 InnoDB 为行级锁,myisam 为表级锁。 注意:当数据库无法确定所找的行时,也会变为锁定整个表。 如: update table set num = 10 where username like "%test%";
4,查询表的行数不同 MyISAM:select count(*) from table,MyISAM只要简单的读出保存好的行数,注意的是,当count(*)语句包含 where条件时,两种表的操作是一样的
InnoDB : InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from table时,InnoDB要扫描一遍整个表来计算有多少行
5,物理结构不同 MyISAM :每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。 数据文件的扩展名为.MYD (MYData)。 索引文件的扩展名是.MYI (MYIndex)
InnoDB:基于磁盘的资源是InnoDB表空间数据文件和它的日志文件,InnoDB 表的大小只受限于操作系统文件的大小,一般为 2GB
6,anto_increment 机制不同 更好和更快的auto_increment处理

其他:为什么MyISAM会比Innodb 的查询速度快。 INNODB在做SELECT的时候,要维护的东西比MYISAM引擎多很多;
1)数据块,INNODB要缓存,MYISAM只缓存索引块, 这中间还有换进换出的减少;
2)innodb寻址要映射到块,再到行,MYISAM 记录的直接是文件的OFFSET,定位比INNODB要快
3)INNODB还需要维护MVCC一致;虽然你的场景没有,但他还是需要去检查和维护 MVCC ( Multi-Version Concurrency Control )多版本并发控制 InnoDB:通过为每一行记录添加两个额外的隐藏的值来实现MVCC,这两个值一个记录这行数据何时被创建,另外一个记录这行数据何时过期(或者被删除)。但是InnoDB并不存储这些事件发生时的实际时间,相反它只存储这些事件发生时的系统版本号。这是一个随着事务的创建而不断增长的数字。每个事务在事务开始时会记录它自己的系统版本号。每个查询必须去检查每行数据的版本号与事务的版本号是否相同。让我们来看看当隔离级别是REPEATABLE READ时这种策略是如何应用到特定的操作的:   SELECT InnoDB必须每行数据来保证它符合两个条件:   1、InnoDB必须找到一个行的版本,它至少要和事务的版本一样老(也即它的版本号不大于事务的版本号)。这保证了不管是事务开始之前,或者事务创建时,或者修改了这行数据的时候,这行数据是存在的。   2、这行数据的删除版本必须是未定义的或者比事务版本要大。这可以保证在事务开始之前这行数据没有被删除。
所以,InnoDB 用于数据完整性/写性能要求比较高的应用. MyISAM 适合查询应用。


如果不是对事务要求非常的强,高并发写推荐选择MyISAM。理由如下:
MyISAM的索引和数据是分开的,并且索引是有压缩的,内存使用率就对应提高了不少,能加载更多索引,而Innodb是索引和数据是紧密捆绑的,没有使用压缩从而会造成Innodb比MyISAM体积庞大不小;
InnoDB存储引擎在插入数据时会花更多的开销在维护完整性、维持事务上,所以效率比MyISAM低;
根据题主的描述,主要是插入数据,并且只有一张表,后期对该表的操作也主要是查询吧,就查询速度而言,MyISAM比InnoDB更优越,并且还有MyISAM索引,可以很好的优化查询速度。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaraskan saiz MTU pada Windows 11 Bagaimana untuk melaraskan saiz MTU pada Windows 11 Aug 25, 2023 am 11:21 AM

Jika anda tiba-tiba mengalami sambungan internet yang perlahan pada Windows 11 dan anda telah mencuba setiap helah dalam buku, ia mungkin tiada kaitan dengan rangkaian anda dan segala-galanya berkaitan dengan unit penghantaran maksimum (MTU) anda. Masalah mungkin berlaku jika sistem anda menghantar atau menerima data dengan saiz MTU yang salah. Dalam siaran ini, kita akan belajar cara menukar saiz MTU pada Windows 11 untuk sambungan internet yang lancar dan tidak terganggu. Apakah saiz MTU lalai dalam Windows 11? Saiz MTU lalai dalam Windows 11 ialah 1500, iaitu maksimum yang dibenarkan. MTU bermaksud unit penghantaran maksimum. Ini ialah saiz paket maksimum yang boleh dihantar atau diterima pada rangkaian. setiap rangkaian sokongan

Modul pengembangan WLAN telah berhenti [fix] Modul pengembangan WLAN telah berhenti [fix] Feb 19, 2024 pm 02:18 PM

Jika terdapat masalah dengan modul pengembangan WLAN pada komputer Windows anda, ia mungkin menyebabkan anda terputus sambungan daripada Internet. Keadaan ini sering mengecewakan, tetapi mujurlah, artikel ini menyediakan beberapa cadangan mudah yang boleh membantu anda menyelesaikan masalah ini dan membolehkan sambungan wayarles anda berfungsi dengan baik semula. Betulkan Modul Kebolehlanjutan WLAN Telah Berhenti Jika Modul Kebolehlanjutan WLAN telah berhenti berfungsi pada komputer Windows anda, ikuti cadangan ini untuk membetulkannya: Jalankan Penyelesai Masalah Rangkaian dan Internet untuk melumpuhkan dan mendayakan semula sambungan rangkaian wayarles Mulakan semula Perkhidmatan Konfigurasi Auto WLAN Ubah Suai Pilihan Kuasa Ubah suai Tetapan Kuasa Lanjutan Pasang Semula Pemacu Penyesuai Rangkaian Jalankan Beberapa Perintah Rangkaian Sekarang, mari kita lihat secara terperinci

Bagaimana untuk menyelesaikan ralat pelayan DNS win11 Bagaimana untuk menyelesaikan ralat pelayan DNS win11 Jan 10, 2024 pm 09:02 PM

Kita perlu menggunakan DNS yang betul apabila menyambung ke Internet untuk mengakses Internet. Dengan cara yang sama, jika kita menggunakan tetapan dns yang salah, ia akan menyebabkan ralat pelayan dns Pada masa ini, kita boleh cuba menyelesaikan masalah dengan memilih untuk mendapatkan dns secara automatik dalam tetapan rangkaian penyelesaian. Cara menyelesaikan ralat pelayan dns rangkaian win11 Kaedah 1: Tetapkan semula DNS 1. Pertama, klik Mula dalam bar tugas untuk masuk, cari dan klik butang ikon "Tetapan". 2. Kemudian klik arahan pilihan "Rangkaian & Internet" di lajur kiri. 3. Kemudian cari pilihan "Ethernet" di sebelah kanan dan klik untuk masuk. 4. Selepas itu, klik "Edit" dalam tugasan pelayan DNS, dan akhirnya tetapkan DNS kepada "Automatik (D

Betulkan muat turun 'Ralat Rangkaian Gagal' pada Chrome, Google Drive dan Photos! Betulkan muat turun 'Ralat Rangkaian Gagal' pada Chrome, Google Drive dan Photos! Oct 27, 2023 pm 11:13 PM

Apakah isu "Muat turun ralat rangkaian gagal"? Sebelum kita menyelidiki penyelesaiannya, mari kita fahami dahulu maksud isu "Muat Turun Ralat Rangkaian Gagal". Ralat ini biasanya berlaku apabila sambungan rangkaian terganggu semasa memuat turun. Ia boleh berlaku atas pelbagai sebab seperti sambungan internet yang lemah, kesesakan rangkaian atau isu pelayan. Apabila ralat ini berlaku, muat turun akan berhenti dan mesej ralat akan dipaparkan. Bagaimana untuk membetulkan muat turun yang gagal dengan ralat rangkaian? Menghadapi "Ralat Rangkaian Muat Turun Gagal" boleh menjadi penghalang semasa mengakses atau memuat turun fail yang diperlukan. Sama ada anda menggunakan penyemak imbas seperti Chrome atau platform seperti Google Drive dan Google Photos, ralat ini akan muncul yang menyebabkan kesulitan. Di bawah ialah perkara untuk membantu anda menavigasi dan menyelesaikan isu ini

Betulkan: WD My Cloud tidak muncul pada rangkaian dalam Windows 11 Betulkan: WD My Cloud tidak muncul pada rangkaian dalam Windows 11 Oct 02, 2023 pm 11:21 PM

Jika WDMyCloud tidak muncul pada rangkaian dalam Windows 11, ini boleh menjadi masalah besar, terutamanya jika anda menyimpan sandaran atau fail penting lain di dalamnya. Ini boleh menjadi masalah besar bagi pengguna yang kerap perlu mengakses storan rangkaian, jadi dalam panduan hari ini, kami akan menunjukkan kepada anda cara untuk menyelesaikan masalah ini secara kekal. Mengapa WDMyCloud tidak muncul pada rangkaian Windows 11? Peranti MyCloud, penyesuai rangkaian atau sambungan Internet anda tidak dikonfigurasikan dengan betul. Fungsi SMB tidak dipasang pada komputer. Gangguan sementara dalam Winsock kadangkala boleh menyebabkan masalah ini. Apakah yang perlu saya lakukan jika awan saya tidak muncul pada rangkaian? Sebelum kami mula membetulkan masalah, anda boleh melakukan beberapa semakan awal:

Apakah yang perlu saya lakukan jika bumi dipaparkan di sudut kanan bawah Windows 10 apabila saya tidak boleh mengakses Internet Pelbagai penyelesaian kepada masalah yang Bumi tidak dapat mengakses Internet dalam Win10? Apakah yang perlu saya lakukan jika bumi dipaparkan di sudut kanan bawah Windows 10 apabila saya tidak boleh mengakses Internet Pelbagai penyelesaian kepada masalah yang Bumi tidak dapat mengakses Internet dalam Win10? Feb 29, 2024 am 09:52 AM

Artikel ini akan memperkenalkan penyelesaian kepada masalah bahawa simbol glob dipaparkan pada rangkaian sistem Win10 tetapi tidak boleh mengakses Internet. Artikel itu akan menyediakan langkah terperinci untuk membantu pembaca menyelesaikan masalah rangkaian Win10 yang menunjukkan bahawa bumi tidak boleh mengakses Internet. Kaedah 1: Mulakan semula secara langsung, periksa sama ada kabel rangkaian tidak dipasang dengan betul dan sama ada jalur lebar tertunggak. Jika tiada perkara penting yang sedang dilakukan pada komputer, anda boleh memulakan semula komputer secara langsung Kebanyakan masalah kecil boleh diselesaikan dengan cepat dengan memulakan semula komputer. Jika ditentukan jalur lebar tidak tertunggak dan rangkaiannya normal, itu adalah perkara lain. Kaedah 2: 1. Tekan kekunci [Win], atau klik [Start Menu] di sudut kiri bawah Dalam item menu yang terbuka, klik ikon gear di atas butang kuasa Ini ialah [Settings].

Bagaimana untuk mendayakan/lumpuhkan Wake on LAN dalam Windows 11 Bagaimana untuk mendayakan/lumpuhkan Wake on LAN dalam Windows 11 Sep 06, 2023 pm 02:49 PM

Wake on LAN ialah ciri rangkaian pada Windows 11 yang membolehkan anda membangunkan komputer anda dari jauh dari mod hibernasi atau tidur. Walaupun pengguna biasa tidak sering menggunakannya, ciri ini berguna untuk pentadbir rangkaian dan pengguna kuasa yang menggunakan rangkaian berwayar, dan hari ini kami akan menunjukkan kepada anda cara untuk menyediakannya. Bagaimanakah saya tahu jika komputer saya menyokong Wake on LAN? Untuk menggunakan ciri ini, komputer anda memerlukan yang berikut: PC perlu disambungkan kepada bekalan kuasa ATX supaya anda boleh membangunkannya daripada mod tidur dari jauh. Senarai kawalan akses perlu dibuat dan ditambah pada semua penghala dalam rangkaian. Kad rangkaian perlu menyokong fungsi wake-up-on-LAN. Untuk ciri ini berfungsi, kedua-dua komputer perlu berada pada rangkaian yang sama. Walaupun kebanyakan penyesuai Ethernet menggunakan

Bagaimana untuk menyemak butiran dan status sambungan rangkaian pada Windows 11 Bagaimana untuk menyemak butiran dan status sambungan rangkaian pada Windows 11 Sep 11, 2023 pm 02:17 PM

Untuk memastikan sambungan rangkaian anda berfungsi dengan betul atau untuk menyelesaikan masalah, kadangkala anda perlu menyemak butiran sambungan rangkaian pada Windows 11. Dengan melakukan ini, anda boleh melihat pelbagai maklumat termasuk alamat IP anda, alamat MAC, kelajuan pautan, versi pemacu dan banyak lagi, dan dalam panduan ini, kami akan menunjukkan kepada anda cara melakukannya. Bagaimana untuk mencari butiran sambungan rangkaian pada Windows 11? 1. Gunakan apl "Tetapan" dan tekan kekunci + untuk membuka Tetapan Windows. WindowsI Seterusnya, navigasi ke Rangkaian & Internet di anak tetingkap kiri dan pilih jenis rangkaian anda. Dalam kes kami, ini ialah Ethernet. Jika anda menggunakan rangkaian wayarles, pilih rangkaian Wi-Fi sebaliknya. Di bahagian bawah skrin anda sepatutnya melihat

See all articles