主鍵是個什麼?
我來來具體的東西說吧,書大家都看過吧,沒看過的找本翻一下,看下它每頁是不是有個頁碼,我們的資料表主鍵就相當於是這個頁碼,明白了吧。
那麼索引是什麼呢?
我們還拿書來說,索引相當於書的目錄,有了目錄我們可以很快的知道這本書的基本內容和結構,資料索引也一樣,它可以加快資料表的查詢速度。
create table user(
id varchar(4) primary key, # 單列主鍵
name varchar(4) not null,
email varchar(20) not null ,
efftflag varchar(1) not null
)
alter table `student` add primary key (s_id);
alter table `student` drop primary key;
alter table student add index index_id (s_id);
alter table student drop index index_id;
主鍵是一定是唯一性索引,但唯一性索引不一定是主鍵
主鍵列不能為空,但唯一索引列可以為空
一張表只能有乙個主鍵,但可以有多個索引
mysql非主鍵索引 主鍵索引和非主鍵索引的區別
1.什麼是最左字首原則?以下回答全部是基於mysql的innodb引擎 例如對於下面這一張表 如果我們按照 name 欄位來建立索引的話,採用b 樹的結構,大概的索引結構如下 如果我們要進行模糊查詢,查詢name 以 張 開頭的所有人的id,即 sql 語句為 select id from tabl...
mysql非主鍵索引 主鍵索引和非主鍵索引解析
1.什麼是最左字首原則?以下回答全部是基於mysql的innodb引擎 例如對於下面這一張表 如果我們按照 name 欄位來建立索引的話,採用b 樹的結構,大概的索引結構如下 如果我們要進行模糊查詢,查詢name 以 張 開頭的所有人的id,即 sql 語句為 select id from tabl...
mysql關於主鍵和索引
一 主鍵和索引的區別 主鍵 惟一地標識一行,作為乙個可以被外來鍵有效引用的物件。二 索引的建立 檢視 刪除 mysql create index 索引名 on 表名 欄位名 100 text欄位要指定長度,可以小於實際長度 mysql show index from 表名 mysql drop 索引...