四、關於索引的sql
優點:可以快速的檢索 、可以加快分組和排序
缺點: 占用儲存空間、降低資料表的修改操作
主鍵索引
即主索引,根據主鍵 pk_clolum(length)建立索引,不允許重複,不允許空值
唯一索引
用來建立索引的列的值必須是唯一的,允許空值
普通索引
用表中的普通列構建的索引,沒有任何限制
全文索引
用大文字物件的列構建的索引
全文索引
用大文字物件的列構建的索引;
組合索引
用多個列組合構建的索引,這多個列中的值不允許有空值。
-- 建立表的時候新增索引
-- myindex 索引的名稱自己起的
-- (username(16))新增到哪乙個欄位上
create
table mytable(
id int
notnull
, username varchar(16
)not
null
,index myindex (username(16)
));
-- 新增索引
-- myindex索引的名字(自己定義)
-- mytable 表的名字
create
index myindex on mytable(username(16)
);或者alter
table mytable add
index myindex(username)
;
-- mytable 表的名字
show
index
from mytable;
-- myindex索引的名字(自己定義)
-- mytable 表的名字
drop
index myindex on mytable;
或者alter
table mytable drop
index myindex;
mysql高階索引 Mysql高階 索引優化全解
是否會使用索引,是mysql的關鍵 1.sql效能下降原因查詢語句寫的不好,連線子查詢太多,沒有建索引等等 索引失效 關聯jion表過多 伺服器引數設定不合適2.索引優化 索引是什麼?索引就是一種排好序的查詢資料結構,常見模型有雜湊表 有序陣列 二叉搜尋樹 目前最常用的innodb引擎使用的模型是b...
mysql高階 索引
mysql官方對索引的定義 索引 index 是幫助mysql高效獲取資料的資料結構 有序 在資料之外,資料庫系統還維護著某種特定查詢演算法的資料結構,這些資料結構以某種方式引用 指向 資料,這樣就可以在這些資料結構上實現高階查詢演算法,這種資料結構就是索引。一般來說索引本身也很大,不可能全部儲存在...
mysql 高階 索引
綠色代表值,黃色代表指標,藍色為磁碟塊,灰色表示沒有對應區域的資料。磁碟塊1中,p1指向數值小於17的磁碟塊,p2指向數值大於17小於35的磁碟塊,p3指向大於35的磁碟塊 尋找值為29 磁碟塊1中,29大於17小於35,由磁碟塊1的p2指向磁碟塊3 磁碟塊3中,29大於36小於30,由磁碟塊3的p...