命令:
alter table `table_name` add index index_name ( `column` );
命令:
alter table `table_name` add unique ( `column` );
或alter table 'table_name' add unique index index_name ( `column` );
命令:
alter table `table_name` add primary key ( `column` );
或alter table 'table_name' add primary key pk_index_name ( `column` );
命令:
alter table `table_name` add fulltext ( `column`);
或alter table 'table_name' add fulltext index ft_index_name ( `column`);
命令:
alter table `table_name` add index index_name ( `column1`, `column2`, `column3` );
alter table 'table_name' add index index_name ( column1(4), column2(3) );
explain select
命令,給select
命令加乙個explain
關鍵字作為字首。
列名稱含義
解釋table
資料表名稱按被讀取的先後順序排列
type
本資料表與其它資料表之間的關聯關係(join)效率從高到低排序,system > const > eq_ref > ref > range > index > all
possible_keys
可選用的各個索引
本次查詢中可選用的各個索引
key實際選用的索引
本次查詢中實際選用的索引
key_len
索引長度按位元組計算的索引長度(integer 對應位元組長度 4,復合索引可以看到查詢的具體使用部分),一般key_len資料列裡的值越小越好(意思是更快)
ref關聯資料表裡的資料列
關聯關係中另乙個資料表裡的資料列的名字
row預計讀取資料行個數
本次查詢預計讀取此資料表中的資料行的個數(row資料列裡的所有數字的乘積可以讓我們大致了解這個查詢需要處理多少組合)
(索引)建立MySQL索引
建立索引的必要性 主鍵預設是建立索引的,而且具有唯一性 合適地建立索引後比不建立索引,提高了查詢速度 建立索引的語法 簡單索引 可以有重複資料 create index indexname on tablename column name 1舉例子說明如 建立乙個資料表,設定一些初始的資料,然後採用...
c mysql建立索引 MySQL 建立索引
1 索引建立原則 1 搜尋的索引列,不一定是所要選擇的列。換句話說,最適合索引的列是出現在where子句中的列,或連線子句中指定的列,而不是出現在select關鍵字後的選擇列表中的列。2 使用唯一索引。考慮某列中值的分布。索引的列的基數越大,索引的效果越好。3 使用短索引。如果對字串列進行索引,應該...
mysql索引新增 mysql 建立索引
mysql 索引 內容主要摘抄自 mysql5.7從入門到精通 索引是對資料庫表中的一列或多列進行排序的一種資料結構,使用索引可以提高資料庫中特定資料的查詢速度。一 索引含義和特點 索引是乙個單獨的 儲存在磁碟上的資料庫結構,它們包含著對資料表裡所有記錄的引用指標。mysql 中索引儲存型別有兩種 ...