建立索引上的版本差異

2021-09-25 08:58:06 字數 1656 閱讀 5232

關於索引的有趣現象:

今天在建立索引的時候,發現乙個版本的差異。

在5.1版本建立索引.

mysql> create index idx_username on bk_user(username(20));

query ok, 226 rows affected (0.11 sec)

records: 226  duplicates: 0  warnings: 0

mysql> create index idx_email on bk_user(email(30));

query ok, 226 rows affected (0.12 sec)

records: 226  duplicates: 0  warnings: 0(在5.1建立的索引,它們的記錄都是有著影響的。影響了226條)

(system@localhost) [baike]> show index from bk_user;(檢視索引的時候,也是建好了的)

| table   | non_unique | key_name     | seq_in_index | column_name | collation | cardinality | sub_part | packed | null | index_type | comment | index_comment |

| bk_user |          0 | primary      |            1 | uid         | a         |       83799 |     null | null   |      | btree      |         |               |

| bk_user |          1 | loginstatus  |            1 | loginstatus | a         |           3 |     null | null   |      | btree      |         |               |

| bk_user |          1 | idx_username |            1 | username    | a         |       83799 |       20 | null   | yes  | btree      |         |               |

| bk_user |          1 | idx_email    |            1 | email       | a         |         185 |       30 | null   | yes  | btree      |         |               |

4 rows in set (0.00 sec)

在5.5版本上面,建立索引的時候。

(system@localhost) [baike]> create index idx_email on bk_user(email(30));

query ok, 0 rows affected (0.49 sec)

records: 0  duplicates: 0  warnings: 0(竟然發現0條資料,我被它欺騙了。其實是隱性的影響了相應的條數,你看時間0.49秒,就知道它是受了影響的)

這個現象挺有意思,說明mysql在版本的改變的時候,對這一塊**的實現做了修改。

lucene多索引上的搜尋

上 import org.apache.lucene.document.document import org.apache.lucene.document.field import org.apache.lucene.index.indexwriter import org.apache.luce...

趙強老師 MongoDB中的索引(上)

索引是提高查詢查詢效率最有效的手段。索引是一種特殊的資料結構,索引以易於遍歷的形式儲存了資料的部分內容 如 乙個特定的字段或一組字段值 索引會按一定規則對儲存值進行排序,而且索引的儲存位置在記憶體中,所在從索引中檢索資料會非常快。如果沒有索引,mongodb必須掃瞄集合中的每乙個文件,這種掃瞄的效率...

SQL Server各個版本之間的差異

一 sql server 2012 版本比較 sql server 2012 版本比較 簡介 sql server 2012的核心的發行版本有3個 標準版 商業智慧型版 企業版。這幾個版本分別有哪些功能方面的差異,請看附件。sql server 2012 各個版本.doc 二 sql server ...