1.作用:
(1)提高查詢速度
(2)確保資料的唯一性
(3)可以加速表和表之間的鏈結,實現表與表 之間的參照完整性
(4)使用分組和排序子句進行資料檢索時,可以顯著減少分組和排序時間
(5)全文檢索字段進行搜尋優化
2.分類
(1)主鍵索引(primary key)
(2)唯一索引(uniqe)
(3)常規索引(index)
(4)全文索引(fulltext)
3.主鍵索引
(1)主鍵:
某乙個屬性組能唯一標識一條記錄
(2)特點:最常見的索引型別;
確保資料記錄的唯一性;
語法:create table `表名`(
`gradeid` int(11) auto_increment primary key,
#或primary key(`gradeid`)
)
4.唯一索引(unique)
(1)作用:避免同乙個表中某資料列表中的值重複
(2)與主鍵索引的區別:主鍵索引只能有乙個;
唯一索引可有多個
5.常規索引(index)
(1)作用:快速定位特定資料
(2)注意:index和key關鍵字都可設定常規索引;
應加在查詢條件的字段;
不宜新增太多常規索引,影響資料的插入、刪除和修改操作
6.管理索引
(1)建立索引:建立表時新增;
建表後追加:alert table表名add 索引型別(資料列名)
(2)刪除索引:drop index 索引名 on 表名
alter table 表名 drop index 索引名
alter table 表名 drop primary key
(3)檢視索引:show index(或keys) from 表名
7.索引準則
(1)索引不是越多越好
(2)不要對經常變動的資料加索引
(3)小資料量的表建議不要加索引
(4)索引一般應加在查詢條件的字段
8.分析sql語句的執行效能
(1)explain 表名 (desc 表名)
(2)explain select語句
注:使用\g結尾能豎排顯示
mysql牽引 目標的牽引作用
看起來挺正常的一次對話,估計很多人都是這樣的,不僅僅是孩子,在職場裡面混跡多年的成年人可能也是這樣。聯想起最近在做的績效面談,還有前兩個月做的2020年工作規劃,對目標的合理制定,或者更低一點要求,有沒有目標,有些人沒想清楚。什麼是目標?我要賺大錢,我要努力學習 這些不是目標,是口號,吹牛練嗓子用的...
mysql資料庫效能資料 MYSQL資料庫效能優化
1.選取最適用的字段屬性 表中字段的寬度設得盡可能小 char 的上限為 255 位元組 固定占用空間 varchar 的上限 65535 位元組 實際占用空間 text 的上限為 65535。盡量把字段設定為 not null,執行查詢的時候,資料庫不用去比較 null 值。2.使用連線 join...
MySQL資料庫使用 MySQL資料庫管理
開發時一般不使用系統的root使用者,應該是建立乙個新的使用者,管理乙個工程。登入使用者的命令 mysql uusername p 登入完成後就進入sql命令格式,格式以 結尾。windows用安裝的時候設定的root登入命令列,如下圖所示。linux安裝時若沒有提示設定root密碼的,可以使用系統...