iT邦幫忙

DAY 9
3

MySQL漫談,由使用Python撰寫之MySQL工具程式出發系列 第 9

MySQL漫談,由使用Python撰寫之MySQL工具程式出發(9)

今天介紹Blackhole跟CSV儲存引擎,與報表上的Table Cache Section.
MySQL的 Blackhole儲存引擎,本身不存放資料,如其名'黑洞'.
有一些特殊的用處,如MySQL Replication時,可以用來當中繼 Slave,
降低Master的負荷.也可以用來驗證語法正確性,或是用來找系統性能瓶頸.
CSV引擎可以讓我們很方便的產生CSV文件. MySQL本身有將輸出轉成text
file的功能,但是使用CSV引擎,可以很方便的讓資料輸出,也方便將資料輸入到
MySQL. 在MySQL本身的系統表裡面就有兩個是使用CSV引擎的.

SELECT TABLE_NAME, ENGINE
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'mysql'
AND ENGINE='CSV';

+-------------+--------+
| TABLE_NAME  | ENGINE |
+-------------+--------+
| general_log | CSV    |
| slow_log    | CSV    |
+-------------+--------+

一個general_log, 另一個是 slow_log, 採用CSV的目的就是方便匯出來查看.

接著介紹Table Cache Section.先看一下內容

------------------------------------------------------------
Table Cache Section:
             Cache Number  -     400 
               Open Tables -      48 
             Usage Percent -   12.00 %
------------------------------------------------------------

Cache Number 是系統參數 table_open_cache,用來定義MySQL的 table
cache 數目;Open Tables是系統狀態的Open_tables,是目前系統有打開的Table.
Cache是設計用來加速系統的反應,當Cache Number過小,或是使用率很高,就需要適當
加大 table_open_cache的值,以提高系統效能.


上一篇
MySQL漫談,由使用Python撰寫之MySQL工具程式出發(8)
下一篇
MySQL漫談,由使用Python撰寫之MySQL工具程式出發(10)
系列文
MySQL漫談,由使用Python撰寫之MySQL工具程式出發30

尚未有邦友留言

立即登入留言