Sebelum MySQL 5.5, enjin lalai ialah "MyISAM"; bermula dari MySQL 5.5, enjin lalai ialah "InnoDB" Enjin ini menyokong sepenuhnya pematuhan dan transaksi ACID, dan menyokong kunci asing, komit, rollback, Untuk. operasi rollforward, saiz jadual boleh sehingga 64TB. Dalam MySQL, anda boleh menggunakan arahan "SHOW ENGINES;" untuk melihat jenis enjin dan enjin lalai yang disokong oleh sistem, enjin yang dikenal pasti oleh kata kunci DEFAULT ialah enjin storan lalai semasa.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
Enjin storan pangkalan data ialah komponen perisian asas pangkalan data Sistem pengurusan pangkalan data menggunakan enjin data untuk mencipta, membuat pertanyaan, mengemas kini dan memadam operasi data. Secara ringkasnya, enjin storan merujuk kepada jenis jadual.
Enjin storan pangkalan data menentukan cara jadual disimpan dalam komputer. Enjin storan yang berbeza menyediakan mekanisme storan yang berbeza, teknik pengindeksan, tahap penguncian dan fungsi lain Menggunakan enjin storan yang berbeza, anda juga boleh mendapatkan fungsi tertentu.
MySQL menyediakan pelbagai enjin storan untuk jadualnya, seperti InnoDB, MyISAM, Memory, Merge, Archive, CSV, BLACKHOLE, dll.
Sebelum MySQL 5.5, MyISAM ialah enjin storan lalai apabila anda mencipta jadual tanpa menyatakan enjin storan secara eksplisit. Bermula dengan versi 5.5, MySQL menggunakan InnoDB sebagai enjin storan lalai.
Anda boleh menggunakan pernyataan SHOW ENGINES;
untuk melihat jenis enjin yang disokong oleh sistem Hasilnya adalah seperti yang ditunjukkan dalam rajah.
Nilai lajur Sokongan menunjukkan sama ada sesuatu enjin boleh digunakan, YA bermakna ia boleh digunakan, TIDAK bermakna ia tidak boleh digunakan, dan DEFAULT bermakna enjin adalah enjin storan lalai semasa.
Seperti yang anda lihat, enjin storan lalai semasa ialah InnoDB.
Enjin MyISAM
MyISAM memanjangkan enjin storan ISAM sebelumnya. Jadual MyISAM dioptimumkan untuk pemampatan dan kelajuan. Jadual MyISAM juga mudah alih antara platform dan sistem pengendalian.
Saiz jadual MyISAM boleh mencapai 256TB, yang sangat besar. Selain itu, jadual MyISAM boleh dimampatkan ke dalam jadual baca sahaja untuk menjimatkan ruang. Semasa permulaan, MySQL menyemak jadual MyISAM untuk kerosakan dan juga membaikinya jika ralat berlaku. Jadual MyISAM tidak selamat untuk transaksi.
Enjin InnoDB
Jadual InnoDB menyokong sepenuhnya pematuhan dan transaksi ACID. Mereka juga merupakan pilihan terbaik untuk prestasi. Jadual InnoDB menyokong operasi kunci asing, commit, rollback dan rollforward. Jadual InnoDB boleh bersaiz sehingga 64TB.
Seperti MyISAM, jadual InnoDB mudah alih merentas platform dan sistem pengendalian yang berbeza. Jika perlu, MySQL juga menyemak dan membaiki jadual InnoDB semasa permulaan.
MERGE Engine
Jadual MERGE ialah jadual maya yang menggabungkan berbilang jadual MyISAM yang mempunyai ciri yang serupa dengan satu struktur jadual. Enjin simpanan MERGE juga dipanggil enjin MRG_MyISAM. Jadual MERGE tidak mempunyai indeksnya sendiri; ia menggunakan indeks jadual komponen.
Gunakan jadual MERGE untuk mempercepatkan prestasi apabila menyertai berbilang jadual. MySQL hanya membenarkan anda melakukan operasi SELECT, DELETE, UPDATE dan INSERT pada jadual MERGE. Jika DROP TABLE menggunakan pernyataan MERGE pada jadual MERGE, hanya spesifikasi yang dipadamkan. Jadual asas tidak terjejas.
Memory Engine
Jadual memori disimpan dalam memori dan menggunakan indeks cincang, jadi ia lebih pantas daripada jadual MyISAM. Kitaran hayat data jadual dalam ingatan bergantung pada masa hidup pelayan pangkalan data. Enjin storan dalam memori dahulunya dikenali sebagai HEAP.
Enjin Arkib
Enjin Storan Arkib membolehkan anda menyimpan sejumlah besar rekod (untuk mengarkib) dalam format termampat untuk menjimatkan ruang cakera . Enjin storan arkib memampatkan rekod apabila memasukkan dan menggunakan perpustakaan zlib untuk menyahmampatnya semasa membaca.
Arkib jadual hanya membenarkan penyataan INSERT dan SELECT. Jadual ARKIB tidak menyokong indeks, jadi imbasan jadual penuh diperlukan untuk membaca baris daripada jadual.
CSV
Enjin storan CSV menyimpan data dalam format fail Comma Separated Values (CSV). Jadual CSV menyediakan cara mudah untuk memindahkan data ke aplikasi bukan SQL seperti perisian hamparan.
Jadual CSV tidak menyokong jenis data NULL. Selain itu, operasi baca memerlukan imbasan jadual penuh.
PERSEKUTUAN
Enjin storan PERSEKUTUAN membolehkan anda mengurus data daripada pelayan MySQL jauh tanpa menggunakan teknologi pengelompokan atau replikasi. Jadual kesatuan tempatan tidak menyimpan sebarang data. Apabila menanyakan data daripada jadual bersekutu tempatan, data diekstrak secara automatik daripada jadual bersekutu jauh.
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Apakah enjin lalai mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!