数据库面试题【十三、大表数据查询,怎么优化】
生活随笔
收集整理的這篇文章主要介紹了
数据库面试题【十三、大表数据查询,怎么优化】
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
優(yōu)化shema、sql語句+索引;
第二加緩存,memcached, redis;
主從復(fù)制,讀寫分離;
垂直拆分,根據(jù)你模塊的耦合度,將一個大的系統(tǒng)分為多個小的系統(tǒng),也就是分布式系統(tǒng);
水平切分,針對數(shù)據(jù)量大的表,這一步最麻煩,最能考驗技術(shù)水平,要選擇一個合理的sharding key, 為了有好的查詢效率,表結(jié)構(gòu)也要改動,做一定的冗余,應(yīng)用也要改,sql中盡量帶sharding key,將數(shù)據(jù)定位到限定的表上去查,而不是掃描全部的表;
總結(jié)
以上是生活随笔為你收集整理的数据库面试题【十三、大表数据查询,怎么优化】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员数学基础【七、等比数列 棋盘麦粒】
- 下一篇: 数据库面试题【十三、超大分页怎么处理】