標籤:mysql 引擎 字元
cd /var/lib/mysql/game
ll
vim db.opt
default-character-set=utf8
default-collation=utf8_general_ci
wq
service mysqld restart
或者
service mysqld reload
預設字元集修改完畢
vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
default-storage-engine=innodb #添加該行 設定預設引擎為 innodb
service mysqld restart
預設引擎修改完畢
mysql> show engines; #查看搜尋引擎
建表時指定搜尋引擎和字元
mysql> create table T2 (id int) engine=Innodb default charset =utf8;
InnODB引擎支援眾多特性:
a) 支援ACID,簡單地說就是支援事務完整性、一致性;
b) 支援行鎖,以及類似ORACLE的一致性讀,多使用者並發;
c) 專屬的叢集索引主鍵設計方式,可大幅提升並發讀寫效能;
d) 支援外鍵;
e) 支援崩潰資料自修複;
innoDB 用於:
1.需要事務的應用
2.高並發的應用
3.自動回復
4.較快速的基於主鍵的操作
需要的注意問題
a) 所有InnoDB資料表都建立一個和業務無關的自增數字型作為主鍵,對保證效能很有協助;
b) 杜絕使用text/blob,確實需要使用的,儘可能拆分出去成一個獨立的表;
c) 時間戳記建議使用 TIMESTAMP 類型儲存;
d) IPV4地址建議用 INT UNSIGNED 類型儲存;
e) 性別等非是即非的邏輯,建議採用 TINYINT 儲存,而不是CHAR(1);
f) 儲存較長常值內容時,建議採用JSON/BSON格式儲存;
修改mysql 預設字元集 , 預設引擎