2 Cách kiểm tra Table Database dùng MyISAM hay InnoDB nhanh nhất.
Vì sao bạn cần phải kiểm tra các bảng Database đang sử dụng kiểu nào? Là MyISAM hay InnoDB. Một số trường hợp đặc biệt bạn cần biết kiểu bảng để thực hiện tối ưu database.
Ở MyISAM có cơ chế table level locking. Khi có thao tác insert,update,delete
record thì toàn bộ table sẽ chứa record sẽ bị lock. Cơ chế này sẽ dẫn đến một trường hợp là là làm nghẽn query. Trong khi đó thì InnoDB sử dụng cơ chế row level locking nên việc insert,update,delete
chỉ ảnh hưởng đến row đang thao tác và các row khác không bị ảnh hưởng.
CÁCH 1: Kiểm tra Table Database dùng MyISAM hay InnoDB trên phpMyAdmin
Với phpMyAdmin bạn dễ dàng nhận thấy được kiểu bảng của Database đang sử dụng ở giao diện trực quan này. Và cách nảy chỉ khả dụng khi máy chủ VPS,Server bạn có cài đặt phpMyAdmin. Nếu như không có cài đặt phpMyAdmin bạn hãy thực hiện theo cách 2 nhé.
CÁCH 2: Kiểm tra Table Database dùng MyISAM hay InnoDB bằng lệnh
Với cách này bạn cần login vào MySQL Console với Passwd Root của MySQL mới thực hiện.
root@sv:~# mysql -uroot -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 22730 Server version: 10.4.15-MariaDB-log Source distribution Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | database_lab | +--------------------+ 9 rows in set (0.001 sec) MariaDB [(none)]> use database_lab; Database changed MariaDB [database_lab]> show tables; +----------------------------------------+ | Tables_in_database_lab | +----------------------------------------+ | wp_options | | wp_commentmeta | | wp_comments | | wp_links | | wp_options | | wp_postmeta | +----------------------------------------+
Chú thích:
Lưu ý: Mỗi lệnh đều kết thúc với dấu ;
- mysql -uroot -p: Login vào MySQL console và bạn cần nhập vào mật khẩu root của mysql
- show databases; : Liệt kê các database hiện có
- use database_lab; : Truy cập vào database
- show tables; : Hiển thị các table của Database
Kiểm tra 1 Table Database đang dùng MyISAM hay InnoDB
Bây giờ mình sẽ kiểm tra Table wp_options
đang sử dụng kiểu nào. Và kết quả như ảnh trả về là đang sử dụng MyISAM.
MariaDB [database_lab]> show table status where name="wp_options"\G;
Kiểm tra tất cả Table Database đang dùng MyISAM hay InnoDB
SELECT TABLE_NAME,ENGINE FROM information_schema.TABLES WHERE TABLE_SCHEMA='database_lab';
Như vậy mình đã hoàn tất 2 Cách kiểm tra Table Database dùng MyISAM hay InnoDB. Hy vọng bài viết này mang lại nhiều hữu ích cho bạn khi sử dụng.