mysql面經
sql優化
可以考慮從下邊幾個方面說
硬體 資料庫的設計 外來鍵 索引及sql語句的書寫 欄位 讀寫分離 引入快取
- 資料庫的設計
遵循三大正規化,避免資料冗餘 - 外來鍵
外來鍵會降低mysql的效率,儘量避免使用 - sql語句的書寫
1 可以用EXISTS替代IN,否則會導致全表掃描
2 避免where字句中使用表示式,否則mysql不會使用索引
3 可以使用連線查詢代替子查詢
4 只查詢想要的欄位,避免使用select *,資料多時可以使用limit進行數量限制, - 欄位
良好的欄位設計可以提升sql查詢的效率 - 引入快取
對於需要重複查詢的資料,可以將其放入redis中,避免重複查詢 - 索引
1 加入索引,經常查詢的欄位可以加上索引,儘量在where或order by後的欄位加上索引
2 可以將索引列設為非空,查詢null或非null時不會使用索引
相關文章
- 面經梳理-mysqlMySql
- 面經-Java,Linux,Mysql,網路JavaLinuxMySql
- 《面試心經》---MySQL基礎面試MySql
- 面經
- Java面經 面試經驗 網際網路公司面試經驗 後端面試經驗Java面試後端
- 面經-JavaJava
- 鏈家面試面經面試
- 面試題:面試經面試題
- 2萬字60道MySQL經典面試題總結(附答案)MySql面試題
- Mysql中的筆試和麵試---20個經典面試題MySql筆試面試題
- MySQL工作經驗MySql
- 【面經】Java面試突擊Java面試
- Java高階面試-面經Java面試
- 【面經】面試官:如何以最高的效率從MySQL中隨機查詢一條記錄?面試MySql隨機
- 面經梳理-springSpring
- 面試經歷面試
- 面經-測試
- 面經總結
- 面試真經面試
- 面試題-mysql面試題MySql
- 偽經驗;不稱職面試官的面試經面試
- MySQL經典案例分析MySql
- 「面經」你可能需要的位元組跳動三輪面經
- 程式設計師面試備戰篇:18個經典MySQL面試專題解析(乾貨分享答案)程式設計師面試MySql
- 面經梳理-分散式分散式
- 面經-演算法演算法
- 面經-效能測試
- linux面試經驗Linux面試
- 經典面試題面試題
- 19秋招面經
- MySQL面試互問MySql面試
- mysql 面試60問MySql面試
- MySQL優化面試MySql優化面試
- 【面經】資料庫面試突擊資料庫面試
- 「面經:面試 ThoughtWorks | 掘金技術徵文」面試
- 半年工作經驗今日頭條和美團面試題面經分享面試題
- django rest_framework面經DjangoRESTFramework
- 前端經典面試題前端面試題