程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL數據庫優化策略

MySQL數據庫優化策略

編輯:關於MYSQL數據庫
1. 選擇最佳的存儲引擎
兩種引擎,一種是MyISAM(此種是除了Windows外其他操作系統的默認引擎), 一種是InnoDB(Windows上的默認引擎)。MyISAM可以非常快地處理SELECT和insert語句,但是不能處理事務,而InnoDB可以極佳的處理update語句和事務,其缺點是要比MyISAM慢,占服務器上更多的磁盤空間,並且不支持FULLTEXT索引。
可以用ALTER TABLE tablename ENGINE=MYISAM 來更改引擎
2. 為每一列選擇可能最小的數據類型;
3. 只要有可能,就把列定義為NOT NULL;(這樣查詢的時候比較快)
4. 把整數作為主鍵,盡量不要用字符竄作為主鍵
5. 明智地定義索引,選擇正確的類型並把他們應用於恰當的列,索引類型有四種:index(標准類型),primary key(是unique索引的一種特殊形式),unique, FullTEXT,創建索引的原則一般有如下四條:
1)在查詢的where部分中頻繁使用的列
2) 在查詢的orderby 部分中頻繁使用的列
3) 頻繁地使用做聯接焦點的列
4)具有多個不同值的列(具有許多重復值的列,不應該使用索引)
6. 如果使用,請將索引限制為一定數量的字符改進MySQL的裡兩種技術有:OPTIMIZE TABLE tablename, 另外一種技術是利用EXPLAIN SQL 關鍵字來理解MySQL 如何准確地運行某個查詢
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved