mysql注意事項?
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。 垂直分割 將常用和有關係的欄位放在相同的表中,把一張表的資料分成幾張表 這樣可以降低表的複雜度和欄位的數目,從而達到最佳化的目的