Mysql表資料一般達到百萬級,查詢效率會很低,容易造成表鎖,甚至堆積很多連接,直接掛掉;水平分錶能夠很大程度減少這些壓力。
水平分錶:
#如上圖所示:另外三張表表結構是一樣的 只不過把資料進行分別存放在這三張表中,如果要insert 或query 那麼都需要對id進行取餘然後table名進行拼接,那麼就是一張完整的table_name
##但是如果我需要對name進行分錶呢或對email呢? 那麼就需要用MD5進行加密 因為MD5加密後是16進位 那麼就可以進行取餘,思路同上。 根據一列或多列資料的值把資料行放到兩個獨立的表中。水平分割通常在下面的情況下使用。
表很大,分割後可以降低查詢時需要讀取的資料和索引的頁數,同時也降低了索引的層數,提高查詢速度。 表中的數據本來就有獨立性,例如表中分別記錄各個地區的數據或不同時期的數據,特別是有些數據常用,而另外一些數據不常用。以上是mysql水平分錶怎麼分的詳細內容。更多資訊請關注PHP中文網其他相關文章!