首頁  >  文章  >  資料庫  >  mysql水平分錶怎麼分

mysql水平分錶怎麼分

(*-*)浩
(*-*)浩原創
2019-05-25 16:44:305031瀏覽

Mysql表資料一般達到百萬級,查詢效率會很低,容易造成表鎖,甚至堆積很多連接,直接掛掉;水平分錶能夠很大程度減少這些壓力。

mysql水平分錶怎麼分

水平分錶:

mysql水平分錶怎麼分

#如上圖所示:另外三張表表結構是一樣的  只不過把資料進行分別存放在這三張表中,如果要insert 或query 那麼都需要對id進行取餘然後table名進行拼接,那麼就是一張完整的table_name

##但是如果我需要對name進行分錶呢或對email呢?

那麼就需要用MD5進行加密 因為MD5加密後是16進位  那麼就可以進行取餘,思路同上。

根據一列或多列資料的值把資料行放到兩個獨立的表中。

水平分割通常在下面的情況下使用。

表很大,分割後可以降低查詢時需要讀取的資料和索引的頁數,同時也降低了索引的層數,提高查詢速度。

表中的數據本來就有獨立性,例如表中分別記錄各個地區的數據或不同時期的數據,特別是有些數據常用,而另外一些數據不常用。

以上是mysql水平分錶怎麼分的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn