熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> MySQL >> 正文

MySQL數據庫中對前端和後台進行系統優化[1]

2013-11-23 21:06:45  來源: MySQL 

  本文中介紹的系統優化主要針對前端和後台這兩方面(後台方面主要對SQL語句和數據存儲進行了優化)下文中我們將介紹一些優化技巧和經驗

  技巧

   如何查出效率低的語句?

  在MySQL下在啟動參數中設置 logslowqueries=[文件名]就可以在指定的日志文件中記錄執行時間超過long_query_time(缺省為秒)的SQL語句你也可以在啟動配置文件中修改long query的時間

  # Set long query time to seconds
  long_query_time=

   如何查詢某表的索引?

  可使用SHOW INDEX語句

  SHOW INDEX FROM [表名]

   如何查詢某條語句的索引使用情況?

  可用EXPLAIN語句來看一下某條SELECT語句的索引使用情況如果是UPDATE或DELETE語句需要先轉換為SELECT語句

   如何把導出INNODB引擎的內容到錯誤日志文件中?

  我們可以使用SHOW INNODB STATUS命令來查看INNODB引擎的很多有用的信息如當前進程事務外鍵錯誤死鎖問題和其它一些統計數據如何讓該信息能記錄在日志文件中 呢?只要使用如下語句創建innodb_monitor表MySQL就會每秒鐘把該系統寫入到錯誤日志文件中

  CREATE TABLE innodb_monitor (a INT) ENGINE=INNODB;

  如果你不再需要導出到錯誤日志文件只要刪除該表即可

  DROP TABLE innodb_monitor;

   如何定期刪除龐大的日志文件?

  只要在啟動配置文件中設置日志過期時間即可

  expire_logs_days=

  注意事項

   重點關注索引

  下面以表TSK_TASK表為例說明SQL語句優化過程TSK_TASK表用於保存系統監測任務相關字段及索引如下

  ID主鍵
  MON_TIME監測時間建了索引
  STATUS_ID任務狀態與SYS_HIER_INFOID建立了外鍵關系

  注MySQL自動會為外鍵建立索引在本次優化過程中發現這些自動建立的外鍵索引會對SQL語句的效率產生不必要的干擾需要特別注意!

[]  []  


From:http://tw.wingwit.com/Article/program/MySQL/201311/29598.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.