mysql面經
sql優化
可以考慮從下邊幾個方面說
硬體 資料庫的設計 外來鍵 索引及sql語句的書寫 欄位 讀寫分離 引入快取
- 資料庫的設計
遵循三大正規化,避免資料冗餘 - 外來鍵
外來鍵會降低mysql的效率,儘量避免使用 - sql語句的書寫
1 可以用EXISTS替代IN,否則會導致全表掃描
2 避免where字句中使用表示式,否則mysql不會使用索引
3 可以使用連線查詢代替子查詢
4 只查詢想要的欄位,避免使用select *,資料多時可以使用limit進行數量限制, - 欄位
良好的欄位設計可以提升sql查詢的效率 - 引入快取
對於需要重複查詢的資料,可以將其放入redis中,避免重複查詢 - 索引
1 加入索引,經常查詢的欄位可以加上索引,儘量在where或order by後的欄位加上索引
2 可以將索引列設為非空,查詢null或非null時不會使用索引
相關文章
- 面經
- [面經]阿里二面阿里
- Facebook 電面+Onsite面經
- 面經總結
- 中興面試面經面試
- 京東面經總結
- 鏈家面試面經面試
- 【面試】Morgan Stanley IT面經面試
- 北森面經 offer get
- 面經問題學習
- Java高階面試-面經Java面試
- 【面經】Java面試突擊Java面試
- 群面經驗和技巧
- Y! onsite新鮮面經
- Java秋招面經大合集(含BAT等大廠面經,均已拿offer)JavaBAT
- 大佬有用的面經總結
- 位元組跳動ios面經iOS
- 一次美團面經分享!
- 面經合集(阿里、網易、拼多多)阿里
- 系統工程師面經工程師
- MySQL工作經驗MySql
- MySQL InnoDB頁面大小配置MySql
- 騰訊產品策劃,從群面到GM面,面經|掘金技術徵文
- python 後端開發面經Python後端
- 18年求職面經及總結求職
- 安全崗春招面經總結
- 【Java開發工程師面經】Java工程師
- 【面經】資料庫面試突擊資料庫面試
- 「面經:面試 ThoughtWorks | 掘金技術徵文」面試
- 阿里巴巴面經記分享阿里
- Java面經 面試經驗 網際網路公司面試經驗 後端面試經驗Java面試後端
- MySQL經典案例分析MySql
- mysql 常用,使用經驗MySql
- mysql經驗總結MySql
- mysql修改埠經驗MySql
- 經緯創投:新冠經濟負面壓力評測創投
- 我的2019校招面經大全(包含BAT頭條網易等大廠面經)BAT
- 【面經】面試官:如何以最高的效率從MySQL中隨機查詢一條記錄?面試MySql隨機