- 開啟查詢快取,優化查詢,
explain你的select查詢,這可以幫你分析你的查詢陳述句或是表結構的性能瓶頸,EXPLAIN的查詢結果還會告訴你你的索引主鍵被如何利用的,你的資料表是如何被搜索和排序的,- 當只要一行資料時使用
limit 1,MySQL資料庫引擎會在找到一條資料后停止搜索,而不是繼續往后查少下一條符合記錄的資料, - 為搜索欄位建索引,
- 使用
ENUM而不是VARCHAR,如果你有一個欄位,比如“性別”、“狀態”或“部門”,你知道這些欄位的取值是有限而且固定的,那么,你應該使用ENUM而不是VARCHAR, Prepared Statements,預編譯陳述句Prepared Statements很像存盤程序,是一種運行在后臺的SQL陳述句集合,我們可以從使用prepared statements獲得很多好處,無論是性能問題還是安全問題,Prepared Statements可以檢查一些你系結好的變數,這樣可以保護你的程式不會受到“SQL注入式”攻擊,- 垂直分表;
- 根據業務需求,選擇合適的存盤引擎,
轉自:https://xushanxiang.com/2019/11/mysql-optimization-tips.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/105085.html
標籤:MySQL
上一篇:運行postgre slq陳述句出現欄位ID預設 依賴的關系
下一篇:mysql遠程連接如何開啟
