mysql最佳化總結

來源:互聯網
上載者:User

一、索引
1、建立索引:
(1).ALTER TABLE  
 ALTER TABLE用來建立普通索引、UNIQUE索引或PRIMARY KEY索引。   
   
 ALTER TABLE table_name ADD INDEX index_name (column_list)  
 
 ALTER TABLE table_name ADD UNIQUE (column_list)  
 
 ALTER TABLE table_name ADD PRIMARY KEY (column_list)  
 
(2)、CREATE INDEX  
 CREATE INDEX可對錶增加普通索引或UNIQUE索引。  
 
 CREATE INDEX index_name ON table_name (column_list)  
 
 CREATE UNIQUE INDEX index_name ON table_name (column_list) 
2、查看索引 
 
 mysql> show index from tblname;  
 
 mysql> show keys from tblname;
3、刪除索引
 可利用ALTER TABLE或DROP INDEX語句來刪除索引。類似於CREATE INDEX語句,DROP INDEX可以在ALTER TABLE 內部作為一條語句處理,文法如下。  
 DROP INDEX index_name ON talbe_name  
 
 ALTER TABLE table_name DROP INDEX index_name  
 
 ALTER TABLE table_name DROP PRIMARY KEY   

索引:http://www.cnblogs.com/hustcat/archive/2009/10/28/1591648.html
**explain +select ·····用來擷取select語句的執行的相關資訊及索引的使用等
**describe table table_name;
**analyze table table_name;查看錶的資訊,協助最佳化
**show 查看執行狀態

二、my.ini中的配置
http://www.chinaz.com/program/2009/1210/100740.shtml
mysql > show status; 可以查看具體的設定 伺服器的狀態
具體的配置呀什麼,沒有親自實驗過

三、資料表引擎
 1、MyISAM:mysql預設的
 2、InnoDB:支援事務、鎖、外鍵、聚簇索引
引擎介紹:http://blog.csdn.net/cheungjustin/article/details/5999880
 http://limaolinjia.blog.163.com/blog/static/539162282011012145139/

四、索引的類型:
 1、B-Tree索引
 2、hash索引
具體的參考還是一)

五、事務
資料表引擎使用InnoDB
http://www.cnblogs.com/winner/archive/2011/11/09/2242272.html

六、預存程序
經編譯和最佳化後儲存在資料庫伺服器中,運行效率高,可以降低客戶機和伺服器之間的通訊量,有利於集中控制,易於維護 (P247)
http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html

七、mysql profiling(mysql效能分析器)最佳化sql語句
查看SQL執行消耗系統資源的資訊
++++需要開啟+++
具體使用:http://www.jiunile.com/mysql-profiling%E7%9A%84%E4%BD%BF%E7%94%A8.html

八、慢查詢日誌
++++需要開啟++++
通過慢日誌查詢可以知道哪些SQL語句執行效率低下,那些sql語句使用的頻率高等
對MySQL查詢語句的監控、分析、最佳化是MySQL最佳化非常重要的一步。開啟慢查詢日誌後,由於日誌記錄操作,在一定程度上會佔用CPU資源影響mysql的效能,但是可以階段性開啟來定位效能瓶頸。
具體參考:http://blog.csdn.net/renzhenhuai/article/details/8839874

關於mysql的一些講解:http://www.ccvita.com/category/mysql

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.