mysql學習筆記(3)

2021-07-07 01:32:27 字數 774 閱讀 2887

資料表索引設定

目的:加速搜尋

檢視現有索引: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修...