国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

將MySQL的 臨時目錄建立在內存中的教程

2019-11-02 14:53:17
字體:
來源:轉載
供稿:網友

   MySQL 系統會在內存(MEMORY)和磁盤(MyISAM)中建立臨時表,如何能知道在磁盤中建立了多少臨時表以及在內存中建立多少臨時表呢?你可以通過下面命令獲知:

  mysql> SHOW GLOBAL STATUS LIKE 'Created_tmp%tables';

  +-------------------------+----------+

  | Variable_name | Value |

  +-------------------------+----------+

  | Created_tmp_disk_tables | 49094 |

  | Created_tmp_tables | 37842181 |

  +---------

天天美劇[www.aikan.tv/special/tiantianmeiju/]
----------------+----------+

  很顯然,在內存中的臨時表的性能要比在磁盤中好得多得多,因此我們希望盡可能的在內存中建立臨時表。

  為了實現這個要求,我們先檢查下臨時表的配置大小:

  mysql> SHOW GLOBAL VARIABLES LIKE '%table_size';

  +---------------------+----------+

  | Variable_name | Value |

  +---------------------+----------+

  | max_heap_table_size | 25165824 |

  | tmp_table_size | 25165824 |

  +---------------------+----------+

  如果臨時表的大小比上述值小,則放于內存中的 MEMORY 表;如果比上述值大則存放于磁盤中的 MyISAM 表。

  但還有一個其他的因素會導致存放到磁盤的 MyISAM 表,那就是 MEMORY 表不能處理 TEXT 和 BLOG 類型數據。這種情況下 MySQL 會直接寫入磁盤中的 MyISAM,并算作是 Created_tmp_disk_tables 的值。

  如果臨時表已經開始導致嚴重的 I/O 性能問題,那么你就要考慮使用磁盤內存映射來代替物理磁盤。

  在 Linux 上我們有兩種方法在內存中建立 RAM-Disk,分別是 ramfs 和 tmpfs。

  這里我們推薦使用 tmpfs。

  可通過如下命令來創(chuàng)建 RAM-disk:

  shell> mkdir -p /mnt/ramdisk

  shell> chown mysql:mysql /mnt/ramdisk

  shell> mount -t tmpfs -o size=512M tmpfs /mnt/ramdisk

  為了在系統下次啟動時自動創(chuàng)建,我們可以將下列腳本置于 /etc/fstab 文件中:

  tmpfs /mnt/ramdisk tmpfs rw,mode=1777 0 0

  MySQL 還是將數據寫到默認的磁盤,可通過下面命令來檢查:

  mysql> SHOW GLOBAL VARIABLES LIKE 'tmpdir';

  +---------------+-------+

  | Variable_name | Value |

  +---------------+-------+

  | tmpdir | /tmp |

  +---------------+-------+

  你可以修復 my.cnf 文件來改變這個路徑,然后重啟數據庫。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 新竹市| 香格里拉县| 晴隆县| 台东县| 丹寨县| 北碚区| 驻马店市| 化德县| 兴山县| 富平县| 巴林右旗| 弋阳县| 长沙县| 舟曲县| 精河县| 河东区| 秦皇岛市| 高平市| 深水埗区| 台北县| 运城市| 谢通门县| 革吉县| 水城县| 安图县| 湟中县| 莲花县| 万山特区| 大厂| 绍兴县| 出国| 三明市| 罗甸县| 比如县| 广宗县| 彭阳县| 安宁市| 山东省| 拉萨市| 翁牛特旗| 大埔区|