MySQL資料庫牽引

2021-07-31 02:58:11 字數 1947 閱讀 5561

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密碼的,可以使用系統...