五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

mysql高級學習之索引的優(yōu)劣勢及規(guī)則使用

發(fā)布日期:2022-02-18 17:16 | 文章來源:站長之家

一、索引的優(yōu)劣勢

優(yōu)點:可以快速的檢索 、可以加快分組和排序

缺點: 占用儲存空間、降低數(shù)據(jù)表的修改操作

二、索引的分類

主鍵索引 即主索引,根據(jù)主鍵 pk_clolum(length)建立索引,不允許重復,不允許空值
唯一索引 用來建立索引的列的值必須是唯一的,允許空值
普通索引 用表中的普通列構建的索引,沒有任何限制
全文索引 用大文本對象的列構建的索引
全文索引 用大文本對象的列構建的索引;
組合索引 用多個列組合構建的索引,這多個列中的值不允許有空值。

三、使用索引的規(guī)則

1、適合建立索引的情況

  • 主鍵自動建立唯一索引;
  • 經常作為查詢條件在 WHERE 或者 ORDER BY 語句中出現(xiàn)的列要建立索引;
  • 作為排序的列要建立索引;
  • 查詢中與其他表關聯(lián)的字段,外鍵關系建立索引;
  • 高并發(fā)條件下傾向組合索引;
  • 用于聚合函數(shù)的列可以建立索引,例如使用了 max(column_1)或者count(column_1)時的 column_1 就需要建立索引。

2、不適合建立索引的情況

  • 經常增刪改的列不要建立索引;
  • 有大量重復的列不建立索引;
  • 表記錄太少不要建立索引。

3、索引失靈的情況

  • 在組合索引中不能有列的值為 NULL,如果有,那么這一列對組合索引就是無效的;
  • LIKE 操作中,'%aaa%'不會使用索引,也就是索引會失效,但是‘aaa%'可以使用索引;
  • 在索引的列上使用表達式或者函數(shù)會使索引失效;
  • 在查詢條件中使用不等于,包括<符號、>符號和!=會導致索引失效;
  • 在查詢條件中使用 IS NULL 或者 IS NOT NULL 會導致索引失效;
  • 字符串不加單引號會導致索引失效;
  • 在查詢條件中使用 OR 連接多個條件會導致索引失效,除非 OR 鏈接的每個條件都加上索引;
  • 如果排序的字段使用了索引,那么 select 的字段也要是索引字段,否則索引失效;
  • 盡量不要包括多列排序,如果一定要,最好為這隊列構建組合索引。

四、關于索引的SQL

1、創(chuàng)建表的時候添加索引

-- 創(chuàng)建表的時候添加索引
-- INDEX 關鍵詞
-- myindex 索引的名稱自己起的
-- (username(16))添加到哪一個字段上
CREATE TABLE mytable(
 ID INT NOT NULL,
 username VARCHAR(16) NOT NULL,
 INDEX myindex (username(16))
);

2、創(chuàng)建表過后添加索引

-- 添加索引
-- myindex索引的名字(自己定義)
-- mytable 表的名字
CREATE INDEX myindex ON mytable(username(16));
或者
ALTER TABLE mytable ADD INDEX myindex(username);

3 查看索引

-- mytable 表的名字
 show index FROM mytable;

4、刪除索引

-- myindex索引的名字(自己定義)
-- mytable 表的名字
DROP INDEX myindex ON mytable;
或者
ALTER TABLE mytable DROP INDEX myindex;

總結

到此這篇關于mysql高級學習之索引的優(yōu)劣勢及規(guī)則使用的文章就介紹到這了,更多相關mysql高級索引內容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持本站!

海外穩(wěn)定服務器

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網友推薦、互聯(lián)網收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部