日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

mysql索引有哪些了解_Mysql索引(简单了解)

發(fā)布時(shí)間:2023/12/4 数据库 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql索引有哪些了解_Mysql索引(简单了解) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Mysql的存儲(chǔ)引擎,可以針對(duì)不同的表使用不同的存儲(chǔ)引擎

MyISAM:插入,查血速度快,但是不支持事物,所以適用于數(shù)據(jù)倉(cāng)庫(kù),Web等

InnoDB:支持事物,所以適合于事物型數(shù)據(jù)庫(kù)

Memory:是將數(shù)據(jù)存到內(nèi)存中

Archive:事物不安全,所以可以用來(lái)保存日志什么的

每個(gè)引擎細(xì)致的還有許多特點(diǎn),有空可以看看

----------------------------------------------------------------------------------

索引

Mysql存儲(chǔ)引擎有兩種 B樹(shù)和Hash

索引的優(yōu)點(diǎn):可以針對(duì)指定的一個(gè)列或者多個(gè)列建立索引,加快查詢(xún)速度

可以減少分組或者排序子句的執(zhí)行時(shí)間

索引的缺點(diǎn):多占內(nèi)存

對(duì)表進(jìn)行修改增加刪除的時(shí)候,相應(yīng)的索引也需要更改

索引的分類(lèi):單列索引和組合索引

單列索引指的就是一個(gè)索引只有一個(gè)列,但是一個(gè)表可以有多個(gè)單列索引

組合索引指的就是在表的多個(gè)字段上創(chuàng)建的索引

全文索引:支持值的全部查找,允許重復(fù)和null

創(chuàng)建索引:在建立表的時(shí)候創(chuàng)建

簡(jiǎn)單的對(duì)某個(gè)列創(chuàng)建索引

查看索引是否創(chuàng)建成功

select_type指的是select的類(lèi)型 比如簡(jiǎn)單查詢(xún),子查詢(xún),聯(lián)合查詢(xún)

table 查詢(xún)的表名

partitions 當(dāng)表需要分區(qū)的時(shí)候

type 表之間的關(guān)系

possible_keys 可選用的索引

key 使用的實(shí)際索引

key_len 索引的長(zhǎng)度(字節(jié))

ref 關(guān)聯(lián)關(guān)系中另一個(gè)表的列名

rows 預(yù)計(jì)讀出的數(shù)據(jù)行的個(gè)數(shù)

Extra 關(guān)聯(lián)操作的信息

創(chuàng)建唯一索引

默認(rèn)唯一索引的name就是id(默認(rèn)使用列名)

創(chuàng)建單列索引

創(chuàng)建組合索引

創(chuàng)建全文索引:關(guān)鍵字 FULLTEXT,只能對(duì)varchar char Text類(lèi)型使用

如果表已經(jīng)存在

1.使用ALTER TABLE創(chuàng)建索引

語(yǔ)法

ALTER TABLE table_name ADD [UNIQUE|FUUTEXT|SPATIAL]

[INDEX|KEY] [index_name] (col_name[length],...) [ASC|DESC]

ALTER TABLE tabletest ADD UNIQUE INDEX (id);

給tabletest對(duì)id列添加唯一索引,名字是id,如果要指定名字后邊改成這個(gè) UniqueId(id),意思是添加唯一索引,名字是UniqueId

2.使用CREATE INDEX創(chuàng)建索引

語(yǔ)法

CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name ON table_name(col_name[length],...)[ASC|DESC]

CREATE UNIQUE INDEX UniqueId ON tabletest(id)

在tabletest上對(duì)id列創(chuàng)建唯一索引,名字是UniqueId

刪除索引

1.ALTER TABLEF

語(yǔ)法

ALTER TABLE table_name DROP INDEX index_name

2.DROP INDEX

語(yǔ)法

DROP INDEX index_name on table_name----------------------內(nèi)容很不完善,后續(xù)有空會(huì)慢慢補(bǔ)充--------------------------------------

總結(jié)

以上是生活随笔為你收集整理的mysql索引有哪些了解_Mysql索引(简单了解)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。