Artikel ini adalah pengantar untuk bekerja dengan mesin database di MySQL.
Untuk mengikuti beberapa prosedur dalam artikel ini, Anda harus memiliki akses root ke server.Tentang mesin database MySQL
Mesin database menyediakan fungsionalitas yang mendasari MySQL untuk bekerja dengan dan memproses data.
Dua mesin database MySQL yang paling umum dan populer adalah MyISAM dan InnoDB . MyISAM adalah mesin default untuk MySQL untuk versi lebih awal dari 5.5.5, dan berfungsi dengan baik di sebagian besar skenario. Namun, tergantung pada kebutuhan Anda, ada situasi di mana mesin database lain, seperti InnoDB, mungkin menjadi pilihan yang lebih baik. Misalnya, InnoDB mendukung transaksi, sedangkan MyISAM tidak. InnoDB juga menyediakan dukungan untuk kunci asing, sedangkan MyISAM tidak.
Jika Anda memiliki akses root ke server Anda, Anda memiliki kendali penuh atas bagaimana dan kapan MySQL menggunakan berbagai mesin database. Anda dapat mengubah mesin database default, mengubah mesin database tabel tertentu, dan banyak lagi.
Artikel ini mengasumsikan bahwa Anda sudah mengetahui cara mengakses MySQL dari baris perintah menggunakan mysql program. Jika Anda tidak tahu bagaimana melakukannya, silakan baca artikel ini terlebih dahulu.Menentukan mesin database default
Untuk menentukan mesin database default untuk instalasi Anda, ketik perintah berikut di mysql> perintah:
SHOW ENGINES;
Daftar mesin yang didukung akan muncul, bersama dengan deskripsi singkat dan fitur yang didukung untuk setiap mesin. Mesin database default ditandai DEFAULT di Dukungan kolom.
Mengubah mesin database default
Anda dapat mengubah mesin database default untuk instalasi MySQL Anda. Setelah Anda melakukan ini, semua tabel baru yang Anda buat akan menggunakan mesin database baru (kecuali Anda secara eksplisit menyetel mesin selama pembuatan tabel).
Untuk mengubah mesin database default, ikuti langkah-langkah berikut:
- Gunakan editor teks pilihan Anda untuk membuka my.cnf file di server Anda. Lokasi my.cnf file tergantung pada distribusi Linux Anda:
- Pada CentOS dan Fedora, my.cnf file terletak di /etc direktori.
- Di Debian dan Ubuntu, my.cnf file terletak di /etc/mysql direktori.
- Di my.cnf file, cari [mysqld] bagian.
-
Tambahkan atau ubah baris berikut di [mysqld] bagian. Ganti MESIN dengan nama mesin yang ingin Anda gunakan sebagai default:
default-storage-engine=ENGINE
Jika Anda mengaktifkan mesin database InnoDB, tergantung pada distribusi Linux Anda, Anda mungkin harus menonaktifkan baris berikut di my.cnf berkas:
skip-innodb
Untuk melakukannya, cukup tambahkan tanda pound (# ) ke awal baris, sebagai berikut:
#skip-innodb
- Simpan perubahan ke my.cnf file, lalu keluar dari editor teks.
-
Mulai ulang server MySQL menggunakan perintah yang sesuai untuk distribusi Linux Anda:
- Untuk CentOS dan Fedora, ketik:
service mysqld restart
-
Untuk Debian dan Ubuntu, ketik:
service mysql restart
- Untuk CentOS dan Fedora, ketik:
- Untuk mengonfirmasi mesin database default yang baru, gunakan SHOW ENGINES Pernyataan SQL seperti yang dijelaskan di bagian Menentukan mesin basis data default.
Menentukan mesin database tabel saat ini
Untuk menentukan mesin mana yang sedang digunakan oleh tabel database, ketik perintah berikut di mysql> mengingatkan. Ganti database dengan nama database yang ingin Anda periksa:
SELECT TABLE_NAME, ENGINE FROM information_schema.TABLES where TABLE_SCHEMA = 'database';
Perintah ini menampilkan daftar setiap tabel dalam database, bersama dengan mesin yang digunakan setiap tabel.
Mengubah mesin database tabel
Anda dapat mengubah mesin database untuk tabel yang sudah ada. Misalnya, pernyataan SQL berikut menunjukkan cara memodifikasi tabel bernama myTable untuk menggunakan mesin InnoDB:
ALTER TABLE myTable ENGINE = InnoDB;
Membuat tabel baru dengan mesin database tertentu
Saat Anda membuat tabel dalam database, Anda dapat secara eksplisit mengatur mesin databasenya (jika tidak, MySQL menggunakan mesin database default selama pembuatan tabel). Misalnya, pernyataan SQL berikut menunjukkan cara membuat tabel bernama myTable yang menggunakan mesin database MyISAM:
CREATE TABLE myTable ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), data VARCHAR(20) NOT NULL ) ENGINE MyISAM;
Demikian pula, untuk membuat tabel yang menggunakan mesin database InnoDB, Anda dapat menggunakan pernyataan SQL berikut:
CREATE TABLE myTable ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), data VARCHAR(20) NOT NULL ) ENGINE InnoDB;
Informasi Lebih Lanjut
- Untuk informasi lebih lanjut tentang mesin MyISAM, silakan kunjungi http://dev.mysql.com/doc/refman/5.5/en/myisam-storage-engine.html.
- Untuk informasi lebih lanjut tentang mesin InnoDB, silakan kunjungi http://dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html.