天天看點

23天學完mysql系統變量(四)

第四天學習以字母D開頭的變量(十個):

datadir

date_format

datetime_format

default_storage_engine

default_week_format

delay_key_write 

delayed_insert_limit

delayed_insert_timeout

delayed_queue_size

div_precision_increment

1.datadir

mysql的資料目錄,就是資料庫、表之類存放的地方。

2.date_format

日期格式。

3.datetime_format

時間格式。

4.default_storage_engine

預設存儲引擎,5.5版本預設InnoDB.

5.default_week_format

week()函數預設的模式值。

6.delay_key_write 

隻适用于MyISAM表。可選值:

(1)OFF:忽略建立表時的DELAY_KEY_WRITE

(2)ON:預設值。任何使用CREATE TABLE建立的表都會被冠以DELAY_KEY_WRITE選項。

(3)ALL:所有被打開的表都會當做有DELAY_KEY_WRITE選項

凡是有DELAY_KEY_WRITE的表,每次索引更新時key buffer都不會重新整理,隻有表被關閉時才重新整理,以至于加快了索引的寫入速度。

如果使用這個特性,你應該也使用myisam_recover_options在伺服器啟動時自動檢查所有的MyISAM表

7.delayed_insert_limit

還是關于INSERT DELAYED語句的。當插入delayed_insert_limit設定的行數後,檢查是否有SELECT語句在等待,如果有,就先暫停INSERT,執行SELECT先。

8.delayed_insert_timeout

預設值300秒。INSERT DELAYED 語句等待INSERT語句的時間。

9.delayed_queue_size

預設值每個表1000行。執行INSERT DELAYED語句時,隊列可以暫時hold住的行數,如果隊列滿了,下一個INSERT DELAYED語句就必須要等待直到隊列有空間。

10.div_precision_increment

除法結果的精度設定,小數點後的位數。預設值4。