一、索引
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