Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để đặt cơ sở dữ liệu MySQL sử dụng MyISAM theo mặc định?

Để đặt công cụ lưu trữ mặc định, hãy sử dụng cú pháp sau -

set @@default_storage_engine = ’yourEngineType’;

Bây giờ thực hiện cú pháp trên để đặt công cụ mặc định thành MyISAM. Truy vấn như sau -

mysql> set @@default_storage_engine = 'MyISAM';
Query OK, 0 rows affected (0.05 sec)

Bây giờ bạn có thể kiểm tra loại động cơ mặc định với sự trợ giúp của câu lệnh SELECT. Truy vấn như sau -

mysql> select @@default_storage_engine;

Sau đây là đầu ra hiển thị công cụ dưới dạng MyISAM -

+--------------------------+
| @@default_storage_engine |
+--------------------------+
| MyISAM                   |
+--------------------------+
1 row in set (0.00 sec)

Bây giờ, hãy tạo một bảng và kiểm tra MyISAM của công cụ mặc định.

Hãy để chúng tôi tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table Followers
   -> (
   -> FollowerId int,
   -> FollowerName varchar(20)
   -> );
Query OK, 0 rows affected (0.32 sec)

Hãy để chúng tôi kiểm tra loại công cụ mặc định của bảng trên với sự trợ giúp của lệnh SHOW TABLE. Truy vấn như sau -

mysql> SHOW TABLE STATUS WHERE Name = 'Followers'\G

Đầu ra

Name: followers
Engine: MyISAM
Version: 10
Row_format: Dynamic
Rows: 0
Avg_row_length: 0
Data_length: 0
Max_data_length: 281474976710655
Index_length: 1024
Data_free: 0
Auto_increment: 1
Create_time: 2019 - 02 - 12 00: 42: 27
Update_time: 2019 - 02 - 12 00: 42: 28
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
1 row in set(0.00 sec)

Trong phiên bản MySQL 8.0.12, công cụ mặc định là InnoDB nhưng chúng tôi đã thay đổi nó ở trên thành MyISAM chỉ trong một phiên. Nếu bạn khởi động lại MySQL thì công cụ lưu trữ sẽ ở chế độ MySQL mặc định, tức là InnoDB. Hãy khởi động lại MySQL. Truy vấn như sau -

mysql> restart;
Query OK, 0 rows affected (0.20 sec)

Bây giờ hãy kiểm tra loại động cơ mặc định một lần nữa. Bây giờ nó sẽ là InnoDB -

mysql> select @@default_storage_engine;
No connection. Trying to reconnect...
Connection id: 8
Current database: sample
+--------------------------+
| @@default_storage_engine |
+--------------------------+
| InnoDB                   |
+--------------------------+
1 row in set (0.00 sec)