MySQL分區簡介

來源:互聯網
上載者:User

標籤:資料庫管理   mysql   資料庫分區   分區表   

    MySQL標準並沒有提供太多關於資料存放區在物理方面的方式。SQL語言本身旨在獨立於任何的資料結構或它工作的模態媒體,表,行或列。儘管如此,大多數先進的資料庫管理系統已經有方法讓特定的資料存放區在檔案系統或硬體中的某個物理位置。在MySQL中,InnoDB儲存引擎長期支援資料表空間的概念。MySQL伺服器也在很早就有分區的概念,能夠讓不同的物理目錄存放不同的資料庫。


    分區在這個概念上更近了一步,使你能夠根據需要在很大程度上跨檔案系統將表分成不同的區。這樣,一個表的不同部分儲存在不同位置的不同表。使用者分割資料的規則稱為分區函數,它在MySQL中可以是可以是模量,根據一組範圍或值列表,內部散列函數,或一個線性散列函數進行簡單的匹配。該函數根據使用者指定的分區類型來選擇,並將其作為參數值提供給使用者運算式,該運算式可以是列值,作用於一個或多個列的值得函數,或一組一個或更多個列中的值,這取決於所有的分區的類型。


    對 RANGE, LIST 和 [LINEAR] HASH分區來說,分區列的值傳遞給分區函數,返回一個整型值表示特定記錄儲存的分區號。此功能必須是非常數及非隨機的。它可能不包含任何查詢,但也可能使用MySQL中一個有效SQL運算式,只要運算式返回NULL或整型值 即可。


    對於 [LINEAR] KEY,RANGE,COLUMNS和LIST COLUMNS分區來說,分區表示由一列或多列組成。


    對於[LINEAR] KEY分區,MySQL支援分區函數。



本文出自 “這個人的IT世界” 部落格,請務必保留此出處http://favccxx.blog.51cto.com/2890523/1668858

MySQL分區簡介

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.