資料表索引設定
目的:加速搜尋
檢視現有索引:show index from user\g # 語句以『\g』結尾可以使顯示結果行列轉置,方便檢視
1. 主鍵索引 primary key
eg:#給字段id加主鍵索引
建立表時新增:id int unsigned auto_increment primary key,
建立表時新增:primary key (id),
2. 普通索引
eg: # 給字段name加普通索引
建立表時新增:index in_name (name),
維護時新增:alter table user index in_name (name);
維護時刪除:alter table user drop index in_name;
3. 新增索引的效果
以查詢id=3的資料為例:select * from user where id=3;
使用 desc select * from user where id=3; # 除錯,檢測語句
可以看出,未使用索引時,要檢索全部資料;使用索引後,直接檢索1行資料就找到了結果。
4.其他
4.1 資料被刪除後,主鍵所以遞增依舊,不會從頭開始再重新編號;
4.2 檢索時能用主鍵索引搜尋的盡量用主鍵索引,以提高搜尋速度;
4.3 主鍵索引一般在建立時就加上,後期一般修改維護的都是普通索引;
4.4 不能對text,ntext,image欄位建索引
MySQL學習筆記3
標籤 空格分隔 筆記 mysql 通過inner join on關鍵字實現 具體語法 select field1,field2,fieldn from table name inner join join table on join condition 這裡注意的是on後面其實跟的就是外來鍵約束中相...
MySQL學習筆記 3
use test show tables select employee name,salary from employee order by salary desc 執行結果 desc 降序asc 公升序 不寫預設是公升序 use test show tables select employee ...
MySQL學習筆記 3
dml資料操縱語言 寫法2 insert into tab name 欄位1,欄位2,select v1,v2,union select v1,v2,union select union 聯合多個子句執行 寫法3 insert into tab name set 欄位1 v1,欄位2 v2 1.2修...