欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql的水平分表與垂直分表的講解

 更新時(shí)間:2019年03月01日 09:59:06   作者:DreamBoyMrsLin  
今天小編就為大家分享一篇關(guān)于Mysql的水平分表與垂直分表的講解,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

在我上一篇文章中說(shuō)過(guò),mysql語(yǔ)句的優(yōu)化有局限性,mysql語(yǔ)句的優(yōu)化都是圍繞著索引去優(yōu)化的,那么如果mysql中的索引也解決不了海量數(shù)據(jù)查詢(xún)慢的狀況,那么有了水平分表與垂直分表的出現(xiàn)(我就是記錄一下自己的理解)

水平分表:

如上圖所示:另外三張表表結(jié)構(gòu)是一樣的  只不過(guò)把數(shù)據(jù)進(jìn)行分別存放在這三張表中,如果要insert 或者query 那么都需要對(duì)id進(jìn)行取余 然后table名進(jìn)行拼接,那么就是一張完整的table_name

但是如果我需要對(duì)name進(jìn)行分表呢 或者對(duì)email呢?

那么就需要用MD5進(jìn)行加密 因?yàn)镸D5加密后是16進(jìn)制  那么就就可以進(jìn)行取余,思路同上。

垂直分表:

為什么需要進(jìn)行垂直分表?

因?yàn)槿绻粡埍碇?有一個(gè)大字段 而且并不是必須要展示的或者不是當(dāng)前需要用的  那么雖然沒(méi)有刻意去查詢(xún)  但是在根據(jù)id或者其他索引進(jìn)行查詢(xún)的時(shí)候就會(huì)把大字段一起查出來(lái),會(huì)嚴(yán)重影響查詢(xún)的性能,所以才有的垂直分表

詳細(xì)請(qǐng)看下圖:

以上就是水平分表和垂直分表的一種思路,水平有限 不足之處 請(qǐng)指出 謝謝

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

最新評(píng)論