MySQL性能优化方法与的技巧之二.docVIP

  • 2
  • 0
  • 约8.86千字
  • 约 12页
  • 2018-06-03 发布于福建
  • 举报
MySQL性能优化方法与的技巧之二

MySQL性能优化方法与技巧之二 10.2.4 MySQL怎样打开和关闭数据库表 table_cache,max_connections和max_tmp_tables影响服务器保持打开的文件的最大数量。如果你增加这些值的一个或两个,你可以遇到你的操作系统每个进程打开文件描述符的数量上强加的限制。然而,你可以能在许多系统上增加该限制。请教你的OS文档找出如何做这些,因为改变限制的方法各系统有很大的不同。 table_cache与max_connections有关。例如,对于200个打开的连接,你应该让一张表的缓冲至少有200*n,这里n是一个联结(join)中表的最大数量。 打开表的缓存可以增加到一个table_cache的最大值(缺省为64;这可以用mysqld的-O table_cache=#选项来改变)。一个表绝对不被关闭,除非当缓存满了并且另外一个线程试图打开一个表时或如果你使用mysqladmin refresh或mysqladmin flush-tables。 当表缓存满时,服务器使用下列过程找到一个缓存入口来使用: 不是当前使用的表被释放,以最近最少使用(LRU)顺序。如果缓存满了并且没有表可以释放,但是一个新表需要打开,缓存必须临时被扩大。如果缓存处于一个临时扩大状态并且一个表从在用变为不在用状态,它被关闭并从缓存中释放。对每个并发存取打开一个表。这意味着,如果你让2

文档评论(0)

1亿VIP精品文档

相关文档