mysql使用筆記

2021-10-05 05:07:02 字數 1329 閱讀 4925

mysql通用建表語句:

create table if not exists stuinfo (

id int primary key auto_increment, #自增,主鍵非空唯一,會建立主鍵索引

stuname varchar (20) not null,#非空

gender char(1),

seat int unique,#唯一約束,會建立唯一索引

age int default 18,

majorid int,

constraint fk_stuinfo_major foreign key (majorid) references major (id)

#外來鍵可以有多個,會自動建立索引

)engine=innodb default charset=utf8 ;

mysql效能下降:等待時間長,sql語句寫的爛,索引失效變全表掃瞄,關聯join查詢太多,伺服器配置

索引是一種資料結構

索引優點:排序和和查詢快

索引缺點:本身站儲存空間,更新表的同時會更新資料索引

索引分類:

哪些情況會建立索引:

那些情況不適合建立索引:

索引分析

explain:分析你的查詢語句或是表結構的效能瓶頸。

表示查詢中執行select子句或操作表的順序

select_type:查詢的型別,主要是用於區別普通查詢、聯合查詢、子查詢等的複雜查詢

顯示這一行的資料是關於哪些表的。

顯示的是訪問型別,是較為重要的乙個指標,結果值從最好到最壞依次是:

一般來說,得保證查詢至少達到range級別,最好能達到ref。

顯示可能應用在這張表中的索引,乙個或多個。查詢涉及到的字段上若存在索引,則該索引將被列出。但不一定被查詢實際使用

實際使用的索引。如果為null,則沒有使用索引。查詢中若使用了覆蓋索引,則該索引僅出現在key列表中,不會出現在possible_keys列表中。(覆蓋索引:查詢的字段與建立的復合索引的個數一一吻合)

mysql使用筆記

mysql安裝 bin mysqld initialize insecure user mysql basedir usr local mysql datadir usr local mysql data mkdir p var run mysqld chown mysql mysql var ru...

MySQL使用筆記

刪除修改 查詢元資料操作 表結構調整 許可權管理 字符集設定 資料匯入和匯出 匯入資料 遠端連線mysql 資料庫備份和複製 mysql 程序資訊 編碼集問題 insert into ticket info buyer openid,ticket date values 000751a016bdbf...

mysql使用筆記

建立資料庫 create database database name 刪除資料庫 drop database database name 建立表 最簡單的語法 create table userinfo id int uname varchar 40 address varchar 120 hob...