亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

水平分表:

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

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

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

垂直分表:

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

因為如果一張表中 有一個大字段 而且并不是必須要展示的或者不是當(dāng)前需要用的  那么雖然沒有刻意去查詢  但是在根據(jù)id或者其他索引進(jìn)行查詢的時候就會把大字段一起查出來,會嚴(yán)重影響查詢的性能,所以才有的垂直分表

詳細(xì)請看下圖:

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

總結(jié)

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

相關(guān)文章

  • Linux下MySQL多實(shí)例部署及安裝指南

    Linux下MySQL多實(shí)例部署及安裝指南

    Mysql多實(shí)例就是在一臺服務(wù)器上同時開啟多個不同的服務(wù)端口(3306、3307),同時運(yùn)行多個Mysql服務(wù)進(jìn)程,這些服務(wù)進(jìn)程通過不同的socket監(jiān)聽不同的服務(wù)端口來提供服務(wù),這篇文章主要介紹了Linux下MySQL多實(shí)例部署記錄,需要的朋友可以參考下
    2021-08-08
  • MySQL數(shù)據(jù)表的常見約束小結(jié)

    MySQL數(shù)據(jù)表的常見約束小結(jié)

    在數(shù)據(jù)庫設(shè)計中,約束(Constraints)是用于確保數(shù)據(jù)的完整性、準(zhǔn)確性和一致性的規(guī)則,MySQL?提供了多種約束類型,幫助我們規(guī)范數(shù)據(jù)存儲,本文給大家介紹了MySQL數(shù)據(jù)表的常見約束,需要的朋友可以參考下
    2024-12-12
  • MySQL數(shù)據(jù)庫Event定時執(zhí)行任務(wù)詳解

    MySQL數(shù)據(jù)庫Event定時執(zhí)行任務(wù)詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫Event定時執(zhí)行任務(wù)
    2017-12-12
  • MySQL主從原理及配置詳解

    MySQL主從原理及配置詳解

    這篇文章主要為大家詳細(xì)介紹了MySQL主從原理及配置的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 聊聊MySQL事務(wù)的特性和隔離級別

    聊聊MySQL事務(wù)的特性和隔離級別

    這篇文章主要介紹了MySQL事務(wù)的特性和隔離級別的相關(guān)資料,幫助大家粗略的認(rèn)識下MySQL 事務(wù)的相關(guān)知識,感興趣的朋友可以了解下
    2020-09-09
  • MySQL root密碼的重置方法

    MySQL root密碼的重置方法

    這篇文章主要介紹了MySQL root密碼的重置方法,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下
    2021-04-04
  • mysql 8.0.15 版本安裝教程 連接Navicat.list

    mysql 8.0.15 版本安裝教程 連接Navicat.list

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0.15 版本安裝教程,連接Navicat.list,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • mysql中TIMESTAMPDIFF案例詳解

    mysql中TIMESTAMPDIFF案例詳解

    這篇文章主要介紹了mysql中TIMESTAMPDIFF案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • mysql數(shù)據(jù)庫查詢基礎(chǔ)命令詳解

    mysql數(shù)據(jù)庫查詢基礎(chǔ)命令詳解

    這篇文章主要介紹了mysql數(shù)據(jù)庫查詢基礎(chǔ)命令,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • 最新MySQL數(shù)據(jù)庫漏洞情況通報

    最新MySQL數(shù)據(jù)庫漏洞情況通報

    本文是對近期mysql報出的漏洞情況進(jìn)行了簡單的說明以及漏洞的修復(fù)措施分享,有需要的小伙伴一定要關(guān)注下
    2016-09-09

最新評論