程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL服務器創建臨時文件數的合理配置

MySQL服務器創建臨時文件數的合理配置

編輯:關於MYSQL數據庫

MySQL服務器創建的臨時文件的數量多少合適呢?下面就對MySQL服務器創建臨時文件數的合理配置作詳盡的分析討論,供您參考。

  1. MySQL> show global status like 'created_tmp%';  
  2. +-------------------------+---------+  
  3. | Variable_name | Value |  
  4. +-------------------------+---------+  
  5. | Created_tmp_disk_tables | 21197 |  
  6. | Created_tmp_files | 58 |  
  7. | Created_tmp_tables | 1771587 |  
  8. +-------------------------+---------+ 

每次創建臨時表,Created_tmp_tables增加,如果是在磁盤上創建臨時表,Created_tmp_disk_tables也增加,Created_tmp_files表示MySQL服務創建的臨時文件文件數,比較理想的配置是:

  1. Created_tmp_disk_tables / Created_tmp_tables * 100%  

比如上面的服務器Created_tmp_disk_tables / Created_tmp_tables * 100% = 1.20%,應該相當好了。我們再看一下MySQL服務器對臨時表的配置:

  1. MySQL> show variables where Variable_name in ('tmp_table_size', 'max_heap_table_size');  
  2. +---------------------+-----------+  
  3. | Variable_name | Value |  
  4. +---------------------+-----------+  
  5. | max_heap_table_size | 268435456 |  
  6. | tmp_table_size | 536870912 |  
  7. +---------------------+-----------+ 

只有256MB以下的臨時表才能全部放內存,超過的就會用到硬盤臨時表。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved