MySQL Status Open_tables 数据库状态作用意思及如何正确

本站中文解释

Open_tables用于表示当前服务器打开的表数量。

这个变量实际上是用于表示MySQL服务器打开的表总数,包括所有的表和临时表的总和,它的值可以反映MySQL服务器是否受到负载的影响和它是否接近最大限制。

如果Open_tables的值达到了MySQL服务器的最大打开表数,则应排查原因,比如是不是因为MySQL服务器上存在太多的临时表,或者说是不是太多的连接会话,或者说是不是应用程序中有大量的跨表引用数据。

设置Open_tables时,可以使用“SET GLOBAL open_tables=value”语句,其中value表示最大打开表数,默认值为64。可以根据服务器的需求来改变这个值,以实现更好的性能。

有的时候,也可能会根据服务器的情况来更改这个参数,这个参数值的最大值必须小于thread_cache_size参数。在MySQL5.6中,防止在较低限制下出现Open_tables过大引发的大物理读取,特别是在性能需求很高的系统中。


数据运维技术 » MySQL Status Open_tables 数据库状态作用意思及如何正确