劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
上官馨雪
2021-04-27 20:26
如何設計一個能夠高效查詢的千萬級MySQL資料庫?
20
回覆列表
1 # 零一零一
我們先探討非高併發量的實現。
對於查詢頻次較高的欄位,加上索引。
加索引注意事項:1.對那些字元內容較長的最好不要加索引2.按照官方文件,單表加的索引不要超過16個,索引的長度不要超過256個位元組。隨意加索引,會給資料維護增加負擔
其實,可以引入分割槽。
分割槽注意事項:1.常見的分割槽型別有 range,list,hash,key等。用的比較多的就是range分割槽。2.對於初始建立索引的時候,我們往往會忽視一個前提條件,導致新增失敗報錯。這裡的前提是,如果表是有主鍵的,分割槽的鍵和主鍵不是同一個,那麼分割槽的鍵也必須是主鍵。
引入分割槽後,資料寫入時,資料庫會自動判斷寫入哪個分割槽
對於併發量較高的,我們除了做上面的操作外,就要考慮分庫分表或者採用一主多從的方式。
未來我相信這類問題需要採用NewSQl這類資料庫來解決,如TiDb等,此時,我們將不必考慮資料分割槽的問題,而且可以做到資料水平無限擴充套件,和熱點資料的動態分佈。
發表回復
相關內容
你經常使用的資料庫管理工具有哪些?
mysql資料庫一個漢字到底佔幾個位元組?
ACCESS資料庫,SQL查詢,SQL語句?
資料庫查詢前10條用sql語句怎麼寫?
sqlserver資料庫如何全域性查詢某一值?
資料科學家如何選擇mysql、mongodb等資料庫?
∧
中秋節和大豐收的關聯?
∨
和一名異性關係很好,但對方總是隨著自己的意願做事,啥事她不願意就不會去做這該怎麼處理?
熱門排行
星瑞雨刮器按鍵功能介紹?
流浪者飛行技巧?
西門子冰箱壓縮機多久啟動一次?
貨車水溫高怎麼快速降溫?
電動風車原理講解?
活力青檸和北極熊哪個好?
福特evos2023款值得買嗎?
為什麼我的嗶哩嗶哩沒有解碼模式選擇?
海信電視led60ec500u灰屏解決方法?
隆昌的特產是什麼?
我們先探討非高併發量的實現。
對於查詢頻次較高的欄位,加上索引。
加索引注意事項:1.對那些字元內容較長的最好不要加索引2.按照官方文件,單表加的索引不要超過16個,索引的長度不要超過256個位元組。隨意加索引,會給資料維護增加負擔其實,可以引入分割槽。
分割槽注意事項:1.常見的分割槽型別有 range,list,hash,key等。用的比較多的就是range分割槽。2.對於初始建立索引的時候,我們往往會忽視一個前提條件,導致新增失敗報錯。這裡的前提是,如果表是有主鍵的,分割槽的鍵和主鍵不是同一個,那麼分割槽的鍵也必須是主鍵。引入分割槽後,資料寫入時,資料庫會自動判斷寫入哪個分割槽
對於併發量較高的,我們除了做上面的操作外,就要考慮分庫分表或者採用一主多從的方式。未來我相信這類問題需要採用NewSQl這類資料庫來解決,如TiDb等,此時,我們將不必考慮資料分割槽的問題,而且可以做到資料水平無限擴充套件,和熱點資料的動態分佈。