自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL索引分類和各自用途

數(shù)據(jù)庫 Oracle 數(shù)據(jù)庫運(yùn)維
MySQL索引分為普通索引、唯一性索引、全文索引、單列索引、多列索引等等。這里將為大家介紹著幾種索引各自的用途。

一、 MySQL: 索引以B樹格式保存

Memory存儲引擎可以選擇Hash或BTree索引,Hash索引只能用于=或<=>的等式比較。

1、普通索引:create index on Tablename(列的列表)

alter table TableName add index (列的列表)

create table TableName([...], index [IndexName] (列的列表)

2、***性索引:create unique index

alter ... add unique

主鍵:一種***性索引,必須指定為primary key

3、全文索引:從3.23.23版開始支持全文索引和全文檢索,F(xiàn)ULLTEXT,

可以在char、varchar或text類型的列上創(chuàng)建。

4、單列索引、多列索引:

多個單列索引與單個多列索引的查詢效果不同,因為:

執(zhí)行查詢時,MySQL只能使用一個索引,會從多個索引中選擇一個限制最為嚴(yán)格的索引。

5、最左前綴(Leftmost Prefixing):多列索引,例如:fname_lname_age索引,以下的搜索條件MySQL都將使用

fname_lname_age索引:firstname,lastname,age;firstname,lastname;firstname,其他情況將不使用。

二、根據(jù)sql查詢語句確定創(chuàng)建哪種類型的索引,如何優(yōu)化查詢

選擇索引列:

 a.性能優(yōu)化過程中,選擇在哪個列上創(chuàng)建索引是最重要的步驟之一。可以考慮使用索引的主要有

兩種類型的列:在where子句中出現(xiàn)的列,在join子句中出現(xiàn)的列。

b.考慮列中值的分布,索引的列的基數(shù)越大,索引的效果越好。

c.使用短索引,如果對字符串列進(jìn)行索引,應(yīng)該指定一個前綴長度,可節(jié)省大量索引空間,提升查詢速度。

d.利用最左前綴

e.不要過度索引,只保持所需的索引。每個額外的索引都要占用額外的磁盤空間,并降低寫操作的性能。

在修改表的內(nèi)容時,索引必須進(jìn)行更新,有時可能需要重構(gòu),因此,索引越多,所花的時間越長。

MySQL只對一下操作符才使用索引:<,<=,=,>,>=,between,in,

以及某些時候的like(不以通配符%或_開頭的情形)。

【編輯推薦】

  1. SQL Server置疑數(shù)據(jù)庫解決方法
  2. SQL Server 2008的升級與部署
  3. 淺談配置SQL Server遠(yuǎn)程備份的方法
責(zé)任編輯:彭凡 來源: hi.baidu.com
相關(guān)推薦

2009-06-12 10:16:27

EJB分類

2010-04-21 13:10:53

Oracle用戶權(quán)限

2010-10-12 13:42:11

MySQL單列索引

2010-10-12 16:50:14

MySQL Hash索

2010-11-11 15:48:54

MySQL單列索引

2021-07-26 10:42:49

云計算AIOps人工智能

2016-11-03 19:10:02

Linux操作系統(tǒng)

2019-09-25 15:09:30

MySQL索引SQL

2018-06-07 08:54:01

MySQL性能優(yōu)化索引

2022-03-25 13:39:40

區(qū)塊鏈技術(shù)房地產(chǎn)

2010-07-12 13:39:10

UML對象圖

2010-08-02 09:10:36

Flex模塊化

2020-09-28 15:34:38

ElasticSear索引MySQL

2015-10-30 15:55:43

MySQL

2011-09-30 14:17:35

iReader

2010-07-02 12:31:35

UML對象圖

2014-03-13 09:20:38

jQueryAngularJs

2025-02-28 10:31:50

2010-04-19 13:31:42

Oracle索引

2010-05-27 16:12:10

MySQL索引
點贊
收藏

51CTO技術(shù)棧公眾號