mysql索引有哪些了解_Mysql索引(简单了解)
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)題。
- 上一篇: mysql char varchar 性
- 下一篇: sybase 连接mysql_如何连接到