MySQL索引學習

2021-10-09 21:00:24 字數 952 閱讀 5370

索引是幫助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 或者建立了索引,但是索引失效的問題。所以要解決這...