mysql注意事項?SuperJackson2021-12-13 21:39:03

1。  避免使用 select *       你需要什麼資訊,就查詢什麼資訊,查詢的多了,查詢的速度肯定就會慢

2。  當你只需要查詢出一條資料的時候,要使用 limit 1   比如你要查詢資料中是否有男生,只要查詢一條含有男生的記錄就行了,後面不需要再查了,使用Limit 1 可以在找到一條資料後停止搜尋

3。   建立高效能的索引   索引不是隨便加的也不是索引越多越好,更不是所有索引對查詢都有效

4。   建資料庫表時,給欄位設定固定合適的大小。    欄位不能設定的太大,設定太大就造成浪費,會使查詢速度變慢

5。   要儘量使用not null

6。   EXPLAIN 你的 SELECT 查詢   使用EXPLAIN,可以幫助你更瞭解MySQL是如何處理你的sql語句的, 你可以檢視到sql的執行計劃,這樣你就能更好的去了解你的sql語句的不足,然後最佳化語句。

7。   在Join表的時候,被用來Join的欄位,應該是相同的型別的,且欄位應該是被建過索引的,這樣,MySQL內部會啟動為你最佳化Join的SQL語句的機制。

8。   如果你有一個欄位,比如“性別”,“國家”,“民族”, “省份”,“狀態”或“部門”,這些欄位的取值是有限而且固定的,那麼,應該使用 ENUM 而不是 VARCHAR。

因為在MySQL中,ENUM型別被當作數值型資料來處理,而數值型資料被處理起來的速度要比文字型別快得多。這樣,我們又可以提高資料庫的效能。

9。  垂直分割    將常用和有關係的欄位放在相同的表中,把一張表的資料分成幾張表    這樣可以降低表的複雜度和欄位的數目,從而達到最佳化的目的