索引是幫助mysql搞笑獲取資料的資料結構,即排好序的快速查詢資料結構。
優點:
缺點:
普通索引:基本的索引型別,值可以為空,沒有唯一性限制。
唯一索引:索引列的值必須唯一,允許有空值。
主鍵索引:一種唯一性索引,必須指定為primary key,乙個表只能有乙個主鍵,不允許有空值。
組合索引:由多個字段建立的索引,專門用於組合搜尋(最左匹配原則)。
全文索引:主要用來查詢文字中的關鍵字,型別為fulltext,可以在varchar、char、text型別上建立。(myisam支援,innodb在5.6之後支援)
檢視語句:
show index from mytable;
基本建立語句:
create
[unique
]index index_name on mytable(column_name(length));
eg:create
index index_age on person(age)
;alter mytable add
[unique
]index
[index_name]
(column_name(length));
eg:alter perosn add
index index_age(age)
;
刪除語句:
drop index [index_name] on mytable;
mysql索引學習
一 索引建立的三個方法 1 建表時增加索引create table create table forindex id int auto increment name varchar 30 not null,age tinyint,idcard varchar 18 unique,gender tin...
mysql索引學習
空間換時間 select from student where name tom 若 name 字段沒有索引 full table scan 若 name 欄位有索引 減少scan的數目 基於某一列建立,由某一列上的資料組成。create index on students name alter t...
mysql索引怎麼學 mysql學習 索引
在平時開發過程中寫sql時,我們通常都不太關心sql的效能,只有能給查出來資料,sql的執行速度不是太慢就不會去管它了。但是開發時期的資料量往往都不是太大,很多效能問題只有在生產環境中才會發現,如 資料過多 sql關聯了太多的表,使用了太多的join 或者建立了索引,但是索引失效的問題。所以要解決這...