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.htmlhtml