MySql分割槽學習總結一 分割槽概述

2021-09-02 01:41:47 字數 1222 閱讀 3333

mysql分割槽學習總結一:分割槽概述

通過看書和查資料對mysql的分割槽進行了簡單了解。稱還有映像記錄一下,以便將來使用時回顧。

分割槽簡述

什麼是分割槽?

mysql從5.1以後開始支援分割槽功能。分割槽就是根據一定的規則,將資料庫中的表分為多個更小的部分。但在邏輯上,還是只有乙個表或者乙個索引,在邏輯上這個表可能又幾個物理分割槽物件組成。所以分割槽並不破壞表中資料的原子性,不違背第一正規化(簡單理解為表中不能有表)。每個分割槽都可作為乙個單獨的物件進行處理。

分割槽的好處

將資料進行分割槽對資料的處理操作有一定的好處,簡單來說有一下4點:可以儲存跟多資料、可以優化查詢、對於不需要的資料刪除時更加的方便,只用刪除不用的分割槽即可、可以跨多個磁碟來分散資料的查詢。

分割槽型別

分割槽主要包括一下四種型別:

range :給乙個連續的區間範圍,將資料分到不同的範圍中

list:和range相似,不過他是基於列舉出的值列表分割槽

hash:基於給定的分割槽個數,把資料分配到不同的分割槽

key:和hash差不多

後面將對這些分割槽進行講解

分割槽使用時的注意事項

1.不管是哪種分割槽,要麼分割槽表上沒有主鍵或者是唯一鍵,要麼分割槽表的主鍵或者唯一鍵都必須包含分割槽鍵,不能使用主鍵或唯一鍵欄位以為的其它字段進行分割槽。比如表中有個字段id是主鍵,那麼就要用id作為分割槽的依據,不能用別的鍵例如年齡作為依據。但是,如果我就看著年齡順眼,就想用年齡作為分割槽鍵怎麼辦。那麼我們就可以把年齡和id作為乙個復合主鍵,這樣就可以用年齡作為分割槽鍵。具體的執行方法如下圖:

2.在windows系統中的大小寫是不敏感的,而在unlx或linux系統中的大小寫敏感的。作業系統大小寫是否敏感決定這資料庫和表名的大小寫是否敏感。但在分割槽中,分割槽的名字是不區分大小寫的。例如分割槽 myparty和myparty是沒有區別的。

3.mysql的大部分儲存引擎都支援分割槽,但merge和csv引擎不支援分割槽。同乙個表中的分割槽只能使用一種引擎。

以上就是對mysql分割槽的一些基本介紹,接下來將對個個分割槽型別進行詳細的講解。

mysql分割槽學習總結二:range分割槽,list分割槽

Linux學習筆記(一)分割槽

dev hda1 ide硬碟介面 dev sda1 scsi硬碟介面 sata硬碟介面 其中,a代表第1個硬碟 以此類推,b為第2個硬碟 1代表第1個分割槽 將乙個磁碟邏輯的分為幾個區,每個區當做獨立磁碟,以方便使用和管理 不同分割槽的名稱一般為 裝置名稱 分割槽號 主分割槽 主分割槽也叫引導分割槽...

mysql 5 6 分割槽 四 分割槽和鎖定

在mysql 5.6.5及更早版本中,對於 myisam執行dml或ddl語句時,實際執行表級鎖的 儲存引擎 影響分割槽表的這種語句對整個 施加了鎖定 也就是說,所有分割槽都被鎖定,直到語句完成。mysql 5.6.6實現 分割槽鎖定修剪 這在許多情況下消除了不必要的鎖定。在mysql 5.6.6及...

linux 學習7 0(分割槽)

mbr傳統 最多支援2t磁碟,因為磁碟定址空間只有32k 主分割槽 最多建立4個主分割槽 擴充套件分割槽 乙個擴充套件分割槽會占用乙個主分割槽位置,不能直接用 邏輯分割槽 linux最多支援63個ide分割槽和15個scsi分割槽 gpt,現代分割槽機制,定址空間64位 支援超過2t的磁碟 相容mb...