原文鏈接: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;