MySQL的一些重要概念

2022-01-26 04:09:09 字數 504 閱讀 4214

1、索引、主鍵(primary key)、唯一鍵(unique)的區別

1)主鍵就是索引與唯一的結合

2)索引是為了讓資料檢索更快。

3)唯一鍵約束此欄位不能有相同值,這樣能優化索引。

4)全文搜尋是為了like關鍵字設計的

2、合理建立索引的建議:

1)越小的資料型別通常更好:越小的資料型別通常在磁碟、記憶體和cpu快取中都需要更少的空間,處理起來更快。

2)簡單的資料型別更好:

整型資料比起字串,處理開銷更小,因為字串更複雜。在 mysql中,應該用內建的日期和時間資料型別,而不是用字串來儲存時間;儲存ip位址應該用整型資料型別。

3)盡量避免null:

應該指定列為 not null,除非你儲存null。在mysql中,含有空值的列很難進行查詢優化,因為它們使得索引、索引的統計資訊以及比較運算更加複雜。應該用0、—個特殊的值或者個空字串代替空值。

3、使用索引的優缺點

1)優點:

2)缺點

13 一些重要的概念 2019 05 22

1 source 預設情況下,elasticsearch 裡面有2份內容,乙份是原始文件,也就是 source 欄位裡的內容,我們在 elasticsearch 中搜尋文件,檢視的文件內容就是 source 中的內容。另乙份是倒排索引,倒排索引中的資料結構是倒排記錄表,記錄了詞項和文件之間的對應關係...

mysql索引的一些概念

在mysql中,建立索引的時候一般可選的索引型別有 普通索引 normal 最基本的索引,沒有任何限制 唯一索引 unique 索引列的值必須唯一,但允許有空值,全文索引 fulltext 效果類似like,但是比like效率高,多用於大文字欄位的檢索。還有乙個主鍵索引,預設建表指定了主鍵就自動建立...

MySql一些重要命令

1 windows下mysql批處理命令 mysql d mysqlscript.sql 回車 或 mysql source d mysqlscript.sql 回車 2 批量匯入以tab鍵為間隔的資料 mysql load data local infile c temp pet.txt into...