8個提高mysql性能的要點

原文鏈接http://www.javaarch.net/jiagoushi/746.htm


8個提高mysql性能的要點

1.考慮好大數據可能帶來的問題,計劃好高併發下的複製,可靠性和性能方面的問題。比如一開始就優化sql,設計好表和正確使用索引。 

2. 總是使用EXPLAIN來查看select語句的查詢計劃,根據查詢計劃來優化sql。 

3. 選擇正確的數據類型。正確的列類型可以減少磁盤空間使用,提高查詢性能。 

4. 應用中使用長連接。如果只是使用一次,那麼可以使用短連接。 

5. 查看Query Cache,Query Cache能夠在所有session中共享,如果表更新不是很頻繁的話,正確使用Query Cache能夠帶來性能提升。 可以使用mysql> show variables like 'query%';來查看query cache的使用命中情況信息; 

6.不要在索引列上使用函數。那樣就不會使用索引了 

7. 掌握寫SQL代碼的一些基本原則,比如將子查詢改爲join聯合查詢。 

8. 在主鍵上使用ON DUPLICATE KEY UPDATE,如果主鍵存在,則是更新,而不會直接拋異常。


INSERT INTO wordcount (word, count) 
VALUES ('a_word',1) 
ON DUPLICATE KEY UPDATE count=count+1;


?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章