mysql調優---研發可以做什麼
一,表結構以及索引最佳化
1,分庫分表,讀寫分離;
2,為欄位選擇合適的資料型別
3,將欄位多的表分解成多個表,增加中間表
4,混用正規化與反正規化,但避免濫用(比如某一張大表冗餘另一張大表的欄位,避免連線查詢)
5,為查詢建立必要索引,但避免濫用
6,儘可能的使用not null
二,sql語句最佳化
1,尋找最需要最佳化的語句:分析慢查詢日誌(參考:https://www.cnblogs.com/saneri/p/6656161.html)
2,利用分析工具:explain,profile(重點關注是否使用索引,掃描了多少行,profile參考:
3,避免使用select * ,只取需要的列
4 ,儘量使用prepared statements(參見:http://www.cnblogs.com/micrari/p/7112781.html)
5,使用索引掃描來排序*(即order by 的欄位最好是索引列)
附:資料庫設計的規則請參照我的另一篇文章:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1834/viewspace-2822688/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- flask框架可以做什麼Flask框架
- 雲主機是什麼?可以做什麼?
- Python爬蟲可以做什麼?Python爬蟲
- Web前端可以做什麼崗位?Web前端
- Kali Linux是什麼?可以用來做什麼?Linux
- MySQL調優MySql
- 第53個地球日,開發者可以做什麼
- 為什麼要學習Python?Python可以做什麼事情?Python
- 【Qt6】QWindow類可以做什麼QT
- 服裝ERP系統可以做什麼?
- 雲伺服器可以做什麼用?伺服器
- 我們用代理IP可以做什麼?
- 參加完Python培訓可以做什麼Python
- 什麼是web前端?前端可以做什麼?html5有什麼用?Web前端HTML
- 為什麼要學習Python?學習Python可以做什麼?Python
- Java到底是什麼?學習java可以做什麼呢?Java
- SVN管理是什麼?SVN安裝教程,SVN可以做什麼
- MySQL多執行緒併發調優MySql執行緒
- 詳解 OneAlert 排班可以幫你做什麼
- 基於區塊鏈究竟可以做什麼?區塊鏈
- Python可以做什麼工作?Python有哪些方向?Python
- 跨鏈橋可以用來做什麼?
- AI電話機器人可以做什麼?AI機器人
- Python培訓:學完Python可以做什麼?Python
- 資料庫mysql儲存是什麼?可以存什麼?資料庫MySql
- MySQL調優篇 | SQL調優實戰(5)MySql
- 學習mysql需要什麼基礎?MySQL有什麼優勢嗎?MySql
- MySQL調優之索引優化MySql索引優化
- mysql 引數調優MySql
- 企業堡壘機搭建核心需求是什麼?可以自己研發搭建嗎?
- struct的tag到底可以用來做什麼?Struct
- Linux伺服器可以用來做什麼?Linux伺服器
- 六西格瑪黑帶可以做什麼工作?
- Shell 點檔案可以為你做點什麼
- 掌握Linux運維技術可以做什麼工作?Linux運維
- 我們是做遊戲發行 (代理遊戲),調遊戲內部介面需要研發提供憑證,研發不給怎麼辦?遊戲
- 為什麼這麼多人做網校系統開發?網校系統有什麼優點?
- MySQL調優之查詢優化MySql優化