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

MySQL Hash索引的應(yīng)用與限制條件

數(shù)據(jù)庫 MySQL
今天我們要和大家一起分享的是文章主要介紹的是MySQL Hash索引的實際操作以及對MySQL Hash索引的一些限制的詳細(xì)說明。

文章主要介紹的是MySQL Hash索引的實際應(yīng)用,我們大家都知道在MySQL數(shù)據(jù)庫中,只有Memory存儲引擎顯示支持hash索引,它是Memory表的默認(rèn)索引類型,盡管Memory表也可以使用B-Tree索引。

Memory存儲引擎支持非唯一MySQL hash索引,這在數(shù)據(jù)庫領(lǐng)域是罕見的,如果多個值有相同的hash code,索引把它們的行指針用鏈表保存到同一個hash表項中。

假設(shè)創(chuàng)建如下一個表:

  1. CREATE TABLE testhash (  
  2. fname VARCHAR(50) NOT NULL,  
  3. lname VARCHAR(50) NOT NULL,  
  4. KEY USING HASH(fname)  
  5. ENGINE=MEMORY

包含的數(shù)據(jù)如下:

假設(shè)索引使用hash函數(shù)f( ),如下:

  1. f('Arjen') = 2323  
  2. f('Baron') = 7437  
  3. f('Peter') = 8784  
  4. f('Vadim') = 2458  

此時,索引的結(jié)構(gòu)大概如下:

Slots是有序的,但是記錄不是有序的。當(dāng)你執(zhí)行

  1. mysql> SELECT lname FROM testhash WHERE fname='Peter'

MySQL會計算’Peter’的hash值,然后通過它來查詢索引的行指針。因為f('Peter') = 8784,MySQL會在索引中查找8784,得到指向記錄3的指針。

因為索引自己僅僅存儲很短的值,所以,索引非常緊湊。Hash值不取決于列的數(shù)據(jù)類型,一個TINYINT列的索引與一個長字符串列的索引一樣大。

Hash索引有以下一些限制:

1)由于索引僅包含hash code和記錄指針,所以,MySQL不能通過使用索引避免讀取記錄。但是訪問內(nèi)存中的記錄是非常迅速的,不會對性造成太大的影響。

2)不能使用MySQL hash索引排序。

3)Hash索引不支持鍵的部分匹配,因為是通過整個索引值來計算hash值的。

4)Hash索引只支持等值比較,例如使用=,IN( )和<=>。對于WHERE price>100并不能加速查詢。

 

 MySQL Hash索引

以上的相關(guān)內(nèi)容就是對MySQL hash索引的介紹,望你能有所收獲。

【編輯推薦】

  1. MySQL數(shù)據(jù)庫安全設(shè)置的操作流程
  2. 實現(xiàn)MySQL 用戶密碼的設(shè)置步驟
  3. MySQL使用方法匯總描述
  4. MySQL mysqldump命令的正確應(yīng)用
  5. MySQL移植問題的正確解決方案的描述
責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-10-12 16:50:14

MySQL Hash索

2021-03-04 11:49:19

MySQL賬號IP

2010-05-11 10:47:13

MySQL索引類型

2019-06-03 15:15:09

MySQL索引數(shù)據(jù)庫

2010-05-28 11:14:39

MySQL全文索引限制

2024-04-01 07:53:51

MySQL索引字符

2017-07-17 09:29:41

MySQL索引測試

2017-07-11 09:22:23

MySQL索引測試

2017-08-02 14:02:42

MysqlMysql優(yōu)化Mysql索引

2010-03-30 18:11:24

Oracle創(chuàng)建

2010-05-18 13:34:42

MySQL條件sele

2010-07-20 13:20:26

SQL Server聚

2017-07-25 12:07:14

MySQL索引SQL

2020-02-14 18:10:40

MySQL索引數(shù)據(jù)庫

2010-05-26 13:42:08

MySQL數(shù)據(jù)庫索引

2010-05-11 11:03:41

Mysql索引

2011-06-08 15:08:38

MySQLWhere優(yōu)化

2013-01-14 10:02:10

UI設(shè)計設(shè)計元素Metro

2009-04-30 09:45:03

Oracle索引限制

2010-10-21 12:03:35

SQL Server視
點贊
收藏

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