<!DOCTYPE mysqloptions PUBLIC "http://dev.mysql.com/doc/dtd" "http://dev.mysql.com/doc/dtd/command-optvars.dtd">
<mysqloptions>

  <versionlist>

    <validversion ver="4.1"/>
    <validversion ver="5.0"/>
    <validversion ver="5.1"/>
    <validversion ver="5.2"/>
    <validversion ver="5.4"/>
    <validversion ver="5.5"/>
    <validversion ver="5.6"/>
    <validversion ver="5.7"/>
    <validversion ver="6.0"/>

  </versionlist>

<!-- Valid sections and subsections -->

  <sectionlist>

    <section id="myisam"/>
    <section id="memory"/>
    <section id="innodb"/>
    <section id="bdb"/>
    <section id="blackhole"/>
    <section id="example"/>
    <section id="archive"/>
    <section id="csv"/>
    <section id="ndb"/>
    <section id="federated"/>
    <section id="merge"/>
    <section id="isam"/>
    <section id="falcon"/>
    <section id="maria"/>
    <section id="security"/>
    <section id="ssl"/>
    <section id="binlog"/>
    <section id="replication"/>
    <section id="server"/>
    <section id="cluster"/>
    <section id="db2"/>
    <section id="audit_log"/>
    <subsection id="ssl"/>
    <subsection id="perfschema"/>
    <subsection id="replication"/>
    <subsection id="binlog"/>
    <subsection id="ndbmtd"/>
    <subsection id="api"/>
    <subsection id="mgmd"/>
    <subsection id="ndbd"/>
    <subsection id="sci"/>
    <subsection id="system"/>
    <subsection id="tcp"/>
    <subsection id="shm"/>
    <subsection id="computer"/>

  </sectionlist>

<!--
    
    Options are defined in sql/mysqld.cc (4.0-5.1) and
  sql/sys_vars.cc (5.5+)
  
    The my_option struct is defined in include/my_getopt.h
    
    For rules about deciding whether a status variable is
  GLOBAL or SESSION, see Bug #42632: Documentation on GLOBAL
  vs. SESSION status values is wrong
  
    NDB 7.1+: Options specific to the NDBCLUSTER storage
  engine are found in sql/ha_ndbcluster.cc (previously in
  mysqld.cc); those specific to the ndbinfo database are
  defined in sql/ha_ndbinfo.cc
  
-->

  <mysqloption section="replication" id="abort-slave-event-count">

    <xrefto id="option_mysqld_abort-slave-event-count"/>

    <name>abort-slave-event-count</name>

    <shortdescription>
      Option used by mysql-test for debugging and testing of replication
    </shortdescription>

    <types>
      <cmdline format="--abort-slave-event-count=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0"/>
      <value default="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Aborted_clients">

    <xrefto id="statvar_Aborted_clients"/>

    <name>Aborted_clients</name>

    <shortdescription>
      Number of connections aborted because the client died without
      closing the connection properly
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Aborted_connects">

    <xrefto id="statvar_Aborted_connects"/>

    <name>Aborted_connects</name>

    <shortdescription>
      Number of failed attempts to connect to MySQL server
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="allow-suspicious-udfs">

    <xrefto id="option_mysqld_allow-suspicious-udfs"/>

    <name>allow-suspicious-udfs</name>

    <shortdescription>
      Allows use of UDFs consisting of only one symbol xxx() without
      corresponding xxx_init() or xxx_deinit()
    </shortdescription>

    <types>
      <cmdline format="--allow-suspicious-udfs"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.10a"/>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="ansi">

    <xrefto id="option_mysqld_ansi"/>

    <name>ansi</name>

    <shortdescription>
      Use ANSI SQL syntax instead of MySQL syntax
    </shortdescription>

    <seealso xref="sql-mode"/>

    <types>
      <cmdline format="--ansi"/>
      <cmdline format="-a"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit-log">

    <xrefto id="option_mysqld_audit-log"/>

    <name>audit-log</name>

    <shortdescription lang="en">
      Whether to activate the audit log plugin
    </shortdescription>

    <types>
      <cmdline format="--audit-log[=value]"/>
      <mycnf format="audit-log[=value]"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="ON"/>
      <choice value="ON"/>
      <choice value="OFF"/>
      <choice value="FORCE"/>
      <choice value="FORCE_PLUS_PERMANENT"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.28"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_buffer_size">

    <xrefto id="sysvar_audit_log_buffer_size"/>

    <name>audit_log_buffer_size</name>

    <shortdescription lang="en">
      The size of the audit log buffer
    </shortdescription>

    <types>
      <cmdline format="--audit_log_buffer_size=value"/>
      <mycnf format="audit_log_buffer_size=value"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value minimum="4096" default="1048576" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64">
      <value minimum="4096" default="1048576" maximum="18446744073709547520"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.28"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_connection_policy">

    <xrefto id="sysvar_audit_log_connection_policy"/>

    <name>audit_log_connection_policy</name>

    <shortdescription lang="en">
      Audit logging policy for connection-related events
    </shortdescription>

    <types>
      <cmdline format="--audit_log_connection_policy=value"/>
      <mycnf format="audit_log_connection_policy=value"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="ALL"/>
      <choice value="ALL"/>
      <choice value="ERRORS"/>
      <choice value="NONE"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_current_session">

    <xrefto id="sysvar_audit_log_current_session"/>

    <name>audit_log_current_session</name>

    <shortdescription lang="en">
      Whether to audit current session
    </shortdescription>

    <types>
      <system isdynamic="no" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="depends on filtering policy"/>
<!-- global, session defaults are OFF, ON; plugin does not use global -->
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="Audit_log_current_size">

    <xrefto id="statvar_Audit_log_current_size"/>

    <name>Audit_log_current_size</name>

    <shortdescription>
      Audit log file current size
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="Audit_log_event_max_drop_size">

    <xrefto id="statvar_Audit_log_event_max_drop_size"/>

    <name>Audit_log_event_max_drop_size</name>

    <shortdescription>
      Size of largest dropped audited event
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="Audit_log_events">

    <xrefto id="statvar_Audit_log_events"/>

    <name>Audit_log_events</name>

    <shortdescription>
      Number of handled audited events
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="Audit_log_events_filtered">

    <xrefto id="statvar_Audit_log_events_filtered"/>

    <name>Audit_log_events_filtered</name>

    <shortdescription>
      Number of filtered audited events
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="Audit_log_events_lost">

    <xrefto id="statvar_Audit_log_events_lost"/>

    <name>Audit_log_events_lost</name>

    <shortdescription>
      Number of dropped audited events
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="Audit_log_events_written">

    <xrefto id="statvar_Audit_log_events_written"/>

    <name>Audit_log_events_written</name>

    <shortdescription>
      Number of written audited events
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_exclude_accounts">

    <xrefto id="sysvar_audit_log_exclude_accounts"/>

    <name>audit_log_exclude_accounts</name>

    <shortdescription lang="en">
      Accounts not to audit
    </shortdescription>

    <types>
      <cmdline format="--audit_log_exclude_accounts=value"/>
      <mycnf format="audit_log_exclude_accounts=value"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="string" platform="all">
      <value default="NULL"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_file">

    <xrefto id="sysvar_audit_log_file"/>

    <name>audit_log_file</name>

    <shortdescription lang="en">
      The name of the audit log file
    </shortdescription>

    <types>
      <cmdline format="--audit_log_file=file_name"/>
      <mycnf format="audit_log_file=file_name"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="audit.log"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.28"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_flush">

    <xrefto id="sysvar_audit_log_flush"/>

    <name>audit_log_flush</name>

    <shortdescription lang="en">
      Close and reopen the audit log file
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.28"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_format">

    <xrefto id="sysvar_audit_log_format"/>

    <name>audit_log_format</name>

    <shortdescription lang="en">
      The audit log file format
    </shortdescription>

    <types>
      <cmdline format="--audit_log_format=value"/>
      <mycnf format="audit_log_format=value"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all" inversion="5.5.34" outversion="5.5.99">
      <value default="OLD"/>
      <choice value="OLD"/>
      <choice value="NEW"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.6.14" outversion="5.6.99">
      <value default="OLD"/>
      <choice value="OLD"/>
      <choice value="NEW"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.7.3">
      <value default="NEW"/>
      <choice value="OLD"/>
      <choice value="NEW"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.34"/>
      <manual version="5.6"/>
      <introduced version="5.6.14"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.3"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_include_accounts">

    <xrefto id="sysvar_audit_log_include_accounts"/>

    <name>audit_log_include_accounts</name>

    <shortdescription lang="en">
      Accounts to audit
    </shortdescription>

    <types>
      <cmdline format="--audit_log_include_accounts=value"/>
      <mycnf format="audit_log_include_accounts=value"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="string" platform="all">
      <value default="NULL"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_policy">

    <xrefto id="sysvar_audit_log_policy"/>

    <name>audit_log_policy</name>

    <shortdescription lang="en">
      Audit logging policy
    </shortdescription>

    <types>
      <cmdline format="--audit_log_policy=value"/>
      <mycnf format="audit_log_policy=value"/>
      <system isdynamic="yes" scope="global" outversion="5.6.19"/>
      <system isdynamic="no" scope="global" inversion="5.6.20"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="ALL"/>
      <choice value="ALL"/>
      <choice value="LOGINS"/>
      <choice value="QUERIES"/>
      <choice value="NONE"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.28"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_rotate_on_size">

    <xrefto id="sysvar_audit_log_rotate_on_size"/>

    <name>audit_log_rotate_on_size</name>

    <shortdescription lang="en">
      Close and reopen the audit log file at a certain size
    </shortdescription>

    <types>
      <cmdline format="--audit_log_rotate_on_size=N"/>
      <mycnf format="audit_log_rotate_on_size=N"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.28"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_statement_policy">

    <xrefto id="sysvar_audit_log_statement_policy"/>

    <name>audit_log_statement_policy</name>

    <shortdescription lang="en">
      Audit logging policy for statement-related events
    </shortdescription>

    <types>
      <cmdline format="--audit_log_statement_policy=value"/>
      <mycnf format="audit_log_statement_policy=value"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="ALL"/>
      <choice value="ALL"/>
      <choice value="ERRORS"/>
      <choice value="NONE"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="audit_log_strategy">

    <xrefto id="sysvar_audit_log_strategy"/>

    <name>audit_log_strategy</name>

    <shortdescription lang="en">
      The audit logging strategy
    </shortdescription>

    <types>
      <cmdline format="--audit_log_strategy=value"/>
      <mycnf format="audit_log_strategy=value"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="ASYNCHRONOUS"/>
      <choice value="ASYNCHRONOUS"/>
      <choice value="PERFORMANCE"/>
      <choice value="SEMISYNCHRONOUS"/>
      <choice value="SYNCHRONOUS"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.28"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="Audit_log_total_size">

    <xrefto id="statvar_Audit_log_total_size"/>

    <name>Audit_log_total_size</name>

    <shortdescription>
      Combined size of written audited events
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="audit_log" id="Audit_log_write_waits">

    <xrefto id="statvar_Audit_log_write_waits"/>

    <name>Audit_log_write_waits</name>

    <shortdescription>
      Number of write-delayed audited events
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
<!-- uncomment when audit_log filtering available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="server" id="authentication_windows_log_level">

    <xrefto id="sysvar_authentication_windows_log_level"/>

    <name>authentication_windows_log_level</name>

    <shortdescription>
      Windows authentication plugin logging level
    </shortdescription>

    <types>
      <cmdline format="--authentication_windows_log_level" setvar="authentication_windows_log_level"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
      <value minimum="0"/>
      <value maximum="4"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.16"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="authentication_windows_use_principal_name">

    <xrefto id="sysvar_authentication_windows_use_principal_name"/>

    <name>authentication_windows_use_principal_name</name>

    <shortdescription>
      Whether to use Windows authentication plugin principal name
    </shortdescription>

    <types>
      <cmdline format="--authentication_windows_use_principal_name" setvar="authentication_windows_use_principal_name"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.16"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="auto_increment_increment" subsection="replication">

    <xrefto id="sysvar_auto_increment_increment"/>

    <name>auto_increment_increment</name>

    <shortdescription>
      AUTO_INCREMENT columns are incremented by this value
    </shortdescription>

    <seealso xref="auto_increment_offset"/>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
      <value minimum="1"/>
      <value maximum="65535"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="auto_increment_offset" subsection="replication">

    <xrefto id="sysvar_auto_increment_offset"/>

    <name>auto_increment_offset</name>

    <shortdescription>
      Offset added to AUTO_INCREMENT columns
    </shortdescription>

    <seealso xref="auto_increment_increment"/>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
      <value minimum="1"/>
      <value maximum="65535"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="autocommit">

    <xrefto id="sysvar_autocommit"/>

    <name>autocommit</name>

    <shortdescription>
      Sets the autocommit mode
    </shortdescription>

    <types>
      <cmdline format="--autocommit[=#]" setvar="autocommit" inversion="5.5.8"/>
      <mycnf inversion="5.5.8"/>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="automatic_sp_privileges">

    <xrefto id="sysvar_automatic_sp_privileges"/>

    <name>automatic_sp_privileges</name>

    <shortdescription>
      Creating and dropping stored procedures alters ACLs
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global" format="automatic_sp_privileges"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="avoid_temporal_upgrade">

    <xrefto id="sysvar_avoid_temporal_upgrade"/>

    <name>avoid_temporal_upgrade</name>

    <shortdescription>
      Whether ALTER TABLE should upgrade pre-5.6.4 temporal columns
    </shortdescription>

    <types>
      <cmdline format="--avoid_temporal_upgrade={OFF|ON}"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.24"/>
      <deprecated version="5.6.24"/>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
      <deprecated version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="back_log">

    <xrefto id="sysvar_back_log"/>

    <name>back_log</name>

    <shortdescription>
      Number of outstanding connection requests MySQL can have
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="50"/>
      <value minimum="1"/>
      <value maximum="65535"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="-1 (autosized)"/>
      <value minimum="1"/>
      <value maximum="65535"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="backup_elevation">

    <xrefto id="sysvar_backup_elevation"/>

    <name>backup_elevation</name>

    <shortdescription>
      Enable or disable BACKUP DATABASE privilege elevation
    </shortdescription>

    <types>
      <cmdline format="--backup_elevation" setvar="backup_elevation"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="backup_history_log">

    <xrefto id="sysvar_backup_history_log"/>

    <name>backup_history_log</name>

    <shortdescription>
      Enable or disable MySQL Backup history log
    </shortdescription>

    <types>
      <cmdline format="--backup_history_log" setvar="backup_history_log"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="backup_history_log"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="backup_history_log_file">

    <xrefto id="sysvar_backup_history_log_file"/>

    <name>backup_history_log_file</name>

    <shortdescription>
      Name of the MySQL Backup history log file
    </shortdescription>

    <types>
      <cmdline format="--backup_history_log_file" setvar="backup_history_log_file"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="backup_history_log_file"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="backup_history.log"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="backup_progress_log">

    <xrefto id="sysvar_backup_progress_log"/>

    <name>backup_progress_log</name>

    <shortdescription>
      Enable or disable MySQL Backup progress log
    </shortdescription>

    <types>
      <cmdline format="--backup_progress_log" setvar="backup_progress_log"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="backup_progress_log"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="backup_progress_log_file">

    <xrefto id="sysvar_backup_progress_log_file"/>

    <name>backup_progress_log_file</name>

    <shortdescription>
      Name of the MySQL Backup progress log file
    </shortdescription>

    <types>
      <cmdline format="--backup_progress_log_file" setvar="backup_progress_log_file"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="backup_progress_log_file"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="backup_progress.log"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="backup_wait_timeout">

    <xrefto id="sysvar_backup_wait_timeout"/>

    <name>backup_wait_timeout</name>

    <shortdescription>
      Number of seconds DDL statements wait for BACKUP DATABASE or
      RESTORE before aborting
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="50"/>
      <value minimum="0"/>
      <value maximum="2147483"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="backupdir">

    <xrefto id="sysvar_backupdir"/>

    <name>backupdir</name>

    <shortdescription>
      Default backup image file directory
    </shortdescription>

    <types>
      <cmdline format="--backupdir=path" setvar="backupdir"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="backupdir"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="basedir">

    <xrefto id="option_mysqld_basedir"/>

    <name>basedir</name>

    <shortdescription>
      Path of installation directory
    </shortdescription>

    <seealso xref="datadir"/>

    <types>
      <cmdline format="--basedir=path" setvar="basedir"/>
      <cmdline format="-b" setvar="basedir"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="basedir"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb-data-direct">

<!-- incomplete
    <xrefto id="option_mysqld_bdb-data-direct"/> -->

    <name>bdb-data-direct</name>

    <shortdescription>
      bdb-data-direct
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <introduced version="5.1.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb-home">

    <xrefto id="option_mysqld_bdb-home"/>

    <name>bdb-home</name>

    <shortdescription>
      Berkeley DB home directory
    </shortdescription>

    <types>
      <cmdline format="--bdb-home=dir_name" setvar="bdb_home"/>
      <mycnf/>
      <system scope="global" isdynamic="no" format="bdb_home"/>
    </types>

    <values vartype="dirname" platform="all"/>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb-lock-detect">

    <xrefto id="option_mysqld_bdb-lock-detect"/>

    <name>bdb-lock-detect</name>

    <shortdescription>
      Berkeley DB lock detect
    </shortdescription>

    <types>
      <cmdline format="--bdb-lock-detect=name"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="DEFAULT"/>
      <choice value="DEFAULT"/>
      <choice value="OLDEST"/>
      <choice value="RANDOM"/>
      <choice value="YOUNGEST"/>
    </values>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb-log-direct">

<!-- incomplete
    <xrefto id="option_mysqld_bdb-log-direct"/> -->

    <name>bdb-log-direct</name>

    <shortdescription>
      bdb-log-direct
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <introduced version="5.1.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb-logdir">

    <xrefto id="option_mysqld_bdb-logdir"/>

    <name>bdb-logdir</name>

    <shortdescription>
      Berkeley DB log file directory
    </shortdescription>

    <types>
      <cmdline format="--bdb-logdir=file_name" setvar="bdb_logdir"/>
      <mycnf/>
      <system scope="global" isdynamic="no" format="bdb_logdir"/>
    </types>

    <values vartype="dirname" platform="all"/>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb-no-recover">

    <xrefto id="option_mysqld_bdb-no-recover"/>

    <name>bdb-no-recover</name>

    <shortdescription>
      Don't try to recover Berkeley DB tables on start
    </shortdescription>

    <types>
      <cmdline format="--bdb-no-recover"/>
      <mycnf/>
    </types>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb-no-sync">

    <xrefto id="option_mysqld_bdb-no-sync"/>

    <name>bdb-no-sync</name>

    <shortdescription>
      Disables synchronous BDB log flushes
    </shortdescription>

    <types>
      <cmdline format="--bdb-no-sync"/>
      <mycnf/>
    </types>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <deprecated version="4.0.18" xref="skip-sync-bdb-logs"/>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb-shared-data">

    <xrefto id="option_mysqld_bdb-shared-data"/>

    <name>bdb-shared-data</name>

    <shortdescription>
      Start Berkeley DB in multi-process mode
    </shortdescription>

    <seealso xref="bdb-shared-data"/>

    <types>
      <cmdline format="--bdb-shared-data" setvar="bdb_shared_data"/>
      <mycnf/>
      <system format="bdb_shared_data" scope="global" isdynamic="no"/>
    </types>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb-tmpdir">

    <xrefto id="option_mysqld_bdb-tmpdir"/>

    <name>bdb-tmpdir</name>

    <shortdescription>
      Berkeley DB tempfile name
    </shortdescription>

    <types>
      <cmdline format="--bdb-tmpdir=path" setvar="bdb_tmpdir"/>
      <mycnf/>
      <system format="bdb_tmpdir" scope="global" isdynamic="no"/>
    </types>

    <values vartype="dirname" platform="all"/>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb_cache_size">

    <xrefto id="sysvar_bdb_cache_size"/>

    <name>bdb_cache_size</name>

    <shortdescription>
      The buffer that is allocated to cache index and rows for BDB
      tables
    </shortdescription>

    <seealso xref="skip-bdb"/>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="20480 "/>
    </values>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb_log_buffer_size">

    <xrefto id="sysvar_bdb_log_buffer_size"/>

    <name>bdb_log_buffer_size</name>

    <shortdescription>
      The buffer that is allocated to cache index and rows for BDB
      tables
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="262144"/>
      <value maximum="4294967295"/>
    </values>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="bdb_max_lock">

    <xrefto id="sysvar_bdb_max_lock"/>

    <name>bdb_max_lock</name>

    <shortdescription>
      The maximum number of locks that can be active for a BDB table
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="10000"/>
    </values>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="big-tables">

    <xrefto id="option_mysqld_big-tables"/>

    <name>big_tables</name>

    <shortdescription>
      Allow big result sets by saving all temporary sets on file
    </shortdescription>

    <seealso xref="sql_big_tables"/>

    <types>
      <cmdline format="--big-tables" setvar="big_tables"/>
      <mycnf/>
      <system format="big_tables" isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system format="big_tables" isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system format="big_tables" isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system format="big_tables" isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="bind-address">

    <xrefto id="option_mysqld_bind-address"/>

    <name>bind-address</name>

    <shortdescription>
      IP address or host name to bind to
    </shortdescription>

    <types>
      <cmdline format="--bind-address=addr" outversion="5.6.0"/>
      <cmdline format="--bind-address=addr" setvar="bind_address" inversion="5.6.1"/>
      <mycnf/>
      <system format="bind_address" isdynamic="no" scope="global" inversion="5.6.1"/>
    </types>

    <values vartype="string" platform="all" outversion="5.6.5">
      <value default="0.0.0.0"/>
    </values>

    <values vartype="string" platform="all" inversion="5.6.6">
      <value default="*"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog-checksum">

    <xrefto id="option_mysqld_binlog-checksum"/>

    <name>binlog-checksum</name>

    <shortdescription>
      Enable/disable binary log checksums
    </shortdescription>

    <types>
      <cmdline format="--binlog-checksum=type"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all" outversion="5.6.5">
      <value default="NONE"/>
      <choice value="NONE"/>
      <choice value="CRC32"/>
    </values>

    <values vartype="string" platform="all" inversion="5.6.6">
      <value default="CRC32"/>
      <choice value="NONE"/>
      <choice value="CRC32"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog-do-db" subsection="binlog">

    <xrefto id="option_mysqld_binlog-do-db"/>

    <name>binlog-do-db</name>

    <shortdescription>
      Limits binary logging to specific databases
    </shortdescription>

    <types>
      <cmdline format="--binlog-do-db=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" subsection="replication" id="binlog-format">

    <xrefto id="option_mysqld_binlog-format"/>

    <name>binlog_format</name>

    <shortdescription>
      Specifies the format of the binary log
    </shortdescription>

    <seealso xref="log-bin-trust-function-creators"/>

    <seealso xref="innodb_locks_unsafe_for_binlog"/>

    <types>
      <cmdline format="--binlog-format=format" setvar="binlog_format"/>
      <mycnf/>
      <system isdynamic="yes" scope="both" inversion="5.1.8" format="binlog_format"/>
    </types>

    <values vartype="enumeration" platform="all" inversion="5.1.5" outversion="5.1.7">
      <value default="STATEMENT"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.1.8" outversion="5.1.11">
      <value default="STATEMENT"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.1.12" outversion="5.1.28">
      <value default="MIXED"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.1.29" outversion="5.7.6">
      <value default="STATEMENT"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.7.7" >
      <value default="ROW"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

<!--
  PD: Cluster tends to have a different default than non-Cluster. And the
  versioning is tricky.
  I added some outversions to the stanzas with 5.1.X-ndb-* inversion
  numbers but no outversion numbers, so that they would not carry forward
  into 5.5 and higher refmans.
  Not sure these make sense, but without terminators we end up with a
  bunch of redundant entries in 5.5+ refmans. Here are the outversions
  I added (in case someone wants to improve/fix them):
  inversion="5.1.14-ndb-6.1.0" added outversion="5.1.15-ndb-6.1.23"
  inversion="5.1.16-ndb-6.2.0" added outversion="5.1.34-ndb-6.2.18"
  inversion="5.1.19-ndb-6.3.0" added outversion="5.1.73-ndb-6.3.54"
  inversion="5.1.32-ndb-7.0.4" added outversion="5.1.73-ndb-7.0.42"

  Ditto for 5.5 and 5.6:
  inversion="5.5.31-ndb-7.2.13" added outversion="5.5.99"
  inversion="5.6.10-ndb-7.3.1" added outversion="5.6.99"
-->

    <values vartype="enumeration" platform="all" inversion="5.1.14-ndb-6.1.0" outversion="5.1.15-ndb-6.1.23">
      <value default="MIXED"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.1.16-ndb-6.2.0" outversion="5.1.34-ndb-6.2.18">
      <value default="MIXED"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.1.19-ndb-6.3.0" outversion="5.1.73-ndb-6.3.54">
      <value default="MIXED"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.1.32-ndb-7.0.4" outversion="5.1.73-ndb-7.0.42">
      <value default="MIXED"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.1.39-ndb-7.1.0" outversion="5.1.51-ndb-7.2.0">
      <value default="MIXED"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.5.15-ndb-7.2.1" outversion="5.5.30-ndb-7.2.12">
      <value default="STATEMENT"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.5.31-ndb-7.2.13" outversion="5.5.99">
      <value default="MIXED"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.6.10-ndb-7.3.1" outversion="5.6.99">
      <value default="MIXED"/>
      <choice value="ROW"/>
      <choice value="STATEMENT"/>
      <choice value="MIXED"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.5"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog-ignore-db" subsection="binlog">

<!-- checked-->

    <xrefto id="option_mysqld_binlog-ignore-db"/>

    <name>binlog-ignore-db</name>

    <shortdescription>
      Tells the master that updates to the given database should not be
      logged to the binary log
    </shortdescription>

    <types>
      <cmdline format="--binlog-ignore-db=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog-row-event-max-size">

    <xrefto id="option_mysqld_binlog-row-event-max-size"/>

    <name>binlog-row-event-max-size</name>

    <shortdescription>
      Binary log max event size
    </shortdescription>

    <types>
      <cmdline format="--binlog-row-event-max-size=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" outversion="5.6.5">
      <value minimum="256" default="1024" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.6.6">
      <value minimum="256" default="8192" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value minimum="256" default="1024" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3" outversion="5.6.5">
      <value minimum="256" default="1024" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.6.6">
      <value minimum="256" default="8192" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.5"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog-rows-query-log-events">

    <xrefto id="option_mysqld_binlog-rows-query-log-events"/>

    <name>binlog-rows-query-log-events</name>

    <shortdescription>
      Enables logging of rows query log events when using row-based
      logging. Disabled by default. Do not enable when producing logs
      for pre-5.6.2 slaves/readers.
    </shortdescription>

    <types>
      <cmdline format="--binlog-rows-query-log-events" setvar="binlog_rows_query_log_events"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="Binlog_cache_disk_use">

    <xrefto id="statvar_Binlog_cache_disk_use"/>

    <name>Binlog_cache_disk_use</name>

    <shortdescription>
      Number of transactions that used a temporary file instead of the
      binary log cache
    </shortdescription>

    <seealso xref="binlog_cache_size"/>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog_cache_size">

    <xrefto id="sysvar_binlog_cache_size"/>

    <name>binlog_cache_size</name>

    <shortdescription>
      Size of the cache to hold the SQL statements for the binary log
      during a transaction
    </shortdescription>

    <types>
      <cmdline format="--binlog_cache_size=#" setvar="binlog_cache_size"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value minimum="4096"/>
      <value maximum="4294967295"/>
      <value default="32768"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value minimum="4096"/>
      <value maximum="18446744073709547520"/>
      <value default="32768"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value minimum="4096"/>
      <value maximum="18446744073709551615"/>
      <value default="32768"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="Binlog_cache_use">

    <xrefto id="statvar_Binlog_cache_use"/>

    <name>Binlog_cache_use</name>

    <shortdescription>
      Number of transactions that used the temporary binary log cache
    </shortdescription>

    <seealso xref="Binlog_cache_disk_use"/>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog_checksum">

    <xrefto id="sysvar_binlog_checksum"/>

    <name>binlog_checksum</name>

    <shortdescription>
      Enable/disable binary log checksums
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all" outversion="5.6.5">
      <value default="NONE"/>
      <choice value="NONE"/>
      <choice value="CRC32"/>
    </values>

    <values vartype="string" platform="all" inversion="5.6.6">
      <value default="CRC32"/>
      <choice value="NONE"/>
      <choice value="CRC32"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="binlog_direct_non_transactional_updates" section="binlog" subsection="replication">

    <xrefto id="sysvar_binlog_direct_non_transactional_updates"/>

    <name>binlog_direct_non_transactional_updates</name>

    <shortdescription>
      Causes updates using statement format to nontransactional engines
      to be written directly to binary log. See documentation before
      using.
    </shortdescription>

    <types>
      <cmdline format="--binlog_direct_non_transactional_updates[=value]" setvar="binlog_direct_non_transactional_updates"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.44"/>
      <manual version="5.5"/>
      <introduced version="5.5.2"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption id="binlog_error_action" section="binlog" subsection="replication">

    <xrefto id="sysvar_binlog_error_action"/>

    <name>binlog_error_action</name>

    <shortdescription>
      Controls what happens when the server cannot write to the binary
      log.
    </shortdescription>

    <types>
      <cmdline format="--binlog_error_action[=value]" setvar="binlog_error_action"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="IGNORE_ERROR"/>
      <choice value="IGNORE_ERROR"/>
      <choice value="ABORT_SERVER"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.7.7">
      <value default="ABORT_SERVER"/>
      <choice value="IGNORE_ERROR"/>
      <choice value="ABORT_SERVER"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.22"/>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption id="binlog_group_commit_sync_delay" section="binlog" subsection="replication">

    <xrefto id="sysvar_binlog_group_commit_sync_delay"/>

    <name>binlog_group_commit_sync_delay</name>

    <shortdescription>
      Sets the number of microseconds to wait before synchronizing
      transactions to disk.
    </shortdescription>

    <types>
      <cmdline format="--binlog-group-commit-sync-delay=#" setvar="binlog_group_commit_sync_delay"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0" default="0" maximum="1000000"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
    </versions>

  </mysqloption>

  <mysqloption id="binlog_group_commit_sync_no_delay_count" section="binlog" subsection="replication">

    <xrefto id="sysvar_binlog_group_commit_sync_no_delay_count"/>

    <name>binlog_group_commit_sync_no_delay_count</name>

    <shortdescription>
      Sets the maximum number of transactions to wait for before
      aborting the current delay specified by
      binlog_group_commit_sync_delay.
    </shortdescription>

    <types>
      <cmdline format="--binlog-group-commit-sync-no-delay-count=#" setvar="binlog_group_commit_sync_no_delay_count"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0" default="0" maximum="1000000"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="binlog_gtid_simple_recovery">

    <xrefto id="sysvar_binlog_gtid_simple_recovery"/>

    <name>binlog_gtid_simple_recovery</name>

    <shortdescription>
      Controls how binary logs are iterated during GTID recovery
    </shortdescription>

    <types>
      <cmdline format="--binlog-gtid-simple-recovery" setvar="binlog_gtid_simple_recovery"/>
      <mycnf/>
      <system scope="global" format="binlog_gtid_simple_recovery" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.7.7">
      <value default="TRUE"/>
    </values>

    <versions>
      <introduced version="5.7.6"/>
      <manual version="5.7"/>
      <introduced version="5.6.23"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog_max_flush_queue_time">

    <xrefto id="sysvar_binlog_max_flush_queue_time"/>

    <name>binlog_max_flush_queue_time</name>

    <shortdescription>
      How long to read transactions before flushing to binary log
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="0" maximum="100000"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog_order_commits">

    <xrefto id="sysvar_binlog_order_commits"/>

    <name>binlog_order_commits</name>

    <shortdescription>
      Whether to commit in same order as writes to binary log
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog_row_image">

    <xrefto id="sysvar_binlog_row_image"/>

    <name>binlog_row_image</name>

    <shortdescription>
      Use full or minimal images when logging row changes. Allowed
      values are full, minimal, and noblob.
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both" format="binlog_row_image=image_type"/>
      <cmdline format="--binlog-row-image=image_type"/>
      <mycnf/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="full"/>
      <choice value="full">Log all columns</choice>
      <choice value="minimal">Log only changed columns, and columns needed to identify rows</choice>
      <choice value="noblob">Log all columns, except for unneeded BLOB and TEXT columns</choice>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog_rows_query_log_events">

    <xrefto id="sysvar_binlog_rows_query_log_events"/>

    <name>binlog_rows_query_log_events</name>

    <shortdescription>
      When TRUE, enables logging of rows query log events in row-based
      logging mode. FALSE by default. Do not enable when producing logs
      for pre-5.6.2 replication slaves or other readers.
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="Binlog_stmt_cache_disk_use">

    <xrefto id="statvar_Binlog_stmt_cache_disk_use"/>

    <name>Binlog_stmt_cache_disk_use</name>

    <shortdescription>
      Number of nontransactional statements that used a temporary file
      instead of the binary log statement cache
    </shortdescription>

    <seealso xref="binlog_stmt_cache_size"/>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.9"/>
      <manual version="5.6"/>
      <introduced version="5.6.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="binlog_stmt_cache_size">

    <xrefto id="sysvar_binlog_stmt_cache_size"/>

    <name>binlog_stmt_cache_size</name>

    <shortdescription>
      Size of the cache to hold nontransactional statements for the
      binary log during a transaction
    </shortdescription>

    <types>
      <cmdline format="--binlog_stmt_cache_size=#" setvar="binlog_stmt_cache_size"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value minimum="4096"/>
      <value maximum="4294967295"/>
      <value default="32768"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64">
      <value minimum="4096"/>
      <value maximum="18446744073709551615"/>
      <value default="32768"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.9"/>
      <manual version="5.6"/>
      <introduced version="5.6.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="Binlog_stmt_cache_use">

    <xrefto id="statvar_Binlog_stmt_cache_use"/>

    <name>Binlog_stmt_cache_use</name>

    <shortdescription>
      Number of statements that used the temporary binary log statement
      cache
    </shortdescription>

    <seealso xref="Binlog_stmt_cache_disk_use"/>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.9"/>
      <manual version="5.6"/>
      <introduced version="5.6.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="binlogging_impossible_mode" section="binlog" subsection="replication">

    <xrefto id="sysvar_binlogging_impossible_mode"/>

    <name>binlogging_impossible_mode</name>

    <shortdescription>
      Deprecated and will be removed in a future version. Use the
      renamed binlog_error_action instead.
    </shortdescription>

    <types>
      <cmdline format="--binlogging_impossible_mode[=value]" setvar="binlogging_impossible_mode"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="IGNORE_ERROR"/>
      <choice value="IGNORE_ERROR"/>
      <choice value="ABORT_SERVER"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20"/>
      <deprecated version="5.6.22"/>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
      <deprecated version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="block_encryption_mode">

    <xrefto id="sysvar_block_encryption_mode"/>

    <name>block_encryption_mode</name>

    <shortdescription lang="en">
      Mode for block-based encryption algorithms
    </shortdescription>

    <types>
      <cmdline format="--block_encryption_mode=#"/>
      <mycnf format="block_encryption_mode=#"/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="string" platform="all">
      <value default="aes-128-ecb"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.17"/>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="bootstrap">

    <xrefto id="option_mysqld_bootstrap"/>

    <name>bootstrap</name>

    <shortdescription>
      Used by mysql installation scripts
    </shortdescription>

    <types>
      <cmdline format="--bootstrap"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.7.6"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="bulk_insert_buffer_size">

    <xrefto id="sysvar_bulk_insert_buffer_size"/>

    <name>bulk_insert_buffer_size</name>

    <shortdescription>
      Size of tree cache used in bulk insert optimization
    </shortdescription>

    <types>
      <cmdline format="--bulk_insert_buffer_size=#" setvar="bulk_insert_buffer_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="8388608"/>
      <value minimum="0"/>
      <value maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="8388608"/>
      <value minimum="0"/>
      <value maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="8388608"/>
      <value minimum="0"/>
      <value maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Bytes_received">

    <xrefto id="statvar_Bytes_received"/>

    <name>Bytes_received</name>

    <shortdescription>
      Number of bytes received from all clients
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Bytes_sent">

    <xrefto id="statvar_Bytes_sent"/>

    <name>Bytes_sent</name>

    <shortdescription>
      Number of bytes sent to all clients
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="character-set-client-handshake">

    <xrefto id="option_mysqld_character-set-client-handshake"/>

    <name>character-set-client-handshake</name>

    <shortdescription>
      Don't ignore client side character set value sent during handshake
    </shortdescription>

    <seealso xref="skip-character-set-client-handshake"/>

    <types>
      <cmdline format="--character-set-client-handshake"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.15"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="character-set-filesystem">

    <xrefto id="option_mysqld_character-set-filesystem"/>

    <name>character-set-filesystem</name>

    <shortdescription>
      Set the file system character set
    </shortdescription>

    <types>
      <cmdline format="--character-set-filesystem=name" setvar="character_set_filesystem"/>
      <mycnf/>
      <system scope="both" isdynamic="yes" format="character_set_filesystem"/>
    </types>

    <values vartype="string" platform="all">
      <value default="binary"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.19"/>
      <manual version="5.1"/>
      <introduced version="5.1.6"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="character-set-server">

    <xrefto id="option_mysqld_character-set-server"/>

    <name>character-set-server</name>

    <shortdescription>
      Specify default character set
    </shortdescription>

    <seealso xref="collation-server"/>

    <types>
      <cmdline format="--character-set-server" setvar="character_set_server"/>
      <mycnf/>
      <system scope="both" format="character_set_server" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all">
      <value default="latin1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.3"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="character-sets-dir">

    <xrefto id="option_mysqld_character-sets-dir"/>

    <name>character-sets-dir</name>

    <shortdescription>
      Directory where character sets are installed
    </shortdescription>

    <types>
      <cmdline format="--character-sets-dir=path" setvar="character_sets_dir"/>
      <mycnf/>
      <system format="character_sets_dir" scope="global" isdynamic="no"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="character_set">

    <xrefto id="sysvar_character_set"/>

    <name>character-set</name>

    <shortdescription>
      The default character set
    </shortdescription>

    <seealso xref="character-set-server"/>

    <types>
      <cmdline format="--character_set=name" setvar="character_set" outversion="4.1.1"/>
      <system isdynamic="no" scope="global" outversion="4.1.1"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <deprecated version="4.1.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="character_set_client">

    <xrefto id="sysvar_character_set_client"/>

    <name>character_set_client</name>

    <shortdescription>
      Current client character set
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="character_set_connection">

    <xrefto id="sysvar_character_set_connection"/>

    <name>character_set_connection</name>

    <shortdescription>
      Current connection character set
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="character_set_database">

    <xrefto id="sysvar_character_set_database"/>

    <name>character_set_database</name>

    <shortdescription>
      The character set used by the default database
    </shortdescription>

    <footnote>
      This option is dynamic, but only the server should set this
      information. You should not set the value of this variable
      manually.
    </footnote>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="string" platform="all"/>

<!--
  Global value is deprecated in 5.7.6. Assigning a value to session
  value is deprecated in 5.7.6.  In 5.8, global value will be removed
  and session value will be read only.
-->

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="character_set_results">

    <xrefto id="sysvar_character_set_results"/>

    <name>character_set_results</name>

    <shortdescription>
      Current result character set
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="character_set_system">

    <xrefto id="sysvar_character_set_system"/>

    <name>character_set_system</name>

    <shortdescription>
      The character set used by the server for storing identifiers
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all">
      <value default="utf8"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="check_proxy_users">

    <xrefto id="sysvar_check_proxy_users"/>

    <name>check_proxy_users</name>

    <shortdescription>
      Whether built-in authentication plugins do proxying
    </shortdescription>

    <types>
      <cmdline format="--check_proxy_users=[={OFF|ON}]"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="chroot">

    <xrefto id="option_mysqld_chroot"/>

    <name>chroot</name>

    <shortdescription>
      Chroot mysqld daemon during startup
    </shortdescription>

    <types>
      <cmdline format="--chroot=dir_name"/>
      <cmdline format="-r name"/>
      <mycnf/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="collation-server">

    <xrefto id="option_mysqld_collation-server"/>

    <name>collation-server</name>

    <shortdescription>
      Specify default collation
    </shortdescription>

    <seealso xref="character-set-server"/>

    <types>
      <cmdline format="--collation-server" setvar="collation_server"/>
      <mycnf/>
      <system scope="both" format="collation_server" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all">
      <value default="latin1_swedish_ci"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="collation_connection">

    <xrefto id="sysvar_collation_connection"/>

    <name>collation_connection</name>

    <shortdescription>
      The collation of the connection
    </shortdescription>

    <seealso xref="character-set-server"/>

    <types>
      <system scope="both" format="collation_connection" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="collation_database">

    <xrefto id="sysvar_collation_database"/>

    <name>collation_database</name>

    <shortdescription>
      The collation used by the default database
    </shortdescription>

    <footnote>
      This option is dynamic, but only the server should set this
      information. You should not set the value of this variable
      manually.
    </footnote>

    <seealso xref="character-set-server"/>

    <types>
      <system scope="both" format="collation_database" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all"/>

<!--
  Global value is deprecated in 5.7.6. Assigning a value to session
  value is deprecated in 5.7.6.  In 5.8, global value will be removed
  and session value will be read only.
-->

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_admin_commands">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_admin_commands</name>

    <shortdescription>
      Count of admin statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_alter_db">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_alter_db</name>

    <shortdescription>
      Count of ALTER DATABASE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_alter_db_upgrade">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_alter_db_upgrade</name>

    <shortdescription>
      Count of ALTER DATABASE ... UPGRADE DATA DIRECTORY NAMEstatements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_alter_event">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_alter_event</name>

    <shortdescription>
      Count for ALTER EVENT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_alter_function">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_alter_function</name>

    <shortdescription>
      Count of ALTER FUNCTION statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_alter_procedure">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_alter_procedure</name>

    <shortdescription>
      Count of ALTER PROCEDURE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_alter_server">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_alter_server</name>

    <shortdescription>
      Count of ALTER SERVER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_alter_table">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_alter_table</name>

    <shortdescription>
      Count of ALTER TABLE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_alter_tablespace">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_alter_tablespace</name>

    <shortdescription>
      Count of ALTER TABLESPACE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_alter_user">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_alter_user</name>

    <shortdescription>
      Count of ALTER USER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_analyze">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_analyze</name>

    <shortdescription>
      Count of ANALYZE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_assign_to_keycache">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_assign_to_keycache</name>

    <shortdescription>
      Count of CACHE INDEX statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_backup">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_backup</name>

    <shortdescription>
      Count of BACKUP DATABASE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_backup_table">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_backup_table</name>

    <shortdescription>
      Count of BACKUP TABLE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both" outversion="5.2.5"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_begin">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_begin</name>

    <shortdescription>
      Count of BEGIN statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_binlog">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_binlog</name>

    <shortdescription>
      Count of BINLOG statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_call_procedure">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_call_procedure</name>

    <shortdescription>
      Number of calls to stored procedures
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.44"/>
      <manual version="5.1"/>
      <introduced version="5.1.19"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_change_db">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_change_db</name>

    <shortdescription>
      Count of CHANGE DATABASE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Com_change_master">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_change_master</name>

    <shortdescription>
      Count of CHANGE MASTER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_change_repl_filter">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_change_repl_filter</name>

    <shortdescription>
      Count of CHANGE REPLICATION FILTER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_check">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_check</name>

    <shortdescription>
      Count of CHECK statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_checksum">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_checksum</name>

    <shortdescription>
      Count of CHECKSUM statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_commit">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_commit</name>

    <shortdescription>
      Count of COMMIT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_create_db">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_create_db</name>

    <shortdescription>
      Count of CREATE DATABASE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_create_event">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_create_event</name>

    <shortdescription>
      Count of CREATE EVENT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_create_function">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_create_function</name>

    <shortdescription>
      Count of CREATE FUNCTION statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_create_index">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_create_index</name>

    <shortdescription>
      Count of CREATE INDEX statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_create_procedure">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_create_procedure</name>

    <shortdescription>
      Count of CREATE PROCEDURE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_create_server">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_create_server</name>

    <shortdescription>
      Count of CREATE SERVER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_create_table">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_create_table</name>

    <shortdescription>
      Count of CREATE TABLE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_create_trigger">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_create_trigger</name>

    <shortdescription>
      Count of CREATE TRIGGER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_create_udf">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_create_udf</name>

    <shortdescription>
      Count of CREATE FUNCTION (UDF) statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_create_user">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_alter_db</name>

    <shortdescription>
      Count of CREATE USER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.30"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_create_view">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_create_view</name>

    <shortdescription>
      Count of CREATE VIEW statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_dealloc_sql">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_dealloc_sql</name>

    <shortdescription>
      Count of DEALLOCATE PREPARE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_delete">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_delete</name>

    <shortdescription>
      Count of DELETE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_delete_multi">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_delete_multi</name>

<!-- is this correct? -->

    <shortdescription>
      Count of multiple table DELETE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_do">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_do</name>

    <shortdescription>
      Count of DO statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_drop_db">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_drop_db</name>

    <shortdescription>
      Count of DROP DATABASE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_drop_event">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_drop_event</name>

    <shortdescription>
      Count of DROP EVENT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_drop_function">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_drop_function</name>

    <shortdescription>
      Count of DROP FUNCTION statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_drop_index">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_drop_index</name>

    <shortdescription>
      Count of DROP INDEX statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_drop_procedure">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_drop_procedure</name>

    <shortdescription>
      Count of DROP PROCEDURE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_drop_server">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_drop_server</name>

    <shortdescription>
      Count of DROP SERVER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_drop_table">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_drop_table</name>

    <shortdescription>
      Count of DROP TABLE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_drop_trigger">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_drop_trigger</name>

    <shortdescription>
      Count of DROP TRIGGER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_drop_user">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_drop_user</name>

    <shortdescription>
      Count of DROP USER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_drop_view">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_drop_view</name>

    <shortdescription>
      Count of DROP_VIEW statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_empty_query">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_empty_query</name>

    <shortdescription>
      Count of empty statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_execute_sql">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_execute_sql</name>

    <shortdescription>
      Count of EXECUTE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_explain_other">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_explain_other</name>

    <shortdescription>
      Count of EXPLAIN FOR CONNECTION statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_flush">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_flush</name>

    <shortdescription>
      Count of FLUSH statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_get_diagnostics">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_get_diagnostics</name>

    <shortdescription>
      Count of GET DIAGNOSTICS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_grant">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_grant</name>

    <shortdescription>
      Count of GRANT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_ha_close">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_ha_close</name>

    <shortdescription>
      Count of HANDLER CLOSE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_ha_open">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_ha_open</name>

    <shortdescription>
      Count of HANDLER OPEN statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_ha_read">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_ha_read</name>

    <shortdescription>
      Count of HANDLER READ statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_help">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_help</name>

    <shortdescription>
      Count of HELP statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_insert">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_insert</name>

    <shortdescription>
      Count of INSERT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_insert_select">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_insert_select</name>

    <shortdescription>
      Count of INSERT SELECT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_install_plugin">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_install_plugin</name>

    <shortdescription>
      Count of INSTALL PLUGIN statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_kill">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_kill</name>

    <shortdescription>
      Count of KILL statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_load">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_load</name>

    <shortdescription>
      Count of LOAD statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Com_load_master_data">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_load_master_data</name>

    <shortdescription>
      Count of LOAD MASTER DATA statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <deprecated version="4.1.22"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Com_load_master_table">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_load_master_table</name>

    <shortdescription>
      Count of LOAD MASTER TABLE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <deprecated version="4.1.22"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_lock_tables">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_lock_tables</name>

    <shortdescription>
      Count of LOCK TABLES statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_optimize">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_optimize</name>

    <shortdescription>
      Count of OPTIMIZE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_preload_keys">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_preload_keys</name>

    <shortdescription>
      Count of PRELOAD KEYS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_prepare_sql">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_prepare_sql</name>

    <shortdescription>
      Count of PREPARE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_purge">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_purge</name>

    <shortdescription>
      Count of PURGE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_purge_before_date">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_purge_before_date</name>

    <shortdescription>
      Count of PURGE BEFORE DATE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_purge_bup_log">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_purge_bup_log</name>

    <shortdescription>
      Count of PURGE BACKUP LOG statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_release_savepoint">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_release_savepoint</name>

    <shortdescription>
      Count of RELEASE SAVEPOINT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_rename_table">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_rename_table</name>

    <shortdescription>
      Count of RENAME TABLE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_rename_user">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_rename_user</name>

    <shortdescription>
      Count of RENAME USER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_repair">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_repair</name>

    <shortdescription>
      Count of REPAIR statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_replace">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_replace</name>

    <shortdescription>
      Count of REPLACE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_replace_select">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_replace_select</name>

    <shortdescription>
      Count of REPLACE SELECT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_reset">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_reset</name>

    <shortdescription>
      Count of RESET statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_resignal">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_resignal</name>

    <shortdescription>
      Count of RESIGNAL statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_restore">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_restore</name>

    <shortdescription>
      Count of RESTORE DATABASE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_restore_table">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_restore_table</name>

    <shortdescription>
      Count of RESTORE TABLE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both" outversion="5.2.5"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_revoke">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_revoke</name>

    <shortdescription>
      Count of REVOKE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_revoke_all">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_revoke_all</name>

    <shortdescription>
      Count of REVOKE ALL statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_rollback">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_rollback</name>

    <shortdescription>
      Count of ROLLBACK statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_rollback_to_savepoint">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_rollback_to_savepoint</name>

    <shortdescription>
      Count of ROLLBACK TO SAVEPOINT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_savepoint">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_savepoint</name>

    <shortdescription>
      Count of SAVEPOINT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_select">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_select</name>

    <shortdescription>
      Count of SELECT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_set_option">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_set_option</name>

    <shortdescription>
      Count of SET OPTION statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_authors">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_authors</name>

    <shortdescription>
      Count of SHOW AUTHORS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="Com_show_binlog_events">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_binlog_events</name>

    <shortdescription>
      Count of SHOW BINLOG EVENTS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="Com_show_binlogs">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_binlogs</name>

    <shortdescription>
      Count of SHOW BINLOGS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_charsets">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_charsets</name>

    <shortdescription>
      Count of SHOW CHARSET statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_collations">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_collations</name>

    <shortdescription>
      Count of SHOW COLLATION statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_column_types">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_column_types</name>

    <shortdescription>
      Count of SHOW COLUMN TYPES statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_contributors">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_contributors</name>

    <shortdescription>
      Count of SHOW CONTRIBUTORS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_create_db">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_create_db</name>

    <shortdescription>
      Count of SHOW CREATE DATABASE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_create_event">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_create_event</name>

    <shortdescription>
      Count of SHOW CREATE EVENT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_create_func">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_create_func</name>

    <shortdescription>
      Count of SHOW CREATE FUNCTION statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_create_proc">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_create_proc</name>

    <shortdescription>
      Count of SHOW CREATE PROCEDURE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_create_table">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_create_table</name>

    <shortdescription>
      Count of SHOW CREATE TABLE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_create_trigger">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_create_trigger</name>

    <shortdescription>
      Count of SHOW CREATE TRIGGER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_create_user">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_create_user</name>

    <shortdescription>
      Count of SHOW CREATE USER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_databases">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_databases</name>

    <shortdescription>
      Count of SHOW DATABASES statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_engine_logs">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_engine_logs</name>

    <shortdescription>
      Count of SHOW ENGINE LOGS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_engine_mutex">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_engine_mutex</name>

    <shortdescription>
      Count of SHOW ENGINE MUTEX statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_engine_status">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_engine_status</name>

    <shortdescription>
      Count of SHOW ENGINE STATUS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_errors">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_errors</name>

    <shortdescription>
      Count of SHOW ERRORS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_events">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_events</name>

    <shortdescription>
      Count of SHOW EVENTS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_fields">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_fields</name>

    <shortdescription>
      Count of SHOW FIELDS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_function_code">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_function_code</name>

    <shortdescription>
      Count of SHOW FUNCTION CODE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_function_status">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_function_status</name>

    <shortdescription>
      Count of SHOW FUNCTION STATUS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_grants">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_grants</name>

    <shortdescription>
      Count of SHOW GRANTS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Com_show_innodb_status">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_innodb_status</name>

    <shortdescription>
      Count of SHOW INNODB STATUS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_keys">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_keys</name>

    <shortdescription>
      Count of SHOW KEYS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_logs">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_logs</name>

    <shortdescription>
      Count of SHOW LOGS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <removed version="5.1.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Com_show_master_status">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_master_status</name>

    <shortdescription>
      Count of SHOW MASTER STATUS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Com_show_ndb_status">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_ndb_status</name>

    <shortdescription>
      Count of SHOW NDB STATUS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Com_show_new_master">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_new_master</name>

    <shortdescription>
      Count of SHOW NEW MASTER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_open_tables">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_open_tables</name>

    <shortdescription>
      Count of SHOW OPEN TABLES statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_plugins">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_plugins</name>

    <shortdescription>
      Count of SHOW PLUGINS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_privileges">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_privileges</name>

    <shortdescription>
      Count of SHOW PRIVILEGES statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_procedure_code">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_procedure_code</name>

    <shortdescription>
      Count of SHOW PROCEDURE CODE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_procedure_status">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_procedure_status</name>

    <shortdescription>
      Count of SHOW PROCEDURE STATUS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_processlist">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_processlist</name>

    <shortdescription>
      Count of SHOW PROCESSLIST statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_profile">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_profile</name>

    <shortdescription>
      Count of SHOW PROFILE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.24"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_profiles">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_profiles</name>

    <shortdescription>
      Count of SHOW PROFILES statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.24"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_relaylog_events">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_relaylog_events</name>

    <shortdescription>
      Count of SHOW RELAYLOG EVENTS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Com_show_slave_hosts">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_slave_hosts</name>

    <shortdescription>
      Count of SHOW SLAVE HOSTS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Com_show_slave_status">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_slave_status</name>

    <shortdescription>
      Count of SHOW SLAVE STATUS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Com_show_slave_status_nonblocking">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_slave_status_nonblocking</name>

    <shortdescription>
      Count of SHOW SLAVE STATUS NONBLOCKING statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_status">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_status</name>

    <shortdescription>
      Count of SHOW STATUS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_storage_engines">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_storage_engines</name>

    <shortdescription>
      Count of SHOW STORAGE ENGINES statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_table_status">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_table_status</name>

    <shortdescription>
      Count of SHOW TABLE STATUS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_tables">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_tables</name>

    <shortdescription>
      Count of SHOW TABLES statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_triggers">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_triggers</name>

    <shortdescription>
      Count of SHOW TRIGGERS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_variables">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_variables</name>

    <shortdescription>
      Count of SHOW VARIABLES statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_show_warnings">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_show_warnings</name>

    <shortdescription>
      Count of SHOW WARNINGS statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_signal">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_signal</name>

    <shortdescription>
      Count of SIGNAL statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Com_slave_start">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_slave_start</name>

    <shortdescription>
      Count of START SLAVE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Com_slave_stop">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_slave_stop</name>

    <shortdescription>
      Count of STOP SLAVE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_stmt_close">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_stmt_close</name>

    <shortdescription>
      Count of STATEMENT CLOSE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.13"/>
      <manual version="5.0"/>
      <introduced version="5.0.8"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_stmt_execute">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_stmt_execute</name>

    <shortdescription>
      Count of STATEMENT EXECUTE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.13"/>
      <manual version="5.0"/>
      <introduced version="5.0.8"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_stmt_fetch">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_stmt_fetch</name>

    <shortdescription>
      Count of STATEMENT FETCH statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.13"/>
      <manual version="5.0"/>
      <introduced version="5.0.8"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_stmt_prepare">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_stmt_prepare</name>

    <shortdescription>
      Count of STATEMENT PREPARE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.13"/>
      <manual version="5.0"/>
      <introduced version="5.0.8"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_stmt_reprepare">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_stmt_reprepare</name>

    <shortdescription>
      Count of automatic repreparations of prepared statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.25"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_stmt_reset">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_stmt_reset</name>

    <shortdescription>
      Count of STATEMENT RESET statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.13"/>
      <manual version="5.0"/>
      <introduced version="5.0.8"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_stmt_send_long_data">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_stmt_send_long_data</name>

    <shortdescription>
      Count of STATEMENT SEND LONG DATA statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.13"/>
      <manual version="5.0"/>
      <introduced version="5.0.8"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_truncate">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_truncate</name>

    <shortdescription>
      Count of TRUNCATE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_uninstall_plugin">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_uninstall_plugin</name>

    <shortdescription>
      Count of UNINSTALL PLUGIN statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_unlock_tables">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_unlock_tables</name>

    <shortdescription>
      Count of UNLOCK TABLES statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_update">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_update</name>

    <shortdescription>
      Count of UPDATE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_update_multi">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_update_multi</name>

    <shortdescription>
      Count of multiple UPDATE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_xa_commit">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_xa_commit</name>

    <shortdescription>
      Count of XA COMMIT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_xa_end">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_xa_end</name>

    <shortdescription>
      Count of XA END statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_xa_prepare">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_xa_prepare</name>

    <shortdescription>
      Count of XA PREPARE statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_xa_recover">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_xa_recover</name>

    <shortdescription>
      Count of XA RECOVER statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_xa_rollback">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_xa_rollback</name>

    <shortdescription>
      Count of XA ROLLBACK statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Com_xa_start">

    <xrefto id="statvar_Com_xxx"/>

    <name>Com_xa_start</name>

    <shortdescription>
      Count of XA START statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="completion_type">

    <xrefto id="sysvar_completion_type"/>

    <name>completion_type</name>

    <shortdescription>
      Default completion type
    </shortdescription>

    <types>
      <cmdline format="--completion_type=#" setvar="completion_type"/>
      <mycnf/>
      <system isdynamic="yes" scope="both" format="completion_type"/>
    </types>

    <values vartype="integer" platform="all" inversion="5.0.3" outversion="5.5.2">
      <value default="0"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.5.3">
      <value default="NO_CHAIN"/>
      <choice value="NO_CHAIN"/>
      <choice value="CHAIN"/>
      <choice value="RELEASE"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0" outversion="6.0.14">
      <value default="0"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="6.0.14">
      <value default="NO_CHAIN"/>
      <choice value="NO_CHAIN"/>
      <choice value="CHAIN"/>
      <choice value="RELEASE"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Compression">

    <xrefto id="statvar_Compression"/>

    <name>Compression</name>

    <shortdescription>
      Whether the client connection uses compression in the
      client/server protocol
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all" inversion="5.0.16"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.16"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="concurrent_insert">

    <xrefto id="sysvar_concurrent_insert"/>

    <name>concurrent_insert</name>

    <shortdescription>
      Use concurrent insert with MyISAM
    </shortdescription>

    <seealso xref="skip-concurrent-insert"/>

    <types>
      <cmdline format="--concurrent_insert[=#]" setvar="concurrent_insert"/>
      <mycnf/>
      <system format="concurrent_insert" isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.0.5">
      <value default="TRUE"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.0.6" outversion="5.5.2">
      <value default="1"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.5.3">
      <value default="AUTO"/>
      <choice value="NEVER"/>
      <choice value="AUTO"/>
      <choice value="ALWAYS"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0" outversion="6.0.14">
      <value default="1"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="6.0.14">
      <value default="AUTO"/>
      <choice value="NEVER"/>
      <choice value="AUTO"/>
      <choice value="ALWAYS"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="connect_timeout">

    <xrefto id="sysvar_connect_timeout"/>

    <name>connect_timeout</name>

    <shortdescription>
      Number of seconds the mysqld server waits for a connect packet
      before responding with 'Bad handshake'
    </shortdescription>

    <types>
      <cmdline format="--connect_timeout=#" setvar="connect_timeout"/>
      <mycnf/>
      <system isdynamic="yes" format="connect_timeout" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.0.51">
      <value default="5"/>
      <value minimum="2"/>
      <value maximum="31536000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.0.52" outversion="5.0.99">
      <value default="10"/>
      <value minimum="2"/>
      <value maximum="31536000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.0" outversion="5.1.22">
      <value default="5"/>
      <value minimum="2"/>
      <value maximum="31536000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.23">
      <value default="10"/>
      <value minimum="2"/>
      <value maximum="31536000"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Connection_errors_accept">

    <xrefto id="statvar_Connection_errors_accept"/>

    <name>Connection_errors_accept</name>

    <shortdescription>
      Number of errors calling accept on the listening port
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Connection_errors_internal">

    <xrefto id="statvar_Connection_errors_internal"/>

    <name>Connection_errors_internal</name>

    <shortdescription>
      Number of connections refused due to internal errors
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Connection_errors_max_connections">

    <xrefto id="statvar_Connection_errors_max_connections"/>

    <name>Connection_errors_max_connections</name>

    <shortdescription>
      Number of connections refused due to the max_connections limit
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Connection_errors_peer_addr">

    <xrefto id="statvar_Connection_errors_peer_addr"/>

    <name>Connection_errors_peer_addr</name>

    <shortdescription>
      Number of errors searching for connection client IP addresses
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Connection_errors_select">

    <xrefto id="statvar_Connection_errors_select"/>

    <name>Connection_errors_select</name>

    <shortdescription>
      Number of errors calling select/poll on the listening port
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Connection_errors_tcpwrap">

    <xrefto id="statvar_Connection_errors_tcpwrap"/>

    <name>Connection_errors_tcpwrap</name>

    <shortdescription>
      Number of connections refused by libwrap
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Connections">

    <xrefto id="statvar_Connections"/>

    <name>Connections</name>

    <shortdescription>
      Number of connection attempts
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="console">

    <xrefto id="option_mysqld_console"/>

    <name>console</name>

    <shortdescription>
      Write error output on screen; do not remove the console window on
      Windows
    </shortdescription>

    <platforms applies="windows"/>

    <types>
      <cmdline format="--console"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="core-file">

    <xrefto id="option_mysqld_core-file"/>

    <name>core-file</name>

    <shortdescription>
      Write core file on server crashes
    </shortdescription>

    <types>
      <cmdline format="--core-file"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="core_file">

    <xrefto id="sysvar_core_file"/>

    <name>core_file</name>

    <shortdescription>
      Write core file on server crashes
    </shortdescription>

    <types>
      <system isdynamic="no" format="core_file" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Created_tmp_disk_tables">

    <xrefto id="statvar_Created_tmp_disk_tables"/>

    <name>Created_tmp_disk_tables</name>

    <shortdescription>
      Number of temporary tables on disk created automatically by the
      server while executing statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Created_tmp_files">

    <xrefto id="statvar_Created_tmp_files"/>

    <name>Created_tmp_files</name>

    <shortdescription>
      How many temporary files mysqld has created
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Created_tmp_tables">

    <xrefto id="statvar_Created_tmp_tables"/>

    <name>Created_tmp_tables</name>

    <shortdescription>
      How many temporary tables mysqld has created
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="daemon_memcached_enable_binlog">

    <xrefto id="sysvar_daemon_memcached_enable_binlog"/>

    <name>daemon_memcached_enable_binlog</name>

    <shortdescription/>

    <types>
      <cmdline format="--daemon_memcached_enable_binlog=#" setvar="daemon_memcached_enable_binlog"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="false"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="daemon_memcached_engine_lib_name">

    <xrefto id="sysvar_daemon_memcached_engine_lib_name"/>

    <name>daemon_memcached_engine_lib_name</name>

    <shortdescription>
      Specifies the shared library that implements the InnoDB memcached
      plugin
    </shortdescription>

    <types>
      <cmdline format="--daemon_memcached_engine_lib_name=library" setvar="daemon_memcached_engine_lib_name"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="innodb_engine.so"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="daemon_memcached_engine_lib_path">

    <xrefto id="sysvar_daemon_memcached_engine_lib_path"/>

    <name>daemon_memcached_engine_lib_path</name>

    <shortdescription>
      Path of directory that contains the shared library that implements
      the InnoDB memcached plugin
    </shortdescription>

    <types>
      <cmdline format="--daemon_memcached_engine_lib_path=directory" setvar="daemon_memcached_engine_lib_path"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="dirname" platform="all">
      <value default="NULL"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="daemon_memcached_option">

    <xrefto id="sysvar_daemon_memcached_option"/>

    <name>daemon_memcached_option</name>

    <shortdescription>
      Space-separated options that are passed to the underlying
      memcached daemon on startup
    </shortdescription>

    <types>
      <cmdline format="--daemon_memcached_option=options" setvar="daemon_memcached_option"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all">
      <value default=""/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="daemon_memcached_r_batch_size">

    <xrefto id="sysvar_daemon_memcached_r_batch_size"/>

    <name>daemon_memcached_r_batch_size</name>

    <shortdescription>
      Specifies how many memcached read operations to perform before
      doing a COMMIT to start a new transaction
    </shortdescription>

    <types>
      <cmdline format="--daemon_memcached_r_batch_size=#" setvar="daemon_memcached_r_batch_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="daemon_memcached_w_batch_size">

    <xrefto id="sysvar_daemon_memcached_w_batch_size"/>

    <name>daemon_memcached_w_batch_size</name>

    <shortdescription>
      Specifies how many memcached write operations to perform before
      doing a COMMIT to start a new transaction
    </shortdescription>

    <types>
      <cmdline format="--daemon_memcached_w_batch_size=#" setvar="daemon_memcached_w_batch_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="daemonize">

    <xrefto id="option_mysqld_daemonize"/>

    <name>daemonize</name>

    <shortdescription>
      Run as System V daemon
    </shortdescription>

    <types>
      <cmdline format="--daemonize[={OFF|ON}]"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="datadir">

    <xrefto id="option_mysqld_datadir"/>

    <name>datadir</name>

    <shortdescription>
      Path of data directory
    </shortdescription>

    <seealso xref="basedir"/>

    <types>
      <cmdline format="--datadir=path" setvar="datadir"/>
      <cmdline format="-h" setvar="datadir"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="date_format">

    <xrefto id="sysvar_date_format"/>

    <name>date_format</name>

    <shortdescription>
      The DATE format (unused)
    </shortdescription>

    <types>
      <system isdynamic="no" scope="both" outversion="5.5.2"/>
      <system isdynamic="no" scope="global" inversion="5.5.3"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="datetime_format">

    <xrefto id="sysvar_datetime_format"/>

    <name>datetime_format</name>

    <shortdescription>
      The DATETIME/TIMESTAMP format (unused)
    </shortdescription>

    <types>
      <system isdynamic="no" scope="both" outversion="5.5.2"/>
      <system isdynamic="no" scope="global" inversion="5.5.3"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="debug">

    <xrefto id="option_mysqld_debug"/>

    <name>debug</name>

    <shortdescription>
      Output debug log
    </shortdescription>

    <types>
      <cmdline format="--debug[=debug_options]" outversion="5.1.6"/>
      <cmdline format="--debug[=debug_options]" setvar="debug" inversion="5.1.7"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="string" platform="unix">
      <value default="d:t:i:o,/tmp/mysqld.trace"/>
    </values>

    <values vartype="string" platform="windows">
      <value default="d:t:i:O,\mysqld.trace"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="debug-sync-timeout">

    <xrefto id="option_mysqld_debug-sync-timeout"/>

    <name>debug-sync-timeout</name>

    <shortdescription>
      Timeout for Debug Sync synchronization points
    </shortdescription>

    <types>
      <cmdline format="--debug-sync-timeout[=#]"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.41"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="debug_sync">

    <xrefto id="sysvar_debug_sync"/>

    <name>debug_sync</name>

    <shortdescription>
      Interface to Debug Sync facility
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both" outversion="5.5.2"/>
      <system isdynamic="yes" scope="session" inversion="5.5.3"/>
      <system isdynamic="yes" scope="both" inversion="6.0.6" outversion="6.0.13"/>
      <system isdynamic="yes" scope="session" inversion="6.0.14"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.41"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="default-authentication-plugin">

    <xrefto id="option_mysqld_default-authentication-plugin"/>

    <name>default-authentication-plugin</name>

    <shortdescription lang="en">
      The default authentication plugin
    </shortdescription>

    <types>
      <cmdline format="--default-authentication-plugin=plugin_name"/>
      <mycnf/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="mysql_native_password"/>
      <choice value="mysql_native_password"/>
      <choice value="sha256_password"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
      <removed version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="default-character-set">

    <xrefto id="option_mysqld_default-character-set"/>

    <name>default-character-set</name>

    <shortdescription>
      Specify default character set
    </shortdescription>

    <seealso xref="character-set-server"/>

    <types>
      <cmdline format="--default-character-set=name"/>
      <cmdline format="-C name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.3"/>
      <manual version="5.0"/>
      <deprecated version="5.0.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="default-collation">

    <xrefto id="option_mysqld_default-collation"/>

    <name>default-collation</name>

    <shortdescription>
      Specify default collation
    </shortdescription>

    <seealso xref="collation-server"/>

    <types>
      <cmdline format="--default-collation=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <deprecated version="4.1.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="default-storage-engine">

    <xrefto id="option_mysqld_default-storage-engine"/>

    <name>default-storage-engine</name>

    <shortdescription>
      The default storage engine (table type) for tables
    </shortdescription>

    <seealso xref="default-table-type"/>

    <types>
      <cmdline format="--default-storage-engine=name" outversion="5.5.2"/>
      <cmdline format="--default-storage-engine=name" setvar="default_storage_engine" inversion="5.5.3"/>
      <mycnf/>
      <system isdynamic="yes" scope="both" format="storage_engine" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" format="default_storage_engine" inversion="5.5.3"/>
    </types>

    <values vartype="enumeration" platform="all" outversion="5.5.4">
      <value default="MyISAM"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.5.5">
      <value default="InnoDB"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="6.0.0">
      <value default="MyISAM"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="default-table-type">

    <xrefto id="option_mysqld_default-table-type"/>

    <name>default-table-type</name>

    <shortdescription>
      This option is a synonym for --default-storage-engine
    </shortdescription>

    <types>
      <cmdline format="--default-table-type=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <deprecated version="5.0.0" xref="default-storage-engine"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
<!-- not in 5.5 -->
      <manual version="6.0"/>
      <removed version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="default-time-zone">

    <xrefto id="option_mysqld_default-time-zone"/>

    <name>default-time-zone</name>

    <shortdescription>
      Specify default time zone
    </shortdescription>

    <types>
      <cmdline format="--default-time-zone=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.3"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="default_authentication_plugin">

    <xrefto id="sysvar_default_authentication_plugin"/>

    <name>default_authentication_plugin</name>

    <shortdescription lang="en">
      The default authentication plugin
    </shortdescription>

    <types>
      <cmdline format="--default-authentication-plugin=plugin_name"/>
      <mycnf format="default-authentication-plugin=plugin_name"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="mysql_native_password"/>
      <choice value="mysql_native_password"/>
      <choice value="sha256_password"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="default_password_lifetime">

    <xrefto id="sysvar_default_password_lifetime"/>

    <name>default_password_lifetime</name>

    <shortdescription lang="en">
      Age in days when passwords effectively expire
    </shortdescription>

    <types>
      <cmdline format="--default_password_lifetime=#"/>
      <mycnf format="default_password_lifetime=#"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0" maximum="65535" default="360"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="default_tmp_storage_engine">

    <xrefto id="sysvar_default_tmp_storage_engine"/>

    <name>default_tmp_storage_engine</name>

    <shortdescription>
      The default storage engine (table type) for TEMPORARY tables
    </shortdescription>

    <seealso xref="default-table-type"/>

    <types>
      <cmdline format="--default_tmp_storage_engine=name" setvar="default_tmp_storage_engine"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="InnoDB"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="default_week_format">

    <xrefto id="sysvar_default_week_format"/>

    <name>default_week_format</name>

    <shortdescription>
      The default week format used by WEEK() functions
    </shortdescription>

    <types>
      <cmdline format="--default_week_format=#" setvar="default_week_format"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
      <value minimum="0"/>
      <value maximum="7"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="defaults-extra-file">

    <xrefto id="option_mysqld_defaults-extra-file"/>

    <name>defaults-extra-file</name>

    <shortdescription>
      Read option file in addition to usual option files
    </shortdescription>

    <types>
      <cmdline format="--defaults-extra-file=file_name"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="defaults-file">

    <xrefto id="option_mysqld_defaults-file"/>

    <name>defaults-file</name>

    <shortdescription>
      Read only named option file
    </shortdescription>

    <types>
      <cmdline format="--defaults-file=file_name"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="defaults-group-suffix">

    <xrefto id="option_mysqld_defaults-group-suffix"/>

    <name>defaults-group-suffix</name>

    <shortdescription>
      Option group suffix value
    </shortdescription>

    <types>
      <cmdline format="--defaults-group-suffix=str"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.10"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="delay-key-write">

    <xrefto id="option_mysqld_delay-key-write"/>

    <name>delay-key-write</name>

    <shortdescription>
      Type of DELAY_KEY_WRITE
    </shortdescription>

    <types>
      <cmdline format="--delay-key-write[=name]" setvar="delay_key_write"/>
      <mycnf/>
      <system format="delay_key_write" isdynamic="yes" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="ON"/>
      <choice value="ON"/>
      <choice value="OFF"/>
      <choice value="ALL"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="delay-key-write-for-all-tables">

    <name>delay-key-write-for-all-tables</name>

    <shortdescription>
      Don't flush key buffers between writes for any MyISAM table
    </shortdescription>

    <types>
      <cmdline format="--delay-key-write-for-all-tables"/>
    </types>

    <versions>
      <deprecated version="4.0.3" xref="delay-key-write"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Delayed_errors">

    <xrefto id="statvar_Delayed_errors"/>

    <name>Delayed_errors</name>

    <shortdescription>
      Number of rows written with INSERT DELAYED for which some error
      occurred
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.7"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="delayed_insert_limit">

    <xrefto id="sysvar_delayed_insert_limit"/>

    <name>delayed_insert_limit</name>

    <shortdescription>
      After inserting delayed_insert_limit rows, the INSERT DELAYED
      handler will check if there are any SELECT statements pending. If
      so, it allows these to execute before continuing
    </shortdescription>

    <types>
      <cmdline format="--delayed_insert_limit=#" setvar="delayed_insert_limit"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="100"/>
      <value minimum="1"/>
      <value maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="100"/>
      <value minimum="1"/>
      <value maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="100"/>
      <value minimum="1"/>
      <value maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.7"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Delayed_insert_threads">

    <xrefto id="statvar_Delayed_insert_threads"/>

    <name>Delayed_insert_threads</name>

    <shortdescription>
      Number of INSERT DELAYED thread handlers in use
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.7"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="delayed_insert_timeout">

    <xrefto id="sysvar_delayed_insert_timeout"/>

    <name>delayed_insert_timeout</name>

    <shortdescription>
      How many seconds an INSERT DELAYED thread should wait for INSERT
      statements before terminating
    </shortdescription>

    <types>
      <cmdline format="--delayed_insert_timeout=#" setvar="delayed_insert_timeout"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="300"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.7"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="delayed_queue_size">

    <xrefto id="sysvar_delayed_queue_size"/>

    <name>delayed_queue_size</name>

    <shortdescription>
      What size queue (in rows) should be allocated for handling INSERT
      DELAYED
    </shortdescription>

    <types>
      <cmdline format="--delayed_queue_size=#" setvar="delayed_queue_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="1000"/>
      <value minimum="1"/>
      <value maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="1000"/>
      <value minimum="1"/>
      <value maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="1000"/>
      <value minimum="1"/>
      <value maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.7"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Delayed_writes">

    <xrefto id="statvar_Delayed_writes"/>

    <name>Delayed_writes</name>

    <shortdescription>
      Number of INSERT DELAYED rows written
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.7"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="des-key-file">

    <xrefto id="option_mysqld_des-key-file"/>

    <name>des-key-file</name>

    <shortdescription>
      Load keys for des_encrypt() and des_encrypt from given file
    </shortdescription>

    <types>
      <cmdline format="--des-key-file=file_name"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption id="disable-gtid-unsafe-statements" section="replication">

    <xrefto id="option_mysqld_disable-gtid-unsafe-statements"/>

    <name>disable-gtid-unsafe-statements</name>

    <shortdescription>
      Obsolete: Replaced by --enforce-gtid-consistency in MySQL 5.6.9.
    </shortdescription>

    <types>
      <cmdline format="--disable-gtid-unsafe-statements[=value]"/>
      <mycnf/>
      <system format="disable_gtid_unsafe_statements" scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="false"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <removed version="5.6.9"/>
    </versions>

  </mysqloption>

  <mysqloption id="disable_gtid_unsafe_statements" section="replication">

    <xrefto id="sysvar_disable_gtid_unsafe_statements"/>

    <name>disable_gtid_unsafe_statements</name>

    <shortdescription>
      Obsolete: Replaced by enforce_gtid_consistency in MySQL 5.6.9.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
      <cmdline format="--disable-gtid-unsafe-statements[=value]"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="false"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <removed version="5.6.9"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="disconnect-slave-event-count">

    <xrefto id="option_mysqld_disconnect-slave-event-count"/>

    <name>disconnect-slave-event-count</name>

    <shortdescription>
      Option used by mysql-test for debugging and testing of replication
    </shortdescription>

    <types>
      <cmdline format="--disconnect-slave-event-count=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="disconnect_on_expired_password">

    <xrefto id="sysvar_disconnect_on_expired_password"/>

    <name>disconnect_on_expired_password</name>

    <shortdescription>
      Whether the server disconnects clients with expired passwords if
      clients cannot handle such accounts
    </shortdescription>

    <types>
      <cmdline format="--disconnect_on_expired_password=#" setvar="disconnect_on_expired_password"/>
      <mycnf/>
      <system scope="session" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
      <manual version="5.7"/>
      <introduced version="5.7.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="div_precision_increment">

    <xrefto id="sysvar_div_precision_increment"/>

    <name>div_precision_increment</name>

    <shortdescription>
      Scale of the result of '/' operator will be increased by this many
      digits
    </shortdescription>

    <types>
      <cmdline format="--div_precision_increment=#" setvar="div_precision_increment"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="4" minimum="0" maximum="30"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.6"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="enable-locking">

    <xrefto id="option_mysqld_enable-locking"/>

    <name>enable-locking</name>

    <shortdescription>
      Deprecated option, use --external-locking instead
    </shortdescription>

    <seealso xref="external-locking"/>

    <types>
      <cmdline format="--enable-locking"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="enable-named-pipe">

    <xrefto id="option_mysqld_enable-named-pipe"/>

    <name>enable-named-pipe</name>

    <shortdescription>
      Enable support for named pipes.
    </shortdescription>

    <platforms applies="windows"/>

    <types>
      <cmdline format="--enable-named-pipe" setvar="named_pipe"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="enable-pstack">

    <xrefto id="option_mysqld_enable-pstack"/>

    <name>enable-pstack</name>

    <shortdescription>
      Print a symbolic stack trace on failure
    </shortdescription>

    <types>
      <cmdline format="--enable-pstack"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.54"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="end_markers_in_json">

    <xrefto id="sysvar_end_markers_in_json"/>

    <name>end_markers_in_json</name>

    <shortdescription>
      Whether optimizer JSON output should add end markers
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="enforce-gtid-consistency" section="replication">

    <xrefto id="option_mysqld_enforce-gtid-consistency"/>

    <name>enforce-gtid-consistency</name>

    <shortdescription>
      Prevents execution of statements that cannot be logged in a
      transactionally safe manner
    </shortdescription>

    <types>
      <cmdline format="--enforce-gtid-consistency[=value]"/>
      <mycnf/>
      <system format="enforce_gtid_consistency" scope="global" isdynamic="no" outversion="5.7.5"/>
      <system format="enforce_gtid_consistency" scope="global" isdynamic="yes" inversion="5.7.6"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.7.5">
      <value default="false"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.7.6">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="ON"/>
      <choice value="WARN"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.9"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="enforce_gtid_consistency" section="replication">

    <xrefto id="sysvar_enforce_gtid_consistency"/>

    <name>enforce_gtid_consistency</name>

    <shortdescription>
      Prevents execution of statements that cannot be logged in a
      transactionally safe manner
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no" outversion="5.7.5"/>
      <system scope="global" isdynamic="yes" inversion="5.7.6"/>
      <cmdline format="--enforce-gtid-consistency[=value]"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.7.5">
      <value default="false"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.7.6">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="ON"/>
      <choice value="WARN"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.9"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="engine-condition-pushdown">

    <xrefto id="option_mysqld_engine-condition-pushdown"/>

    <name>engine-condition-pushdown</name>

    <shortdescription>
      Push supported query conditions to the storage engine
    </shortdescription>

    <types>
      <cmdline format="--engine-condition-pushdown" setvar="engine_condition_pushdown"/>
      <mycnf/>
      <system scope="both" format="engine_condition_pushdown" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all" inversion="5.0.3" outversion="5.0.99">
      <value default="OFF"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.1.0">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <deprecated version="5.5.3" xref="optimizer_switch"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="eq_range_index_dive_limit">

    <xrefto id="sysvar_eq_range_index_dive_limit"/>

    <name>eq_range_index_dive_limit</name>

    <shortdescription>
      The cutoff for switching from index dives to index statistics
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.7.3">
      <value default="10"/>
      <value minimum="0"/>
      <value maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.4">
      <value default="200"/>
      <value minimum="0"/>
      <value maximum="4294967295"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="error_count">

    <xrefto id="sysvar_error_count"/>

    <name>error_count</name>

    <shortdescription>
      Number of errors
    </shortdescription>

    <types>
      <system isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="event-scheduler">

    <xrefto id="option_mysqld_event-scheduler"/>

    <name>event-scheduler</name>

    <shortdescription>
      Enable/disable and start/stop the event scheduler. Note that this
      variable underwent significant changes in behavior and permitted
      values in MySQL 5.1.11 and 5.1.12
    </shortdescription>

    <types>
      <cmdline format="--event-scheduler[=value]" setvar="event_scheduler"/>
      <mycnf/>
      <system scope="global" isdynamic="yes" format="event_scheduler"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="OFF"/>
      <choice value="ON"/>
      <choice value="OFF"/>
      <choice value="DISABLED"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.6"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption id="executed-gtids-compression-period" section="replication">

    <xrefto id="option_mysqld_executed-gtids-compression-period"/>

    <name>executed-gtids-compression-period</name>

    <shortdescription>
      Deprecated and will be removed in a future version. Use the
      renamed gtid-executed-compression-period instead.
    </shortdescription>

    <types>
      <cmdline format="--executed-gtids-compression-period=#" setvar="executed_gtids_compression_period"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1000"/>
      <value minimum="0"/>
      <value maximum="4294967295"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
      <deprecated version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption id="executed_gtids_compression_period" section="replication">

    <xrefto id="sysvar_executed_gtids_compression_period"/>

    <name>executed_gtids_compression_period</name>

    <shortdescription>
      Deprecated and will be removed in a future version. Use the
      renamed gtid_executed_compression_period instead.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes" inversion="5.7.5"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1000"/>
      <value minimum="0"/>
      <value maximum="4294967295"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
      <deprecated version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="exit-info">

    <xrefto id="option_mysqld_exit-info"/>

    <name>exit-info</name>

    <shortdescription>
      Used for debugging; Use at your own risk!
    </shortdescription>

    <types>
      <cmdline format="--exit-info[=flags]"/>
      <cmdline format="-T [flags]"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="expire_logs_days">

    <xrefto id="sysvar_expire_logs_days"/>

    <name>expire_logs_days</name>

    <shortdescription>
      If nonzero, binary logs will be purged after expire_logs_days
      days; possible purges happen at startup and at binary log rotation
    </shortdescription>

    <types>
      <cmdline format="--expire_logs_days=#" setvar="expire_logs_days"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
      <value minimum="0"/>
      <value maximum="99"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="explicit_defaults_for_timestamp">

    <xrefto id="sysvar_explicit_defaults_for_timestamp"/>

    <name>explicit_defaults_for_timestamp</name>

    <shortdescription>
      Whether TIMESTAMP columns are nullable and have DEFAULT NULL
    </shortdescription>

    <types>
      <cmdline format="--explicit_defaults_for_timestamp=#" setvar="explicit_defaults_for_timestamp"/>
      <mycnf/>
      <system scope="both" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <deprecated version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="external-locking">

    <xrefto id="option_mysqld_external-locking"/>

    <name>external-locking</name>

    <shortdescription>
      Use system (external) locking
    </shortdescription>

    <seealso xref="enable-locking"/>

<!--
  Sets the skip_external_locking system variable to the
  opposite of the external-locking option value.
-->

    <types>
      <cmdline format="--external-locking" setvar="skip_external_locking"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="external_user">

    <xrefto id="sysvar_external_user"/>

    <name>external_user</name>

    <shortdescription>
      The external proxy user
    </shortdescription>

    <types>
      <system isdynamic="no" scope="session"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.7"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="falcon" id="falcon">

    <xrefto id="option_mysqld_falcon"/>

    <name>falcon</name>

    <shortdescription>
      Enable the Falcon storage engine
    </shortdescription>

    <types>
      <cmdline/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_checkpoint_schedule" section="falcon">

    <xrefto id="sysvar_falcon_checkpoint_schedule"/>

    <name>falcon-checkpoint-schedule</name>

    <shortdescription>
      Sets the frequency that in-memory structures are synchronized to
      disk
    </shortdescription>

    <types>
      <cmdline setvar="falcon_checkpoint_schedule"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all">
      <value default="7 * * * * *"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_checksums" section="falcon">

    <xrefto id="sysvar_falcon_checksums"/>

    <name>falcon-checksums</name>

    <shortdescription>
      Enable Falcon checksum validation
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_consistent_read" section="falcon">

    <xrefto id="sysvar_falcon_consistent_read"/>

    <name>falcon-consistent-read</name>

    <shortdescription>
      Sets the repeatable read isolation mode
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="falcon" id="falcon_debug_mask">

    <xrefto id="sysvar_falcon_debug_mask"/>

    <name>falcon-debug-mask</name>

    <shortdescription>
      Sets the log information written to the standard output by the
      Falcon engine in the event of an error
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="bitmap" platform="all">
      <value default="0"/>
      <choice value="1">LogLog, outputs minor errors, index, record and other faults</choice>
      <choice value="2">LogDebug, outputs detailed status and progress information for the purposes of debugging errors</choice>
      <choice value="4">LogInfo, generates general information and status messages</choice>
      <choice value="8">(currently unused)</choice>
      <choice value="16">(currently unused)</choice>
      <choice value="32">LogGG</choice>
      <choice value="64">LogPanic</choice>
      <choice value="128">LogScrub</choice>
      <choice value="256">LogException, logs exceptions and SQL errors</choice>
      <choice value="512">LogScavenge, reports record scavenger statistics</choice>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_debug_server" section="falcon">

    <xrefto id="sysvar_falcon_debug_server"/>

    <name>falcon-debug-server</name>

    <shortdescription>
      Specifies whether the debug server should be enabled.
    </shortdescription>

    <types>
      <cmdline setvar="falcon_debug_server"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_disable_fsync" section="falcon">

    <xrefto id="sysvar_falcon_disable_fsync"/>

    <name>falcon-disable-fsync</name>

    <shortdescription>
      Disables the periodic fsync operation.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
      <removed version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_gopher_threads" section="falcon">

    <xrefto id="sysvar_falcon_gopher_threads"/>

    <name>falcon-gopher-threads</name>

    <shortdescription>
      Sets the number of gopher threads
    </shortdescription>

    <types>
      <cmdline setvar="falcon_gopher_threads"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="5" minimum="1"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_index_chill_threshold" section="falcon">

    <xrefto id="sysvar_falcon_index_chill_threshold"/>

    <name>falcon-index-chill-threshold</name>

    <shortdescription>
      Number of megabytes of pending index data that should be stored
      until the data is flushed to the serial log
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all" outversion="6.0.6">
      <value default="4" maximum="1024" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.7">
      <value default="4194304" maximum="1073741824" minimum="1048576"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_initial_allocation" section="falcon">

    <xrefto id="sysvar_falcon_initial_allocation"/>

    <name>falcon-initial-allocation</name>

    <shortdescription>
      Initial size of a Falcon tablespace file when created
    </shortdescription>

    <types>
      <cmdline setvar="falcon_initial_allocation"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="10"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
      <removed version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_io_threads" section="falcon">

    <xrefto id="sysvar_falcon_io_threads"/>

    <name>falcon-io-threads</name>

    <shortdescription>
      Number of asynchronous I/O threads
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="2"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.3"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_large_blob_threshold" section="falcon">

    <xrefto id="sysvar_falcon_large_blob_threshold"/>

    <name>falcon-large-blob-threshold</name>

    <shortdescription>
      Blobs smaller than this value are stored in data pages not blob
      pages
    </shortdescription>

    <types>
      <cmdline setvar="falcon_large_blob_threshold"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_lock_wait_timeout" section="falcon">

<!--
  Introduced as falcon_lock_timeout in 6.0.3, renamed to
  falcon_lock_wait_timeout in 6.0.4. Not worth noting the old
  name since it existed only for one release.
-->

    <xrefto id="sysvar_falcon_lock_wait_timeout"/>

    <name>falcon_lock_wait_timeout</name>

    <shortdescription>
      Number of seconds Falcon will force one transaction to wait on
      another
    </shortdescription>

    <types>
      <cmdline setvar="falcon_lock_wait_timeout"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="50"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_max_transaction_backlog" section="falcon">

    <xrefto id="sysvar_falcon_max_transaction_backlog"/>

    <name>falcon-max-transaction-backlog</name>

    <shortdescription>
      falcon_max_transaction_backlog
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="150"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
      <removed version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_page_cache_size" section="falcon">

    <xrefto id="sysvar_falcon_page_cache_size"/>

    <name>falcon-page-cache-size</name>

    <shortdescription>
      Size of the memory cache (in bytes) for pages from the tablespace
      file
    </shortdescription>

    <types>
      <cmdline setvar="falcon_page_cache_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all" outversion="6.0.9">
      <value default="4194304"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.10">
      <value default="262144000"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_page_size" section="falcon">

    <xrefto id="sysvar_falcon_page_size"/>

    <name>falcon-page-size</name>

    <shortdescription>
      Size of the pages (in bytes) used to store information within the
      tablespace
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all" outversion="6.0.5">
      <value default="4096"/>
      <choice value="1024"/>
      <choice value="2048"/>
      <choice value="4096"/>
      <choice value="8192"/>
      <choice value="16384"/>
      <choice value="32768"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.6">
      <value default="4096"/>
      <choice value="2048"/>
      <choice value="4096"/>
      <choice value="8192"/>
      <choice value="16384"/>
      <choice value="32768"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_record_chill_threshold" section="falcon">

    <xrefto id="sysvar_falcon_record_chill_threshold"/>

    <name>falcon-record-chill-threshold</name>

    <shortdescription>
      Number of megabytes of pending record data stored before flushing
      the records to the serial log
    </shortdescription>

    <types>
      <cmdline setvar="falcon_record_chill_threshold"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all" outversion="6.0.6">
      <value default="5" maximum="1024" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.7">
      <value default="5242880" maximum="1073741824" minimum="1048576"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_record_memory_max" section="falcon">

    <xrefto id="sysvar_falcon_record_memory_max"/>

    <name>falcon-record-memory-max</name>

    <shortdescription>
      Maximum amount of memory (in bytes) that will be allocated for
      caching record data
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all" outversion="6.0.8">
      <value default="20"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.9">
      <value default="262144000"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_record_scavenge_floor" section="falcon">

    <xrefto id="sysvar_falcon_record_scavenge_floor"/>

    <name>falcon-record-scavenge-floor</name>

    <shortdescription>
      Percentage of falcon_record_scavenge_threshold that will be
      retained in the record cache after a scavenge
    </shortdescription>

    <types>
      <cmdline setvar="falcon_record_scavenge_floor"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all" outversion="6.0.9">
      <value default="50" maximum="90" minimum="10"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.10">
      <value default="80" maximum="90" minimum="10"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_record_scavenge_threshold" section="falcon">

    <xrefto id="sysvar_falcon_record_scavenge_threshold"/>

    <name>falcon-record-scavenge-threshold</name>

    <shortdescription>
      Percentage of falcon_record_memory_max that will cause the
      scavenger thread to start removing old generations of records from
      the record cache
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="67" maximum="100" minimum="10"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.10">
      <value default="90" maximum="90" minimum="10"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_scavenge_schedule" section="falcon">

    <xrefto id="sysvar_falcon_scavenge_schedule"/>

    <name>falcon-scavenge-schedule</name>

    <shortdescription>
      Record scavenging threshold
    </shortdescription>

    <types>
      <cmdline setvar="falcon_scavenge_schedule"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all">
      <value default="15,45 * * * * *"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_serial_log_buffers" section="falcon">

    <xrefto id="sysvar_falcon_serial_log_buffers"/>

    <name>falcon-serial-log-buffers</name>

    <shortdescription>
      Memory windows (1MB each) allocated for the Falcon serial log
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="10" maximum="1000" default="10"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_serial_log_dir" section="falcon">

    <xrefto id="sysvar_falcon_serial_log_dir"/>

    <name>falcon-serial-log-dir</name>

    <shortdescription>
      Location for the Falcon serial log files
    </shortdescription>

    <types>
      <cmdline setvar="falcon_serial_log_dir"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.2"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_serial_log_priority" section="falcon">

    <xrefto id="sysvar_falcon_serial_log_priority"/>

    <name>falcon-serial-log-priority</name>

    <shortdescription>
      Set the priority for writing the Falcon serial log
    </shortdescription>

    <types>
      <cmdline setvar="falcon_serial_log_priority"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="falcon" id="falcon_support_xa">

    <xrefto id="sysvar_falcon_support_xa"/>

    <name>falcon_support_xa</name>

    <shortdescription>
      Enables two-phase commit for Falcon tables
    </shortdescription>

    <types>
      <cmdline setvar="falcon_support_xa"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_use_deferred_index_hash" section="falcon">

    <xrefto id="sysvar_falcon_use_deferred_index_hash"/>

    <name>falcon-use-deferred-index-hash</name>

    <shortdescription>
      Use a deferred index hash lookup
    </shortdescription>

    <types>
      <cmdline setvar="falcon_use_deferred_index_hash"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_use_sectorcache" section="falcon">

    <xrefto id="sysvar_falcon_use_sectorcache"/>

    <name>falcon-use-sectorcache</name>

    <shortdescription>
      Use the sector cache for reading blocks from disk
    </shortdescription>

    <types>
      <cmdline setvar="falcon_use_sectorcache"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="off"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption id="falcon_use_supernodes" section="falcon">

    <xrefto id="sysvar_falcon_use_supernodes"/>

    <name>falcon-use-supernodes</name>

    <shortdescription>
      Use index supernodes
    </shortdescription>

    <types>
      <cmdline setvar="falcon_use_supernodes"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="on"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="federated">

    <xrefto id="federated-storage-engine"/>

    <name>federated</name>

    <shortdescription>
      Enables the FEDERATED storage engine
    </shortdescription>

    <types>
      <cmdline format="--federated"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.26"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Firewall_access_denied">

    <xrefto id="statvar_Firewall_access_denied"/>

    <name>Firewall_access_denied</name>

    <shortdescription>
      Number of statements rejected by MySQL Enterprise Firewall
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.24"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.X"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Firewall_access_granted">

    <xrefto id="statvar_Firewall_access_granted"/>

    <name>Firewall_access_granted</name>

    <shortdescription>
      Number of statements accepted by MySQL Enterprise Firewall
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.24"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.X"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Firewall_cached_entries">

    <xrefto id="statvar_Firewall_cached_entries"/>

    <name>Firewall_cached_entries</name>

    <shortdescription>
      Number of statements recorded by MySQL Enterprise Firewall
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.24"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.X"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="server" id="flush">

    <xrefto id="sysvar_flush"/>

    <name>flush</name>

    <shortdescription>
      Flush tables to disk between SQL statements
    </shortdescription>

    <types>
      <cmdline format="--flush"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Flush_commands">

    <xrefto id="statvar_Flush_commands"/>

    <name>Flush_commands</name>

    <shortdescription>
      Number of FLUSH statements executed
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="flush_time">

    <xrefto id="sysvar_flush_time"/>

    <name>flush_time</name>

    <shortdescription>
      A dedicated thread is created to flush all tables at the given
      interval
    </shortdescription>

    <types>
      <cmdline format="--flush_time=#" setvar="flush_time"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
      <value minimum="0"/>
    </values>

    <values vartype="integer" platform="windows" outversion="5.6.5">
      <value default="1800"/>
      <value minimum="0"/>
    </values>

    <values vartype="integer" platform="windows" inversion="5.6.6">
      <value default="0"/>
      <value minimum="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="foreign_key_checks">

    <xrefto id="sysvar_foreign_key_checks"/>

    <name>foreign_key_checks</name>

    <shortdescription>
      If set to 1 (the default), foreign key constraints for InnoDB
      tables are checked.
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="ft_boolean_syntax">

    <xrefto id="sysvar_ft_boolean_syntax"/>

    <name>ft_boolean_syntax</name>

    <shortdescription>
      List of operators for MATCH ... AGAINST ( ... IN BOOLEAN MODE)
    </shortdescription>

    <types>
      <cmdline format="--ft_boolean_syntax=name"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="string" platform="all">
      <value default="+ -&gt;&lt;()~*:&quot;&quot;&amp;|"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="ft_max_word_len">

    <xrefto id="sysvar_ft_max_word_len"/>

    <name>ft_max_word_len</name>

    <shortdescription>
      The maximum length of the word to be included in a FULLTEXT index.
      Note: FULLTEXT indexes must be rebuilt after changing this
      variable
    </shortdescription>

    <types>
      <cmdline format="--ft_max_word_len=#" setvar="ft_max_word_len"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="10"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="ft_min_word_len">

    <xrefto id="sysvar_ft_min_word_len"/>

    <name>ft_min_word_len</name>

    <shortdescription>
      The minimum length of the word to be included in a FULLTEXT index.
      Note: FULLTEXT indexes must be rebuilt after changing this
      variable
    </shortdescription>

    <types>
      <cmdline format="--ft_min_word_len=#" setvar="ft_min_word_len"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="4"/>
      <value minimum="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="ft_query_expansion_limit">

    <xrefto id="sysvar_ft_query_expansion_limit"/>

    <name>ft_query_expansion_limit</name>

    <shortdescription>
      Number of best matches to use for query expansion
    </shortdescription>

    <types>
      <cmdline format="--ft_query_expansion_limit=#" setvar="ft_query_expansion_limit"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="20"/>
      <value minimum="0"/>
      <value maximum="1000"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="ft_stopword_file">

    <xrefto id="sysvar_ft_stopword_file"/>

    <name>ft_stopword_file</name>

    <shortdescription>
      Use stopwords from this file instead of built-in list
    </shortdescription>

    <types>
      <cmdline format="--ft_stopword_file=file_name" setvar="ft_stopword_file"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.10"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="gdb">

    <xrefto id="option_mysqld_gdb"/>

    <name>gdb</name>

    <shortdescription>
      Set up signals usable for debugging
    </shortdescription>

    <types>
      <cmdline format="--gdb"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="general-log">

    <xrefto id="option_mysqld_general-log"/>

    <name>general-log</name>

    <shortdescription>
      Enable|disable general log
    </shortdescription>

    <types>
      <cmdline format="--general-log" setvar="general_log"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="general_log"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.12"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="general_log_file">

    <xrefto id="sysvar_general_log_file"/>

    <name>general_log_file</name>

    <shortdescription>
      Name of the general query log file
    </shortdescription>

    <types>
      <cmdline format="--general-log-file=file_name" setvar="general_log_file" inversion="5.1.29"/>
      <mycnf inversion="5.1.29"/>
      <system isdynamic="yes" scope="global" format="general_log_file"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="host_name.log"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.12"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="group_concat_max_len">

    <xrefto id="sysvar_group_concat_max_len"/>

    <name>group_concat_max_len</name>

    <shortdescription>
      The maximum length of the result of function group_concat
    </shortdescription>

    <types>
      <cmdline format="--group_concat_max_len=#" setvar="group_concat_max_len"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="1024" minimum="4" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="1024" minimum="4" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="1024" minimum="4" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.10"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption id="gtid-executed-compression-period" section="replication">

    <xrefto id="option_mysqld_gtid-executed-compression-period"/>

    <name>gtid-executed-compression-period</name>

    <shortdescription>
      Compress gtid_executed table each time this many transactions have
      occurred. 0 means never compress this table. Applies only when
      binary logging is disabled.
    </shortdescription>

    <types>
      <cmdline format="--gtid-executed-compression-period=#" setvar="gtid_executed_compression_period"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1000"/>
      <value minimum="0"/>
      <value maximum="4294967295"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption id="gtid-mode" section="replication">

    <xrefto id="option_mysqld_gtid-mode"/>

    <name>gtid-mode</name>

    <shortdescription>
      Controls whether GTID based logging is enabled and what type of
      transactions the logs can contain
    </shortdescription>

    <types>
      <cmdline setvar="gtid_mode" format="--gtid-mode=MODE"/>
      <mycnf/>
      <system format="gtid_mode" scope="global" isdynamic="no" outversion="5.7.5"/>
      <system format="gtid_mode" scope="global" isdynamic="yes" inversion="5.7.6"/>
    </types>

    <values vartype="enumeration" platform="all" outversion="5.7.5">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="UPGRADE_STEP_1"/>
      <choice value="UPGRADE_STEP_2"/>
      <choice value="ON"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.7.6">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="OFF_PERMISSIVE"/>
      <choice value="ON_PERMISSIVE"/>
      <choice value="ON"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="gtid_done" section="replication">

    <xrefto id="sysvar_gtid_done"/>

    <name>gtid_done</name>

    <shortdescription>
      Obsolete: Replaced by gtid_executed in MySQL 5.6.9.
    </shortdescription>

    <types>
      <system scope="both" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all" units="set of GTIDs"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <removed version="5.6.9"/>
    </versions>

  </mysqloption>

  <mysqloption id="gtid_executed" section="replication">

    <xrefto id="sysvar_gtid_executed"/>

    <name>gtid_executed</name>

    <shortdescription>
      Global: All GTIDs in the binary log (global) or current
      transaction (session). Read-only.
    </shortdescription>

    <types>
      <system scope="both" isdynamic="no"/>
      <system scope="global" isdynamic="no" inversion="5.7.7"/>
    </types>

    <values vartype="string" platform="all" units="set of GTIDs"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.9"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="gtid_executed_compression_period" section="replication">

    <xrefto id="sysvar_gtid_executed_compression_period"/>

    <name>gtid_executed_compression_period</name>

    <shortdescription>
      Compress gtid_executed table each time this many transactions have
      occurred. 0 means never compress this table. Applies only when
      binary logging is disabled.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes" inversion="5.7.6"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1000"/>
      <value minimum="0"/>
      <value maximum="4294967295"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption id="gtid_lost" section="replication">

    <xrefto id="sysvar_gtid_lost"/>

    <name>gtid_lost</name>

    <shortdescription>
      Obsolete: Replaced by gtid_purged in MySQL 5.6.9.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all" units="set of GTIDs"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <removed version="5.6.9"/>
    </versions>

  </mysqloption>

  <mysqloption id="gtid_mode" section="replication">

    <xrefto id="sysvar_gtid_mode"/>

    <name>gtid_mode</name>

    <shortdescription>
      Controls whether GTID based logging is enabled and what type of
      transactions the logs can contain
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no" outversion="5.7.5"/>
      <system format="gtid_mode" scope="global" isdynamic="yes" inversion="5.7.6"/>
    </types>

    <values vartype="enumeration" platform="all" outversion="5.7.5">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="UPGRADE_STEP_1"/>
      <choice value="UPGRADE_STEP_2"/>
      <choice value="ON"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.7.6">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="OFF_PERMISSIVE"/>
      <choice value="ON_PERMISSIVE"/>
      <choice value="ON"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="gtid_next" section="replication">

    <xrefto id="sysvar_gtid_next"/>

    <name>gtid_next</name>

    <shortdescription>
      Specifies the GTID for the next statement to execute. See
      documentation for details.
    </shortdescription>

    <types>
      <system scope="session" isdynamic="yes"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="AUTOMATIC"/>
      <choice value="AUTOMATIC"/>
      <choice value="ANONYMOUS"/>
      <choice value="UUID:NUMBER"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="gtid_owned" section="replication">

    <xrefto id="sysvar_gtid_owned"/>

    <name>gtid_owned</name>

    <shortdescription>
      The set of GTIDs owned by this client (session), or by all
      clients, together with the thread ID of the owner (global).
      Read-only.
    </shortdescription>

    <types>
      <system scope="both" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all" units="set of GTIDs"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="gtid_purged" section="replication">

    <xrefto id="sysvar_gtid_purged"/>

    <name>gtid_purged</name>

    <shortdescription>
      The set of all groups that have been purged from the binary log.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all" units="set of GTIDs"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.9"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_commit">

    <xrefto id="statvar_Handler_commit"/>

    <name>Handler_commit</name>

    <shortdescription>
      Number of internal COMMIT statements
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_delete">

    <xrefto id="statvar_Handler_delete"/>

    <name>Handler_delete</name>

    <shortdescription>
      Number of times that rows have been deleted from tables
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Handler_discover">

    <xrefto id="statvar_Handler_discover"/>

    <name>Handler_discover</name>

    <shortdescription>
      Number of times that tables have been discovered
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_external_lock">

    <xrefto id="statvar_Handler_external_lock"/>

    <name>Handler_external_lock</name>

    <shortdescription>
      Number of locks started while a statement executed.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_mrr_init">

    <xrefto id="statvar_Handler_mrr_init"/>

    <name>Handler_mrr_init</name>

    <shortdescription>
      Number of times storage engine MRR implementation is used for
      table access
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.1"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_prepare">

    <xrefto id="statvar_Handler_prepare"/>

    <name>Handler_prepare</name>

    <shortdescription>
      A counter for the prepare phase of two-phase commit operations
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all" inversion="5.0.3"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_read_first">

    <xrefto id="statvar_Handler_read_first"/>

    <name>Handler_read_first</name>

    <shortdescription>
      Number of times the first entry in an index was read
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_read_key">

    <xrefto id="statvar_Handler_read_key"/>

    <name>Handler_read_key</name>

    <shortdescription>
      Number of requests to read a row based on a key
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_read_last">

    <xrefto id="statvar_Handler_read_last"/>

    <name>Handler_read_last</name>

    <shortdescription>
      Number of requests to read the last index entry
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.7"/>
      <manual version="5.6"/>
      <introduced version="5.6.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_read_next">

    <xrefto id="statvar_Handler_read_next"/>

    <name>Handler_read_next</name>

    <shortdescription>
      Number of requests to read the next row in key order
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_read_prev">

    <xrefto id="statvar_Handler_read_prev"/>

    <name>Handler_read_prev</name>

    <shortdescription>
      Number of requests to read the previous row in key order
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_read_rnd">

    <xrefto id="statvar_Handler_read_rnd"/>

    <name>Handler_read_rnd</name>

    <shortdescription>
      Number of requests to read a row based on a fixed position
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_read_rnd_next">

    <xrefto id="statvar_Handler_read_rnd_next"/>

    <name>Handler_read_rnd_next</name>

    <shortdescription>
      Number of requests to read the next row in the data file
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_rollback">

    <xrefto id="statvar_Handler_rollback"/>

    <name>Handler_rollback</name>

    <shortdescription>
      Number of requests for a storage engine to perform a rollback
      operation
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_savepoint">

    <xrefto id="statvar_Handler_savepoint"/>

    <name>Handler_savepoint</name>

    <shortdescription>
      Number of requests for a storage engine to place a savepoint
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_savepoint_rollback">

    <xrefto id="statvar_Handler_savepoint_rollback"/>

    <name>Handler_savepoint_rollback</name>

    <shortdescription>
      Number of requests for a storage engine to roll back to a
      savepoint
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_update">

    <xrefto id="statvar_Handler_update"/>

    <name>Handler_update</name>

    <shortdescription>
      Number of requests to update a row in a table
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Handler_write">

    <xrefto id="statvar_Handler_write"/>

    <name>Handler_write</name>

    <shortdescription>
      Number of requests to insert a row in a table
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="archive" id="have_archive">

    <xrefto id="sysvar_have_archive"/>

    <name>have_archive</name>

    <shortdescription>
      Whether mysqld supports archive tables
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.13"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <removed version="5.1.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="have_bdb">

    <xrefto id="sysvar_have_bdb"/>

    <name>have_bdb</name>

    <shortdescription>
      Is Berkeley DB supported
    </shortdescription>

    <seealso xref="skip-bdb"/>

    <types>
      <system scope="global" format="have_bdb" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_blackhole_engine">

    <xrefto id="sysvar_have_blackhole_engine"/>

    <name>have_blackhole_engine</name>

    <shortdescription>
      Whether mysqld supports BLACKHOLE tables
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.11"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <removed version="5.1.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_community_features">

<!-- exists in 5.0 and 5.1-->

<!-- renamed to have_profiling in 5.5.0 -->

    <xrefto id="sysvar_have_community_features"/>

    <name>have_community_features</name>

    <shortdescription>
      Whether statement profiling capability is available
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.82"/>
      <manual version="5.1"/>
      <introduced version="5.1.24"/>
      <manual version="5.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_compress">

    <xrefto id="sysvar_have_compress"/>

    <name>have_compress</name>

    <shortdescription>
      Availability of the zlib compression library
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_crypt">

    <xrefto id="sysvar_have_crypt"/>

    <name>have_crypt</name>

    <shortdescription>
      Availability of the crypt() system call
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.10"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_csv">

    <xrefto id="sysvar_have_csv"/>

    <name>have_csv</name>

    <shortdescription>
      Whether mysqld supports csv tables
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.14"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_dynamic_loading">

    <xrefto id="sysvar_have_dynamic_loading"/>

    <name>have_dynamic_loading</name>

    <shortdescription>
      Whether mysqld supports dynamic loading of plugins
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.10"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_example_engine">

    <xrefto id="sysvar_have_example_engine"/>

    <name>have_example_engine</name>

    <shortdescription>
      Whether mysqld supports EXAMPLE tables
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.14"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <removed version="5.1.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_federated_engine">

    <xrefto id="sysvar_have_federated_engine"/>

    <name>have_federated_engine</name>

    <shortdescription>
      Whether mysqld supports FEDERATED tables
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.6"/>
      <manual version="5.1"/>
      <removed version="5.1.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_geometry">

    <xrefto id="sysvar_have_geometry"/>

    <name>have_geometry</name>

    <shortdescription>
      Whether mysqld supports spatial data types
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.13"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="have_innodb">

<!-- what is this in 5.1.8 -->

    <xrefto id="sysvar_have_innodb"/>

    <name>have_innodb</name>

    <shortdescription>
      Whether mysqld supports InnoDB tables
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_isam">

    <xrefto id="sysvar_have_isam"/>

    <name>have_isam</name>

    <shortdescription>
      Whether mysqld supports isam tables
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <removed version="5.1.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="merge" id="have_merge_engine">

    <xrefto id="sysvar_have_merge_engine"/>

    <name>have_merge_engine</name>

    <shortdescription>
      Whether mysqld supports merge tables
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.21"/>
      <manual version="5.0"/>
      <introduced version="5.0.24"/>
      <manual version="5.1"/>
      <removed version="5.1.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="have_ndbcluster">

    <xrefto id="sysvar_have_ndbcluster"/>

    <name>have_ndbcluster</name>

    <shortdescription>
      Whether mysqld supports NDB Cluster tables (set by --ndbcluster
      option)
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ssl" id="have_openssl">

    <xrefto id="sysvar_have_openssl"/>

    <name>have_openssl</name>

    <shortdescription>
      Whether mysqld supports SSL connections
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_partition_engine">

    <name>have_partition_engine</name>

    <shortdescription>
      Whether mysqld supports partitioning
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all" inversion="5.1.1" outversion="5.1.6"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.1"/>
      <deprecated version="5.1.6" xref="have_partitioning"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_partitioning">

    <xrefto id="sysvar_have_partitioning"/>

    <name>have_partitioning</name>

    <shortdescription>
      Whether mysqld supports partitioning
    </shortdescription>

    <seealso xref="have_partition_engine"/>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.6"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_profiling">

<!-- exists in 5.0 but not 5.1-->

<!-- renamed from have_community_features in 5.5.0 -->

    <xrefto id="sysvar_have_profiling"/>

    <name>have_profiling</name>

    <shortdescription>
      Whether statement profiling capability is available
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.82"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.8"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_query_cache">

    <xrefto id="sysvar_have_query_cache"/>

    <name>have_query_cache</name>

    <shortdescription>
      Whether mysqld supports query cache
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_raid">

    <xrefto id="sysvar_have_raid"/>

    <name>have_raid</name>

    <shortdescription>
      Whether mysqld supports the raid option
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <removed version="5.1.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="have_row_based_replication">

    <xrefto id="sysvar_have_row_based_replication"/>

    <name>have_row_based_replication</name>

    <shortdescription>
      Shows whether row-based replication is supported
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.5"/>
      <removed version="5.1.15"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="have_rtree_keys">

    <xrefto id="sysvar_have_rtree_keys"/>

    <name>have_rtree_keys</name>

    <shortdescription>
      YES if RTREE indexes are available, NO if not. (These are used for
      spatial indexes in MyISAM tables.)
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.3"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ssl" id="have_ssl">

    <xrefto id="sysvar_have_ssl"/>

    <name>have_ssl</name>

    <shortdescription>
      Whether mysqld supports SSL connections
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all">
      <choice value="YES">SSL support available</choice>
      <choice value="NO">No SSL support was compiled into the server</choice>
      <choice value="DISABLED">SSL support was compiled into the server, but the
      server was not started with the necessary options to enable it</choice>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.38"/>
      <manual version="5.1"/>
      <introduced version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="have_symlink">

    <xrefto id="sysvar_have_symlink"/>

    <name>have_symlink</name>

    <shortdescription>
      Is symbolic link support enabled
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="help">

    <xrefto id="option_mysqld_help"/>

    <name>help</name>

    <shortdescription>
      Display help message and exit
    </shortdescription>

    <types>
      <cmdline format="-?"/>
      <cmdline format="--help"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.10a"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="host_cache_size">

    <xrefto id="sysvar_host_cache_size"/>

    <name>host_cache_size</name>

    <shortdescription>
      Size of the host cache
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.7">
      <value default="128"/>
      <value minimum="0"/>
      <value maximum="65536"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.8">
      <value default="-1 (autosized)"/>
      <value minimum="0"/>
      <value maximum="65536"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="hostname">

    <xrefto id="sysvar_hostname"/>

    <name>hostname</name>

    <shortdescription>
      The name of the server host
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.38"/>
      <manual version="5.1"/>
      <introduced version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="identity">

    <xrefto id="sysvar_identity"/>

    <name>identity</name>

    <shortdescription>
      This variable is a synonym for the LAST_INSERT_ID variable. It
      exists for compatibility with other database systems
    </shortdescription>

    <seealso xref="last_insert_id"/>

    <types>
      <system isdynamic="yes" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="ignore-builtin-innodb">

    <xrefto id="option_mysqld_ignore-builtin-innodb"/>

    <name>ignore-builtin-innodb</name>

    <shortdescription>
      Ignore the built-in InnoDB
    </shortdescription>

    <types>
      <cmdline format="--ignore-builtin-innodb" setvar="ignore_builtin_innodb"/>
      <mycnf/>
      <system format="ignore_builtin_innodb" scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.33"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <deprecated version="5.5.22"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="ignore-db-dir">

<!-- note that there is a related system variable with a plural name -->

    <xrefto id="option_mysqld_ignore-db-dir"/>

    <name>ignore-db-dir</name>

    <shortdescription>
      Treat directory as nondatabase directory
    </shortdescription>

    <types>
      <cmdline format="--ignore-db-dir"/>
      <mycnf/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="ignore_db_dirs">

<!-- note that there is a related option with a singular name -->

    <xrefto id="sysvar_ignore_db_dirs"/>

    <name>ignore_db_dirs</name>

    <shortdescription>
      Directories treated as nondatabase directories
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="init-file">

    <xrefto id="option_mysqld_init-file"/>

    <name>init-file</name>

    <shortdescription>
      Read SQL statements from this file at startup
    </shortdescription>

    <types>
      <cmdline format="--init-file=file_name" setvar="init_file"/>
      <mycnf/>
      <system scope="global" isdynamic="no" format="init_file"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="init-rpl-role">

    <name>init-rpl-role</name>

    <shortdescription>
      Set the replication role (not used)
    </shortdescription>

    <types>
      <cmdline format="--init-rpl-role=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <deprecated version="5.5.3"/>
<!-- not in 5.6 -->
      <manual version="6.0"/>
      <deprecated version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="init_connect">

    <xrefto id="sysvar_init_connect"/>

    <name>init_connect</name>

    <shortdescription>
      Statements that are executed for each new connection
    </shortdescription>

    <types>
      <cmdline format="--init-connect=name" setvar="init_connect"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="init_slave">

    <xrefto id="sysvar_init_slave"/>

    <name>init_slave</name>

    <shortdescription>
      Statements that are executed when a slave connects to a master
    </shortdescription>

    <types>
      <cmdline format="--init-slave=name" setvar="init_slave"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="initialize">

    <xrefto id="option_mysqld_initialize"/>

    <name>initialize</name>

    <shortdescription>
      Whether to run in initialization mode (secure)
    </shortdescription>

    <types>
      <cmdline format="--initialize"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="initialize-insecure">

    <xrefto id="option_mysqld_initialize-insecure"/>

    <name>initialize-insecure</name>

    <shortdescription>
      Whether to run in initialization mode (insecure)
    </shortdescription>

    <types>
      <cmdline format="--initialize-insecure"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb">

    <xrefto id="option_mysqld_innodb"/>

    <name>innodb</name>

    <shortdescription>
      Enable InnoDB (if this version of MySQL supports it)
    </shortdescription>

    <types>
      <cmdline format="--innodb[=value]"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.1.35"/>

    <values vartype="enumeration" platform="all" inversion="5.1.36" outversion="5.1.99">
      <value default="ON"/>
      <choice value="OFF"/>
      <choice value="ON"/>
      <choice value="FORCE"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.4.0" outversion="5.4.1"/>

    <values vartype="enumeration" platform="all" inversion="5.4.2">
      <value default="ON"/>
      <choice value="OFF"/>
      <choice value="ON"/>
      <choice value="FORCE"/>
    </values>

    <values vartype="boolean" platform="all" inversion="6.0.0"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.21"/>
      <manual version="5.7"/>
      <deprecated version="5.7.5"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb-safe-binlog">

    <xrefto id="option_mysqld_innodb-safe-binlog"/>

    <name>innodb-safe-binlog</name>

    <shortdescription>
      Truncates the binary log after last nonrolled-back transaction
      after InnoDB crash recovery
    </shortdescription>

    <types>
      <cmdline format="--innodb-safe-binlog"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.3"/>
      <manual version="5.0"/>
      <deprecated version="5.0.3"/>
      <removed version="5.0.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb-status-file">

    <xrefto id="option_mysqld_innodb-status-file"/>

    <name>innodb-status-file</name>

    <shortdescription>
      Enable SHOW ENGINE INNODB STATUS output in the innodb_status.[pid]
      file
    </shortdescription>

    <types>
      <cmdline format="--innodb-status-file"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_adaptive_flushing">

    <xrefto id="sysvar_innodb_adaptive_flushing"/>

    <name>innodb_adaptive_flushing</name>

    <shortdescription>
      Control InnoDB adaptive flushing of dirty pages
    </shortdescription>

    <types>
      <cmdline format="--innodb_adaptive_flushing=#" setvar="innodb_adaptive_flushing"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_adaptive_flushing_lwm">

    <xrefto id="sysvar_innodb_adaptive_flushing_lwm"/>

    <name>innodb_adaptive_flushing_lwm</name>

    <shortdescription>
      Low water mark representing percentage of redo log capacity at
      which adaptive flushing is enabled.
    </shortdescription>

    <types>
      <cmdline format="--innodb_adaptive_flushing_lwm=#" setvar="innodb_adaptive_flushing_lwm"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="10"/>
      <value minimum="0"/>
      <value maximum="70"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_adaptive_hash_index">

    <xrefto id="sysvar_innodb_adaptive_hash_index"/>

    <name>innodb_adaptive_hash_index</name>

    <shortdescription>
      Enable or disable InnoDB adaptive hash indexes
    </shortdescription>

    <types>
      <cmdline format="--innodb_adaptive_hash_index=#" setvar="innodb_adaptive_hash_index"/>
      <mycnf/>
      <system scope="global" isdynamic="no" outversion="5.4.1"/>
      <system scope="global" isdynamic="yes" inversion="5.4.2"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

<!--
  actually introduced in 5.1.23 as innodb_use_adaptive_hash_indexes,
  renamed to innodb_adaptive_hash_index (the 5.0 name) in 5.1.24;
  that's probably not worth documenting
-->

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.52"/>
      <manual version="5.1"/>
      <introduced version="5.1.24"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_adaptive_max_sleep_delay">

    <xrefto id="sysvar_innodb_adaptive_max_sleep_delay"/>

    <name>innodb_adaptive_max_sleep_delay</name>

    <shortdescription>
      Allows InnoDB to automatically adjust the value of
      innodb_thread_sleep_delay up or down according to the current
      workload
    </shortdescription>

    <types>
      <cmdline format="--innodb_adaptive_max_sleep_delay=#" setvar="innodb_adaptive_max_sleep_delay"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="150000"/>
      <value minimum="0"/>
      <value maximum="1000000"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_additional_mem_pool_size">

    <xrefto id="sysvar_innodb_additional_mem_pool_size"/>

    <name>innodb_additional_mem_pool_size</name>

    <shortdescription>
      Size of a memory pool InnoDB uses to store data dictionary
      information and other internal data structures
    </shortdescription>

    <types>
      <cmdline format="--innodb_additional_mem_pool_size=#" setvar="innodb_additional_mem_pool_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.99">
      <value minimum="524288"/>
      <value maximum="4294967295"/>
      <value default="1048576"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.0">
      <value minimum="2097152"/>
      <value maximum="4294967295"/>
      <value default="8388608"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0">
      <value minimum="524288"/>
      <value maximum="4294967295"/>
      <value default="1048576"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.6.3"/>
      <manual version="6.0"/>
      <removed version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_api_bk_commit_interval">

    <xrefto id="sysvar_innodb_api_bk_commit_interval"/>

    <name>innodb_api_bk_commit_interval</name>

    <shortdescription>
      How often to auto-commit idle connections that use the InnoDB
      memcached interface, in seconds.
    </shortdescription>

    <types>
      <cmdline format="--innodb_api_bk_commit_interval=#" setvar="innodb_api_bk_commit_interval"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="5" minimum="1" maximum="1073741824 "/>
    </values>

    <versions>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <introduced version="5.6.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_api_disable_rowlock">

    <xrefto id="sysvar_innodb_api_disable_rowlock"/>

    <name>innodb_api_disable_rowlock</name>

    <shortdescription/>

    <types>
      <cmdline format="--innodb_api_disable_rowlock=#" setvar="innodb_api_disable_rowlock"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_api_enable_binlog">

    <xrefto id="sysvar_innodb_api_enable_binlog"/>

    <name>innodb_api_enable_binlog</name>

    <shortdescription>
      Lets you use the InnoDB memcached plugin with the MySQL binary log
    </shortdescription>

    <types>
      <cmdline format="--innodb_api_enable_binlog=#" setvar="innodb_api_enable_binlog"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_api_enable_mdl">

    <xrefto id="sysvar_innodb_api_enable_mdl"/>

    <name>innodb_api_enable_mdl</name>

    <shortdescription>
      Locks the table used by the InnoDB memcached plugin, so that it
      cannot be dropped or altered by DDL through the SQL interface
    </shortdescription>

    <types>
      <cmdline format="--innodb_api_enable_mdl=#" setvar="innodb_api_enable_mdl"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_api_trx_level">

    <xrefto id="sysvar_innodb_api_trx_level"/>

    <name>innodb_api_trx_level</name>

    <shortdescription>
      Lets you control the transaction isolation level on queries
      processed by the memcached interface
    </shortdescription>

    <types>
      <cmdline format="--innodb_api_trx_level=#" setvar="innodb_api_trx_level"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_autoextend_increment">

    <xrefto id="sysvar_innodb_autoextend_increment"/>

    <name>innodb_autoextend_increment</name>

    <shortdescription>
      Data file autoextend increment in megabytes
    </shortdescription>

    <types>
      <cmdline format="--innodb_autoextend_increment=#" setvar="innodb_autoextend_increment"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.99">
      <value default="8"/>
      <value minimum="1"/>
      <value maximum="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.0" outversion="5.4.2">
      <value default="64"/>
      <value minimum="1"/>
      <value maximum="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.3" outversion="5.6.5">
      <value default="8"/>
      <value minimum="1"/>
      <value maximum="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="64"/>
      <value minimum="1"/>
      <value maximum="1000"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.5"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_autoinc_lock_mode">

    <xrefto id="sysvar_innodb_autoinc_lock_mode"/>

    <name>innodb_autoinc_lock_mode</name>

    <shortdescription>
      Set InnoDB auto-increment lock mode
    </shortdescription>

    <types>
      <cmdline format="--innodb_autoinc_lock_mode=#" setvar="innodb_autoinc_lock_mode"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.22"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_available_undo_logs">

    <xrefto id="statvar_Innodb_available_undo_logs"/>

    <name>Innodb_available_undo_logs</name>

    <shortdescription>
      Display total number of InnoDB rollback segments; different from
      innodb_undo_logs, which displays the number of active rollback
      segments
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_buffer_pool_awe_mem_mb">

    <xrefto id="sysvar_innodb_buffer_pool_awe_mem_mb"/>

    <name>innodb_buffer_pool_awe_mem_mb</name>

    <shortdescription>
      If Windows AWE is used, size in Megabytes of InnoDB buffer pool
      allocated from the AWE memory
    </shortdescription>

    <platforms applies="windows"/>

    <types>
      <cmdline format="--innodb_buffer_pool_awe_mem_mb=#" setvar="innodb_buffer_pool_awe_mem_mb"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="windows">
      <value default="0"/>
      <value minimum="0"/>
      <value maximum="63000"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <removed version="5.1.13"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_bytes_data">

    <xrefto id="statvar_Innodb_buffer_pool_bytes_data"/>

    <name>Innodb_buffer_pool_bytes_data</name>

    <shortdescription>
      Number of bytes containing data (dirty or clean) in the buffer
      pool
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <introduced version="5.6.10"/>
      <introduced version="5.5.30"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_bytes_dirty">

    <xrefto id="statvar_Innodb_buffer_pool_bytes_dirty"/>

    <name>Innodb_buffer_pool_bytes_dirty</name>

    <shortdescription>
      Number of bytes currently dirty in the buffer pool
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <introduced version="5.6.10"/>
      <introduced version="5.5.30"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_buffer_pool_chunk_size">

    <xrefto id="sysvar_innodb_buffer_pool_chunk_size"/>

    <name>innodb_buffer_pool_chunk_size</name>

    <shortdescription>
      Defines the chunk size that is used when resizing the buffer pool
      dynamically.
    </shortdescription>

    <types>
      <cmdline format="--innodb_buffer_pool_chunk_size" setvar="innodb_buffer_pool_chunk_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="134217728"/>
      <value minimum="1048576"/>
      <value maximum="innodb_buffer_pool_size / innodb_buffer_pool_instances"/>
    </values>

    <versions>
      <introduced version="5.7.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_buffer_pool_dump_at_shutdown">

    <xrefto id="sysvar_innodb_buffer_pool_dump_at_shutdown"/>

    <name>innodb_buffer_pool_dump_at_shutdown</name>

    <shortdescription>
      Specifies whether to record the pages cached in the InnoDB buffer
      pool when the MySQL server is shut down, to shorten the warmup
      process at the next restart
    </shortdescription>

    <types>
      <cmdline format="--innodb_buffer_pool_dump_at_shutdown=#" setvar="innodb_buffer_pool_dump_at_shutdown"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.7.6">
      <value default="OFF"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.7.7">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_buffer_pool_dump_now">

    <xrefto id="sysvar_innodb_buffer_pool_dump_now"/>

    <name>innodb_buffer_pool_dump_now</name>

    <shortdescription>
      Immediately records the pages cached in the InnoDB buffer pool
    </shortdescription>

    <types>
      <cmdline format="--innodb_buffer_pool_dump_now=#" setvar="innodb_buffer_pool_dump_now"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_buffer_pool_dump_pct">

    <xrefto id="sysvar_innodb_buffer_pool_dump_pct"/>

    <name>innodb_buffer_pool_dump_pct</name>

    <shortdescription>
      Specifies the percentage of the most recently used pages for each
      buffer pool to read out and dump.
    </shortdescription>

    <types>
      <cmdline format="--innodb_buffer_pool_dump_pct=#" setvar="innodb_buffer_pool_dump_pct"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.7.6">
      <value default="100"/>
      <value minimum="1"/>
      <value maximum="100"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.7">
      <value default="25"/>
      <value minimum="1"/>
      <value maximum="100"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_dump_status">

    <xrefto id="statvar_Innodb_buffer_pool_dump_status"/>

    <name>Innodb_buffer_pool_dump_status</name>

    <shortdescription>
      Display status of buffer pool recording operation triggered by
      innodb_buffer_pool_dump_at_shutdown or innodb_buffer_pool_dump_now
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_buffer_pool_filename">

    <xrefto id="sysvar_innodb_buffer_pool_filename"/>

    <name>innodb_buffer_pool_filename</name>

    <shortdescription>
      Specifies the file that holds the list of page numbers produced by
      innodb_buffer_pool_dump_at_shutdown or innodb_buffer_pool_dump_now
    </shortdescription>

    <types>
      <cmdline format="--innodb_buffer_pool_filename=file" setvar="innodb_buffer_pool_filename"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="ib_buffer_pool"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_buffer_pool_instances">

    <xrefto id="sysvar_innodb_buffer_pool_instances"/>

    <name>innodb_buffer_pool_instances</name>

    <shortdescription>
      Specifies how many parts the InnoDB buffer pool is divided into
    </shortdescription>

    <types>
      <cmdline format="--innodb_buffer_pool_instances=#" setvar="innodb_buffer_pool_instances"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="1"/>
      <value minimum="1"/>
      <value maximum="64"/>
    </values>

    <values vartype="integer" platform="windows" bitsize="32" inversion="5.6.6">
      <value default="(autosized)"/>
      <value minimum="1"/>
      <value maximum="64"/>
    </values>

    <values vartype="integer" platform="other" inversion="5.6.6">
      <value default="8"/>
      <value minimum="1"/>
      <value maximum="64"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <introduced version="5.5.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_buffer_pool_load_abort">

    <xrefto id="sysvar_innodb_buffer_pool_load_abort"/>

    <name>innodb_buffer_pool_load_abort</name>

    <shortdescription>
      Interrupts process of restoring InnoDB buffer pool contents
      triggered by innodb_buffer_pool_load_at_startup or
      innodb_buffer_pool_load_now
    </shortdescription>

    <types>
      <cmdline format="--innodb_buffer_pool_load_abort=#" setvar="innodb_buffer_pool_load_abort"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_buffer_pool_load_at_startup">

    <xrefto id="sysvar_innodb_buffer_pool_load_at_startup"/>

    <name>innodb_buffer_pool_load_at_startup</name>

    <shortdescription>
      Specifies that, on MySQL server startup, the InnoDB buffer pool is
      automatically "warmed up" by loading the same pages it held at an
      earlier time
    </shortdescription>

    <types>
      <cmdline format="--innodb_buffer_pool_load_at_startup=#" setvar="innodb_buffer_pool_load_at_startup"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.7.6">
      <value default="OFF"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.7.7">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_buffer_pool_load_now">

    <xrefto id="sysvar_innodb_buffer_pool_load_now"/>

    <name>innodb_buffer_pool_load_now</name>

    <shortdescription>
      Immediately "warms up" the InnoDB buffer pool by loading a set of
      data pages, without waiting for a server restart
    </shortdescription>

    <types>
      <cmdline format="--innodb_buffer_pool_load_now=#" setvar="innodb_buffer_pool_load_now"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_load_status">

    <xrefto id="statvar_Innodb_buffer_pool_load_status"/>

    <name>Innodb_buffer_pool_load_status</name>

    <shortdescription>
      Display status of buffer pool warmup operation triggered by
      innodb_buffer_pool_load_at_startup or innodb_buffer_pool_load_now
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_pages_data">

    <xrefto id="statvar_Innodb_buffer_pool_pages_data"/>

    <name>Innodb_buffer_pool_pages_data</name>

    <shortdescription>
      Number of pages containing data (dirty or clean) in the buffer
      pool
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_pages_dirty">

    <xrefto id="statvar_Innodb_buffer_pool_pages_dirty"/>

    <name>Innodb_buffer_pool_pages_dirty</name>

    <shortdescription>
      Number of pages currently dirty in the buffer pool
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_pages_flushed">

    <xrefto id="statvar_Innodb_buffer_pool_pages_flushed"/>

    <name>Innodb_buffer_pool_pages_flushed</name>

    <shortdescription>
      Number of buffer pool page-flush requests
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_pages_free">

    <xrefto id="statvar_Innodb_buffer_pool_pages_free"/>

    <name>Innodb_buffer_pool_pages_free</name>

    <shortdescription>
      Number of buffer pool pages free
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_pages_latched">

    <xrefto id="statvar_Innodb_buffer_pool_pages_latched"/>

    <name>Innodb_buffer_pool_pages_latched</name>

    <shortdescription>
      Number of latched pages in InnoDB buffer pool
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_pages_misc">

    <xrefto id="statvar_Innodb_buffer_pool_pages_misc"/>

    <name>Innodb_buffer_pool_pages_misc</name>

    <shortdescription>
      Number of pages that are busy because they have been allocated for
      administrative overhead
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_pages_total">

    <xrefto id="statvar_Innodb_buffer_pool_pages_total"/>

    <name>Innodb_buffer_pool_pages_total</name>

    <shortdescription>
      The total size of buffer pool, in pages
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_read_ahead">

    <xrefto id="statvar_Innodb_buffer_pool_read_ahead"/>

    <name>Innodb_buffer_pool_read_ahead</name>

    <shortdescription>
      Number of pages read by the InnoDB read-ahead thread
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.42"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_read_ahead_evicted">

    <xrefto id="statvar_Innodb_buffer_pool_read_ahead_evicted"/>

    <name>Innodb_buffer_pool_read_ahead_evicted</name>

    <shortdescription>
      Number of read-ahead pages evicted without being accessed
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.42"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_read_ahead_rnd">

    <xrefto id="statvar_Innodb_buffer_pool_read_ahead_rnd"/>

    <name>Innodb_buffer_pool_read_ahead_rnd</name>

    <shortdescription>
      Number of random read-aheads initiated by InnoDB
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
<!-- removed in 5.1.41, but only for InnoDB Plugin -->
      <manual version="5.4"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_read_ahead_seq">

    <xrefto id="statvar_Innodb_buffer_pool_read_ahead_seq"/>

    <name>Innodb_buffer_pool_read_ahead_seq</name>

    <shortdescription>
      Number of sequential read-aheads initiated by InnoDB
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
<!-- removed in 5.1.41, but only for InnoDB Plugin -->
      <manual version="5.4"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_read_requests">

    <xrefto id="statvar_Innodb_buffer_pool_read_requests"/>

    <name>Innodb_buffer_pool_read_requests</name>

    <shortdescription>
      Number of logical read requests InnoDB has done
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_reads">

    <xrefto id="statvar_Innodb_buffer_pool_reads"/>

    <name>Innodb_buffer_pool_reads</name>

    <shortdescription>
      Number of logical reads that InnoDB could not satisfy from the
      buffer pool and had to do a single-page read
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_resize_status">

    <xrefto id="statvar_Innodb_buffer_pool_resize_status"/>

    <name>Innodb_buffer_pool_resize_status</name>

    <shortdescription>
      The status of the dynamic buffer pool resizing operation.
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <introduced version="5.7.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_buffer_pool_size">

    <xrefto id="sysvar_innodb_buffer_pool_size"/>

    <name>innodb_buffer_pool_size</name>

    <shortdescription>
      Size of the memory buffer InnoDB uses to cache data and indexes of
      its tables
    </shortdescription>

    <types>
      <cmdline format="--innodb_buffer_pool_size=#" setvar="innodb_buffer_pool_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no" outversion="5.7.4"/>
      <system scope="global" isdynamic="yes" inversion="5.7.5"/>
    </types>

    <values vartype="integer" platform="all" inversion="5.0.0" outversion="5.1.27">
      <value default="8388608"/>
      <value minimum="1048576"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.1.28" outversion="5.1.99">
      <value default="134217728"/>
      <value minimum="1048576"/>
      <value maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.1.28" outversion="5.1.99">
      <value default="134217728"/>
      <value minimum="1048576"/>
      <value maximum="2**64-1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.0" outversion="5.4.1">
      <value default="1073741824"/>
      <value minimum="67108864"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.2" outversion="5.4.2">
      <value default="1073741824"/>
      <value minimum="5242880"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.4.3">
      <value default="134217728"/>
      <value minimum="5242880"/>
      <value maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.4.3">
      <value default="134217728"/>
      <value minimum="5242880"/>
      <value maximum="2**64-1"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0">
      <value default="8388608"/>
      <value minimum="1048576"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_wait_free">

    <xrefto id="statvar_Innodb_buffer_pool_wait_free"/>

    <name>Innodb_buffer_pool_wait_free</name>

    <shortdescription>
      Counts number of waits for pages to be flushed
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_buffer_pool_write_requests">

    <xrefto id="statvar_Innodb_buffer_pool_write_requests"/>

    <name>Innodb_buffer_pool_write_requests</name>

    <shortdescription>
      Number of writes done to the buffer pool
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_change_buffer_max_size">

    <xrefto id="sysvar_innodb_change_buffer_max_size"/>

    <name>innodb_change_buffer_max_size</name>

    <shortdescription>
      Maximum size for the InnoDB change buffer, as a percentage of the
      total size of buffer pool
    </shortdescription>

    <types>
      <cmdline format="--innodb_change_buffer_max_size=#" setvar="innodb_change_buffer_max_size"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="25"/>
      <value minimum="0"/>
      <value maximum="50"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_change_buffering">

    <xrefto id="sysvar_innodb_change_buffering"/>

    <name>innodb_change_buffering</name>

    <shortdescription>
      Whether InnoDB performs insert buffering.
    </shortdescription>

    <types>
      <cmdline format="--innodb_change_buffering=#" setvar="innodb_change_buffering"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="enumeration" platform="all" outversion="5.5.3">
      <value default="inserts"/>
      <choice value="inserts"/>
      <choice value="none"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.5.4">
      <value default="all"/>
      <choice value="inserts"/>
      <choice value="deletes"/>
      <choice value="purges"/>
      <choice value="changes"/>
      <choice value="all"/>
      <choice value="none"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_checksum_algorithm">

    <xrefto id="sysvar_innodb_checksum_algorithm"/>

    <name>innodb_checksum_algorithm</name>

    <shortdescription>
      Specifies how to generate and verify the checksum stored in each
      disk block of each InnoDB tablespace
    </shortdescription>

    <types>
      <cmdline format="--innodb_checksum_algorithm=#" setvar="innodb_checksum_algorithm"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="enumeration" platform="all" outversion="5.6.5">
      <value default="innodb"/>
      <choice value="innodb"/>
      <choice value="crc32"/>
      <choice value="none"/>
      <choice value="strict_innodb"/>
      <choice value="strict_crc32"/>
      <choice value="strict_none"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.6.6" outversion="5.6.6">
      <value default="crc32"/>
      <choice value="innodb"/>
      <choice value="crc32"/>
      <choice value="none"/>
      <choice value="strict_innodb"/>
      <choice value="strict_crc32"/>
      <choice value="strict_none"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.6.7" outversion="5.7.6">
      <value default="innodb"/>
      <choice value="innodb"/>
      <choice value="crc32"/>
      <choice value="none"/>
      <choice value="strict_innodb"/>
      <choice value="strict_crc32"/>
      <choice value="strict_none"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.7.7">
      <value default="crc32"/>
      <choice value="innodb"/>
      <choice value="crc32"/>
      <choice value="none"/>
      <choice value="strict_innodb"/>
      <choice value="strict_crc32"/>
      <choice value="strict_none"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_checksums">

    <xrefto id="sysvar_innodb_checksums"/>

    <name>innodb_checksums</name>

    <shortdescription>
      Enable InnoDB checksums validation
    </shortdescription>

    <types>
      <cmdline format="--innodb_checksums" setvar="innodb_checksums"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.6.3"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_cmp_per_index_enabled">

    <xrefto id="sysvar_innodb_cmp_per_index_enabled"/>

    <name>innodb_cmp_per_index_enabled</name>

    <shortdescription>
      Enables per-index compression-related statistics in the
      INFORMATION_SCHEMA.INNODB_CMP_PER_INDEX table
    </shortdescription>

    <types>
      <cmdline format="--innodb_cmp_per_index_enabled=#" setvar="innodb_cmp_per_index_enabled"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="ON"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <introduced version="5.6.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_commit_concurrency">

    <xrefto id="sysvar_innodb_commit_concurrency"/>

    <name>innodb_commit_concurrency</name>

    <shortdescription>
      Helps in performance tuning in heavily concurrent environments
    </shortdescription>

    <types>
      <cmdline format="--innodb_commit_concurrency=#" setvar="innodb_commit_concurrency"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="0" maximum="1000"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.12"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_compression_failure_threshold_pct">

    <xrefto id="sysvar_innodb_compression_failure_threshold_pct"/>

    <name>innodb_compression_failure_threshold_pct</name>

    <shortdescription>
      Sets the cutoff point at which MySQL begins adding padding within
      compressed pages to avoid expensive compression failures
    </shortdescription>

    <types>
      <cmdline format="--innodb_compression_failure_threshold_pct=#" setvar="innodb_compression_failure_threshold_pct"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="5" minimum="0" maximum="100"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <introduced version="5.6.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_compression_level">

    <xrefto id="sysvar_innodb_compression_level"/>

    <name>innodb_compression_level</name>

    <shortdescription>
      Specifies the level of zlib compression to use for InnoDB
      compressed tables and indexes
    </shortdescription>

    <types>
      <cmdline format="--innodb_compression_level=#" setvar="innodb_compression_level"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="6" minimum="0" maximum="9"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <introduced version="5.6.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_compression_pad_pct_max">

    <xrefto id="sysvar_innodb_compression_pad_pct_max"/>

    <name>innodb_compression_pad_pct_max</name>

    <shortdescription>
      Specifies the maximum percentage that can be reserved as free
      space within each compressed page, to avoid compression failures
      when tightly packed data is recompressed
    </shortdescription>

    <types>
      <cmdline format="--innodb_compression_pad_pct_max=#" setvar="innodb_compression_pad_pct_max"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="50" minimum="0" maximum="75"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <introduced version="5.6.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_concurrency_tickets">

    <xrefto id="sysvar_innodb_concurrency_tickets"/>

    <name>innodb_concurrency_tickets</name>

    <shortdescription>
      Number of times a thread is allowed to enter InnoDB within the
      same SQL query after it has once got the ticket
    </shortdescription>

    <types>
      <cmdline format="--innodb_concurrency_tickets=#" setvar="innodb_concurrency_tickets"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="500"/>
      <value minimum="1"/>
      <value maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="5000"/>
      <value minimum="1"/>
      <value maximum="4294967295"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_create_intrinsic">

    <xrefto id="sysvar_innodb_create_intrinsic"/>

    <name>innodb_create_intrinsic</name>

    <shortdescription>
      Enable this option to create performance-optimized temporary
      tables using CREATE TEMPORY TABLE syntax
    </shortdescription>

    <types>
      <cmdline format="--innodb_create_intrinsic=#" setvar="innodb_create_intrinsic"/>
      <mycnf/>
      <system scope="session" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <introduced version="5.7.5"/>
      <manual version="5.7"/>
      <removed version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_data_file_path">

    <xrefto id="sysvar_innodb_data_file_path"/>

    <name>innodb_data_file_path</name>

    <shortdescription>
      Path to individual files and their sizes
    </shortdescription>

    <seealso xref="innodb_data_home_dir"/>

    <types>
      <cmdline format="--innodb_data_file_path=name"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all" outversion="5.6.6">
      <value default="ibdata1:10M:autoextend"/>
    </values>

    <values vartype="string" platform="all" inversion="5.6.7">
      <value default="ibdata1:12M:autoextend"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_data_fsyncs">

    <xrefto id="statvar_Innodb_data_fsyncs"/>

    <name>Innodb_data_fsyncs</name>

    <shortdescription>
      Number of fsync() operations so far
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_data_home_dir">

    <xrefto id="sysvar_innodb_data_home_dir"/>

    <name>innodb_data_home_dir</name>

    <shortdescription>
      The common part for InnoDB table spaces
    </shortdescription>

    <seealso xref="innodb_data_file_path"/>

    <types>
      <cmdline format="--innodb_data_home_dir=path" setvar="innodb_data_home_dir"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_data_pending_fsyncs">

    <xrefto id="statvar_Innodb_data_pending_fsyncs"/>

    <name>Innodb_data_pending_fsyncs</name>

    <shortdescription>
      The current number of pending fsync() operations
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_data_pending_reads">

    <xrefto id="statvar_Innodb_data_pending_reads"/>

    <name>Innodb_data_pending_reads</name>

    <shortdescription>
      The current number of pending reads
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_data_pending_writes">

    <xrefto id="statvar_Innodb_data_pending_writes"/>

    <name>Innodb_data_pending_writes</name>

    <shortdescription>
      Number of pending writes
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_data_read">

    <xrefto id="statvar_Innodb_data_read"/>

    <name>Innodb_data_read</name>

    <shortdescription>
      The amount of data read so far, in bytes
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_data_reads">

    <xrefto id="statvar_Innodb_data_reads"/>

    <name>Innodb_data_reads</name>

    <shortdescription>
      The total number of data reads
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_data_writes">

    <xrefto id="statvar_Innodb_data_writes"/>

    <name>Innodb_data_writes</name>

    <shortdescription>
      The total number of data writes
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_data_written">

    <xrefto id="statvar_Innodb_data_written"/>

    <name>Innodb_data_written</name>

    <shortdescription>
      The amount of data written in bytes
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_dblwr_pages_written">

    <xrefto id="statvar_Innodb_dblwr_pages_written"/>

    <name>Innodb_dblwr_pages_written</name>

    <shortdescription>
      Number of doublewrite pages that have been written
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_dblwr_writes">

    <xrefto id="statvar_Innodb_dblwr_writes"/>

    <name>Innodb_dblwr_writes</name>

    <shortdescription>
      Number of doublewrite operations that have been performed
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_disable_sort_file_cache">

    <xrefto id="sysvar_innodb_disable_sort_file_cache"/>

    <name>innodb_disable_sort_file_cache</name>

    <shortdescription>
      Disable OS file system cache for merge-sort temporary files
    </shortdescription>

    <types>
      <cmdline format="--innodb_disable_sort_file_cache=#" setvar="innodb_disable_sort_file_cache"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_doublewrite">

    <xrefto id="sysvar_innodb_doublewrite"/>

    <name>innodb_doublewrite</name>

    <shortdescription>
      Enable InnoDB doublewrite buffer
    </shortdescription>

    <types>
      <cmdline format="--innodb-doublewrite" setvar="innodb_doublewrite"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_extra_dirty_writes">

    <xrefto id="sysvar_innodb_extra_dirty_writes"/>

    <name>innodb_extra_dirty_writes</name>

    <shortdescription>
      Whether to flush dirty buffer pages when the percentage of dirty
      pages is less than the maximum dirty percent
    </shortdescription>

    <types>
      <cmdline format="--innodb_extra_dirty_writes=#" setvar="innodb_extra_dirty_writes"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.4"/>
      <removed version="5.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_fast_shutdown">

    <xrefto id="sysvar_innodb_fast_shutdown"/>

    <name>innodb_fast_shutdown</name>

    <shortdescription>
      Speeds up the shutdown process of the InnoDB storage engine
    </shortdescription>

    <types>
      <cmdline format="--innodb_fast_shutdown[=#]" setvar="innodb_fast_shutdown"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_file_format">

    <xrefto id="sysvar_innodb_file_format"/>

    <name>innodb_file_format</name>

    <shortdescription>
      The format for new InnoDB tables
    </shortdescription>

    <types>
      <cmdline format="--innodb_file_format=#" setvar="innodb_file_format"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all" inversion="5.1.38" outversion="5.1.99">
      <value default="Antelope"/>
      <choice value="Antelope"/>
      <choice value="Barracuda"/>
    </values>

    <values vartype="string" platform="all" inversion="5.5.0" outversion="5.5.6">
      <value default="Barracuda"/>
      <choice value="Antelope"/>
      <choice value="Barracuda"/>
    </values>

    <values vartype="string" platform="all" inversion="5.5.7" outversion="5.7.6">
      <value default="Antelope"/>
      <choice value="Antelope"/>
      <choice value="Barracuda"/>
    </values>

    <values vartype="string" platform="all" inversion="5.7.7">
      <value default="Barracuda"/>
      <choice value="Antelope"/>
      <choice value="Barracuda"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.7.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_file_format_check">

    <xrefto id="sysvar_innodb_file_format_check"/>

    <name>innodb_file_format_check</name>

    <shortdescription>
      Whether InnoDB performs file format compatibility checking
    </shortdescription>

    <types>
      <cmdline format="--innodb_file_format_check=#" setvar="innodb_file_format_check"/>
      <mycnf/>
      <system scope="global" isdynamic="yes" outversion="5.5.4"/>
      <system scope="global" isdynamic="no" inversion="5.5.5"/>
    </types>

    <values vartype="string" platform="all" outversion="5.1.41">
      <value default="Antelope"/>
    </values>

    <values vartype="string" platform="all" inversion="5.1.42" outversion="5.1.99">
      <value default="Barracuda"/>
    </values>

    <values vartype="string" platform="all" inversion="5.5.0" outversion="5.5.0">
      <value default="Antelope"/>
    </values>

    <values vartype="string" platform="all" inversion="5.5.1" outversion="5.5.4">
      <value default="Barracuda"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.5.5">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.7.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_file_format_max">

    <xrefto id="sysvar_innodb_file_format_max"/>

    <name>innodb_file_format_max</name>

    <shortdescription>
      The file format tag in the shared tablespace
    </shortdescription>

    <types>
      <cmdline format="--innodb_file_format_max=#" setvar="innodb_file_format_max"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all">
      <value default="Antelope"/>
      <choice value="Antelope"/>
      <choice value="Barracuda"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.7.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_file_io_threads">

    <xrefto id="sysvar_innodb_file_io_threads"/>

    <name>innodb_file_io_threads</name>

    <shortdescription>
      Number of file I/O threads in InnoDB
    </shortdescription>

    <types>
      <cmdline format="--innodb_file_io_threads=#" setvar="innodb_file_io_threads"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="4"/>
      <value minimum="4"/>
      <value maximum="64"/>
    </values>

<!--
  In 5.1: Still present for InnoDB, but for InnoDB Plugin, removed and
  replaced with innodb_{read,write}_io_threads.
  5.5+: InnoDB Plugin became InnoDB, so this variable not present.
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <removed version="5.5.0"/>
<!-- not in 5.4 -->
<!-- not in 5.5 -->
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_file_per_table">

    <xrefto id="sysvar_innodb_file_per_table"/>

    <name>innodb_file_per_table</name>

    <shortdescription>
      Stores each InnoDB table and its indexes in a separate .ibd file
      in the database directory
    </shortdescription>

    <types>
      <cmdline format="--innodb_file_per_table"/>
      <mycnf/>
      <system scope="global" isdynamic="no" outversion="5.4.1"/>
      <system scope="global" isdynamic="yes" inversion="5.4.2"/>
    </types>

    <values vartype="boolean" platform="all" inversion="4.1.1" outversion="5.4.99">
      <value default="OFF"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.5.0" outversion="5.5.6">
      <value default="ON"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.5.7" outversion="5.6.5">
      <value default="OFF"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.6.6">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_fill_factor">

    <xrefto id="sysvar_innodb_fill_factor"/>

    <name>innodb_fill_factor</name>

    <shortdescription>
      Defines the percentage B-tree leaf and non-leaf page space that is
      to be filled with data. The remaining space is reserved for future
      growth.
    </shortdescription>

    <types>
      <cmdline format="--innodb_fill_factor=#" setvar="innodb_fill_factor"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="100"/>
      <value minimum="10"/>
      <value maximum="100"/>
    </values>

    <versions>
      <introduced version="5.7.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_flush_log_at_timeout">

    <xrefto id="sysvar_innodb_flush_log_at_timeout"/>

    <name>innodb_flush_log_at_timeout</name>

    <shortdescription>
      Write and flush logs every N seconds
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1" minimum="1" maximum="2700"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_flush_log_at_trx_commit">

    <xrefto id="sysvar_innodb_flush_log_at_trx_commit"/>

    <name>innodb_flush_log_at_trx_commit</name>

    <shortdescription>
      Set to 0 (write and flush once per second), 1 (write and flush at
      each commit) or 2 (write at commit, flush once per second)
    </shortdescription>

    <types>
      <cmdline format="--innodb_flush_log_at_trx_commit[=#]" setvar="innodb_flush_log_at_trx_commit"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="1"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_flush_method">

    <xrefto id="sysvar_innodb_flush_method"/>

    <name>innodb_flush_method</name>

    <shortdescription>
      Specifies to flush data
    </shortdescription>

    <types>
      <cmdline format="--innodb_flush_method=name" setvar="innodb_flush_method"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="windows" inversion="5.0.0">
      <value default="async_unbuffered"/>
    </values>

    <values vartype="string" platform="unix" inversion="5.0.0" outversion="5.1.23">
      <value default="fdatasync"/>
      <choice value="fdatasync"/>
      <choice value="O_DSYNC"/>
      <choice value="O_DIRECT"/>
    </values>

    <values vartype="string" platform="unix" inversion="5.1.24" outversion="5.6.6">
      <value default="fsync"/>
      <choice value="fsync"/>
      <choice value="O_DSYNC"/>
      <choice value="O_DIRECT"/>
    </values>

    <values vartype="string" platform="unix" inversion="5.6.7">
      <value default="fsync"/>
      <choice value="fsync"/>
      <choice value="O_DSYNC"/>
      <choice value="O_DIRECT"/>
      <choice value="O_DIRECT_NO_FSYNC"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_flush_neighbors">

    <xrefto id="sysvar_innodb_flush_neighbors"/>

    <name>innodb_flush_neighbors</name>

    <shortdescription>
      Specifies whether flushing a page from the InnoDB buffer pool also
      flushes other dirty pages in the same extent
    </shortdescription>

    <types>
      <cmdline format="--innodb_flush_neighbors" setvar="innodb_flush_neighbors"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="1"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_flush_sync">

    <xrefto id="sysvar_innodb_flush_sync"/>

    <name>innodb_flush_sync</name>

    <shortdescription>
      Enable innodb_flush_sync to ignore the innodb_io_capacity setting
      for bursts of I/O activity that occur at checkpoints. Disable
      innodb_flush_sync to adhere to the limit on I/O activity defined
      by the innodb_io_capacity setting.
    </shortdescription>

    <types>
      <cmdline format="--innodb_flush_sync=#" setvar="innodb_flush_sync"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <introduced version="5.7.8"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_flushing_avg_loops">

    <xrefto id="sysvar_innodb_flushing_avg_loops"/>

    <name>innodb_flushing_avg_loops</name>

    <shortdescription>
      Number of iterations for which InnoDB keeps the previously
      calculated snapshot of the flushing state, controlling how quickly
      adaptive flushing responds to changing workloads
    </shortdescription>

    <types>
      <cmdline format="--innodb_flushing_avg_loops=#" setvar="innodb_flushing_avg_loops"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="30" minimum="1" maximum="1000"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_force_load_corrupted">

    <xrefto id="sysvar_innodb_force_load_corrupted"/>

    <name>innodb_force_load_corrupted</name>

    <shortdescription>
      Lets InnoDB load tables at startup that are marked as corrupted;
      use only during troubleshooting
    </shortdescription>

    <types>
      <cmdline format="--innodb_force_load_corrupted" setvar="innodb_force_load_corrupted"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.18"/>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_force_recovery">

    <xrefto id="sysvar_innodb_force_recovery"/>

    <name>innodb_force_recovery</name>

    <shortdescription>
      Helps to save your data in case the disk image of the database
      becomes corrupt
    </shortdescription>

    <types>
      <cmdline format="--innodb_force_recovery=#" setvar="innodb_force_recovery"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
      <value minimum="0"/>
      <value maximum="6"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_aux_table">

    <xrefto id="sysvar_innodb_ft_aux_table"/>

    <name>innodb_ft_aux_table</name>

    <shortdescription>
      Specifies which InnoDB table with a FULLTEXT index to examine by
      querying several innodb_ft_* tables in the information_schema
    </shortdescription>

<!--
  This variable appears in the mysqld help message but until 5.7.2 cannot
  be used at server startup. Hence the versioned <cmdline>, <mycnf> elements
  here. See Bug#17058493.
-->

    <types>
      <cmdline format="--innodb_ft_aux_table=#" setvar="innodb_ft_aux_table" inversion="5.7.2"/>
      <mycnf inversion="5.7.2"/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_cache_size">

    <xrefto id="sysvar_innodb_ft_cache_size"/>

    <name>innodb_ft_cache_size</name>

    <shortdescription>
      Size of the cache that holds a parsed document in memory while
      creating an InnoDB FULLTEXT index
    </shortdescription>

    <types>
      <cmdline format="--innodb_ft_cache_size=#" setvar="innodb_ft_cache_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all" inversion="5.6.4" outversion="5.6.9">
      <value default="32000000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.10">
      <value default="8000000"/>
      <value minimum="1600000"/>
      <value maximum="80000000"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_enable_diag_print">

    <xrefto id="sysvar_innodb_ft_enable_diag_print"/>

    <name>innodb_ft_enable_diag_print</name>

    <shortdescription>
      Whether to enable additional full-text search diagnostic output
    </shortdescription>

    <types>
      <cmdline format="--innodb_ft_enable_diag_print=#" setvar="innodb_ft_enable_diag_print"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.6.6">
      <value default="ON"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.6.7">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_enable_stopword">

    <xrefto id="sysvar_innodb_ft_enable_stopword"/>

    <name>innodb_ft_enable_stopword</name>

    <shortdescription>
      During creation of an InnoDB FULLTEXT index, omits stopwords from
      the search index
    </shortdescription>

    <types>
      <cmdline format="--innodb_ft_enable_stopword=#" setvar="innodb_ft_enable_stopword"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_max_token_size">

    <xrefto id="sysvar_innodb_ft_max_token_size"/>

    <name>innodb_ft_max_token_size</name>

    <shortdescription>
      Maximum length of words that are stored in an InnoDB FULLTEXT
      index
    </shortdescription>

    <types>
      <cmdline format="--innodb_ft_max_token_size=#" setvar="innodb_ft_max_token_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="84"/>
      <value minimum="10"/>
      <value maximum="252"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_min_token_size">

    <xrefto id="sysvar_innodb_ft_min_token_size"/>

    <name>innodb_ft_min_token_size</name>

    <shortdescription>
      Minimum length of words that are stored in an InnoDB FULLTEXT
      index
    </shortdescription>

    <types>
      <cmdline format="--innodb_ft_min_token_size=#" setvar="innodb_ft_min_token_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="3"/>
      <value minimum="0"/>
      <value maximum="16"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_num_word_optimize">

    <xrefto id="sysvar_innodb_ft_num_word_optimize"/>

    <name>innodb_ft_num_word_optimize</name>

    <shortdescription>
      Number of words to process during each OPTIMIZE TABLE operation on
      an InnoDB FULLTEXT index
    </shortdescription>

    <types>
      <cmdline format="--innodb_ft_num_word_optimize=#" setvar="innodb_ft_num_word_optimize"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="2000"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_result_cache_limit">

    <xrefto id="sysvar_innodb_ft_result_cache_limit"/>

    <name>innodb_ft_result_cache_limit</name>

    <shortdescription>
      The InnoDB FULLTEXT search query result cache limit.
    </shortdescription>

    <types>
      <cmdline format="--innodb_ft_result_cache_limit=#" setvar="innodb_ft_result_cache_limit"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="windows" inversion="5.6.13" outversion="5.6.16">
      <value default="2000000000"/>
      <value minimum="1000000"/>
      <value maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="unix" bitsize="32" inversion="5.6.13" outversion="5.6.16">
      <value default="2000000000"/>
      <value minimum="1000000"/>
      <value maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="unix" bitsize="64" inversion="5.6.13" outversion="5.6.16">
      <value default="2000000000"/>
      <value minimum="1000000"/>
      <value maximum="2**64-1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.17" outversion="5.6.99">
      <value default="2000000000"/>
      <value minimum="1000000"/>
      <value maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="windows" inversion="5.7.2" outversion="5.7.3">
      <value default="2000000000"/>
      <value minimum="1000000"/>
      <value maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="unix" bitsize="32" inversion="5.7.2" outversion="5.7.3">
      <value default="2000000000"/>
      <value minimum="1000000"/>
      <value maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="unix" bitsize="64" inversion="5.7.2" outversion="5.7.3">
      <value default="2000000000"/>
      <value minimum="1000000"/>
      <value maximum="2**64-1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.4">
      <value default="2000000000"/>
      <value minimum="1000000"/>
      <value maximum="2**32-1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.13"/>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_server_stopword_table">

    <xrefto id="sysvar_innodb_ft_server_stopword_table"/>

    <name>innodb_ft_server_stopword_table</name>

    <shortdescription>
      Specifies a table holding a list of stopwords for InnoDB FULLTEXT
      indexes, which overrides the default stopword list and can be
      overridden by innodb_ft_user_stopword_table
    </shortdescription>

    <types>
      <cmdline format="--innodb_ft_server_stopword_table=db_name/table_name" setvar="innodb_ft_server_stopword_table"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all">
      <value default="NULL"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_sort_pll_degree">

    <xrefto id="sysvar_innodb_ft_sort_pll_degree"/>

    <name>innodb_ft_sort_pll_degree</name>

    <shortdescription>
      Number of threads used to create an InnoDB FULLTEXT index in
      parallel, when building a search index for a large table
    </shortdescription>

    <types>
      <cmdline format="--innodb_ft_sort_pll_degree=#" setvar="innodb_ft_sort_pll_degree"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="2"/>
      <value minimum="1"/>
      <value maximum="32"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_total_cache_size">

    <xrefto id="sysvar_innodb_ft_total_cache_size"/>

    <name>innodb_ft_total_cache_size</name>

    <shortdescription>
      The total memory allocated for the InnoDB FULLTEXT search index
      cache.
    </shortdescription>

    <types>
      <cmdline format="--innodb_ft_total_cache_size=#" setvar="innodb_ft_total_cache_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="640000000"/>
      <value minimum="32000000"/>
      <value maximum="1600000000"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.13"/>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_ft_user_stopword_table">

    <xrefto id="sysvar_innodb_ft_user_stopword_table"/>

    <name>innodb_ft_user_stopword_table</name>

    <shortdescription>
      Specifies a table holding a list of stopwords for InnoDB FULLTEXT
      indexes, which overrides the default stopword list and also
      innodb_ft_server_stopword_table
    </shortdescription>

    <types>
      <cmdline format="--innodb_ft_user_stopword_table=db_name/table_name" setvar="innodb_ft_user_stopword_table"/>
      <mycnf/>
      <system scope="both" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all">
      <value default="NULL"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_have_atomic_builtins">

    <xrefto id="statvar_Innodb_have_atomic_builtins"/>

    <name>Innodb_have_atomic_builtins</name>

    <shortdescription>
      Whether atomic instructions are available
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_have_sync_atomic">

    <xrefto id="statvar_Innodb_have_sync_atomic"/>

    <name>Innodb_have_sync_atomic</name>

    <shortdescription>
      Whether atomic instructions are available
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.4"/>
      <removed version="5.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_heap_enabled">

    <xrefto id="statvar_Innodb_heap_enabled"/>

    <name>Innodb_heap_enabled</name>

    <shortdescription>
      Whether the InnoDB memory heap is enabled
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.4"/>
      <removed version="5.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_io_capacity">

    <xrefto id="sysvar_innodb_io_capacity"/>

    <name>innodb_io_capacity</name>

    <shortdescription>
      The limit on the maximum number of I/O operations per second
    </shortdescription>

    <types>
      <cmdline format="--innodb_io_capacity=#" setvar="innodb_io_capacity"/>
      <mycnf/>
      <system scope="global" isdynamic="no" outversion="5.4.1"/>
      <system scope="global" isdynamic="yes" inversion="5.4.2"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="200" minimum="100" maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64">
      <value default="200" minimum="100" maximum="2**64-1"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_io_capacity_max">

    <xrefto id="sysvar_innodb_io_capacity_max"/>

    <name>innodb_io_capacity_max</name>

    <shortdescription>
      The limit up to which InnoDB is allowed to extend the
      innodb_io_capacity setting in case of emergency
    </shortdescription>

    <types>
      <cmdline format="--innodb_io_capacity_max=#" setvar="innodb_io_capacity_max"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="see description"/>
      <value minimum="2000"/>
      <value maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="windows" bitsize="64">
      <value default="2000"/>
      <value minimum="2000"/>
      <value maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="unix" bitsize="64">
      <value default="see description"/>
      <value minimum="2000"/>
      <value maximum="2**64-1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_large_prefix">

    <xrefto id="sysvar_innodb_large_prefix"/>

    <name>innodb_large_prefix</name>

    <shortdescription>
      Enables longer keys for column prefix indexes
    </shortdescription>

    <types>
      <cmdline format="--innodb_large_prefix" setvar="innodb_large_prefix"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.7.6">
      <value default="OFF"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.7.7">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.14"/>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
      <deprecated version="5.7.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_lock_wait_timeout">

    <xrefto id="sysvar_innodb_lock_wait_timeout"/>

    <name>innodb_lock_wait_timeout</name>

    <shortdescription>
      Timeout in seconds an InnoDB transaction may wait for a lock
      before a rollback occurs
    </shortdescription>

<!-- this is dynamic/both for InnoDB Plugin -->

    <types>
      <cmdline format="--innodb_lock_wait_timeout=#" setvar="innodb_lock_wait_timeout"/>
      <mycnf/>
      <system scope="global" isdynamic="no" outversion="5.1.37"/>
      <system scope="both" isdynamic="no" inversion="5.1.38" outversion="5.1.99"/>
      <system scope="global" isdynamic="no" inversion="5.4.0" outversion="5.4.1"/>
      <system scope="both" isdynamic="yes" inversion="5.4.2"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="50"/>
      <value minimum="1"/>
      <value maximum="1073741824"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_locks_unsafe_for_binlog">

    <xrefto id="sysvar_innodb_locks_unsafe_for_binlog"/>

    <name>innodb_locks_unsafe_for_binlog</name>

    <shortdescription>
      Force InnoDB not to use next-key locking. Instead use only
      row-level locking
    </shortdescription>

    <types>
      <cmdline format="--innodb_locks_unsafe_for_binlog" setvar="innodb_locks_unsafe_for_binlog"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.4"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.6.3"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_log_arch_dir">

    <xrefto id="sysvar_innodb_log_arch_dir"/>

    <name>innodb_log_arch_dir</name>

    <shortdescription>
      Where full logs should be archived
    </shortdescription>

    <types>
      <cmdline format="--innodb_log_arch_dir=path" setvar="innodb_log_arch_dir"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <deprecated version="5.0.24"/>
      <manual version="5.1"/>
      <removed version="5.1.21"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_log_archive">

    <xrefto id="sysvar_innodb_log_archive"/>

    <name>innodb_log_archive</name>

    <shortdescription>
      Unused
    </shortdescription>

    <types>
      <cmdline format="--innodb_log_archive[=#]"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <removed version="5.1.18"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_log_buffer_size">

    <xrefto id="sysvar_innodb_log_buffer_size"/>

    <name>innodb_log_buffer_size</name>

    <shortdescription>
      Size of buffer which InnoDB uses to write log to the log files on
      disk
    </shortdescription>

    <types>
      <cmdline format="--innodb_log_buffer_size=#" setvar="innodb_log_buffer_size"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.99">
      <value default="1048576"/>
      <value minimum="1048576"/>
      <value maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.0" outversion="5.4.1">
      <value default="16777216"/>
      <value minimum="2097152"/>
      <value maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.2" outversion="5.4.2">
      <value default="16777216"/>
      <value minimum="262144"/>
      <value maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.3" outversion="5.7.5">
      <value default="8388608"/>
      <value minimum="262144"/>
      <value maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0">
      <value default="1048576"/>
      <value minimum="1048576"/>
      <value maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="16777216"/>
      <value minimum="1048576"/>
      <value maximum="4294967295"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_log_checksum_algorithm">

    <xrefto id="sysvar_innodb_log_checksum_algorithm"/>

    <name>innodb_log_checksum_algorithm</name>

    <shortdescription>
      Specifies how to generate and verify the checksum stored in each
      redo log disk block
    </shortdescription>

    <types>
      <cmdline format="--innodb_log_checksum_algorithm=#" setvar="innodb_log_checksum_algorithm"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="enumeration" platform="all" inversion="5.7.8">
      <value default="innodb"/>
      <choice value="innodb"/>
      <choice value="crc32"/>
      <choice value="none"/>
      <choice value="strict_innodb"/>
      <choice value="strict_crc32"/>
      <choice value="strict_none"/>
    </values>

    <versions>
      <introduced version="5.7.8"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_log_compressed_pages">

    <xrefto id="sysvar_innodb_log_compressed_pages"/>

    <name>innodb_log_compressed_pages</name>

    <shortdescription>
      Specifies whether images of re-compressed pages are stored in
      InnoDB redo logs
    </shortdescription>

    <types>
      <cmdline format="--innodb_log_compressed_pages=#" setvar="innodb_log_compressed_pages"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

<!--
Actually added in 5.6.7, removed in 5.6.10, added again in 5.6.11,
but let's keep things simple.
-->

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.11"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_log_file_size">

    <xrefto id="sysvar_innodb_log_file_size"/>

    <name>innodb_log_file_size</name>

    <shortdescription>
      Size of each log file in a log group
    </shortdescription>

    <types>
      <cmdline format="--innodb_log_file_size=#" setvar="innodb_log_file_size"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.99">
      <value default="5242880"/>
      <value minimum="1048576"/>
      <value maximum="4GB / innodb_log_files_in_group"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.0" outversion="5.4.1">
      <value default="134217728"/>
      <value minimum="33554432"/>
      <value maximum="4GB / innodb_log_files_in_group"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.2" outversion="5.4.2">
      <value default="134217728"/>
      <value minimum="1048576"/>
      <value maximum="4GB / innodb_log_files_in_group"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.3" outversion="5.6.2">
      <value default="5242880"/>
      <value minimum="1048576"/>
      <value maximum="4GB / innodb_log_files_in_group"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.3" outversion="5.6.7">
      <value default="5242880"/>
      <value minimum="1048576"/>
      <value maximum="512GB / innodb_log_files_in_group"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.8">
      <value default="50331648"/>
      <value minimum="1048576"/>
      <value maximum="512GB / innodb_log_files_in_group"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0">
      <value default="5242880"/>
      <value minimum="1048576"/>
      <value maximum="4294967295"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_log_files_in_group">

    <xrefto id="sysvar_innodb_log_files_in_group"/>

    <name>innodb_log_files_in_group</name>

    <shortdescription>
      Number of InnoDB log files in the log group
    </shortdescription>

    <types>
      <cmdline format="--innodb_log_files_in_group=#" setvar="innodb_log_files_in_group"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.99">
      <value default="2"/>
      <value minimum="2"/>
      <value maximum="100"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.0" outversion="5.4.2">
      <value default="3"/>
      <value minimum="3"/>
      <value maximum="100"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.3">
      <value default="2"/>
      <value minimum="2"/>
      <value maximum="100"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_log_group_home_dir">

    <xrefto id="sysvar_innodb_log_group_home_dir"/>

    <name>innodb_log_group_home_dir</name>

    <shortdescription>
      Path to InnoDB log files
    </shortdescription>

    <types>
      <cmdline format="--innodb_log_group_home_dir=path" setvar="innodb_log_group_home_dir"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_log_waits">

    <xrefto id="statvar_Innodb_log_waits"/>

    <name>Innodb_log_waits</name>

    <shortdescription>
      Number of times that the log buffer was too small and a wait was
      required for it to be flushed before continuing
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_log_write_ahead_size">

    <xrefto id="sysvar_innodb_log_write_ahead_size"/>

    <name>innodb_log_write_ahead_size</name>

    <shortdescription>
      The write-ahead block size for the redo log.
    </shortdescription>

    <types>
      <cmdline format="--innodb_log_write_ahead_size=#" setvar="innodb_log_write_ahead_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="8192"/>
      <value minimum="512 (log file block size)"/>
      <value maximum="Equal to innodb_page_size"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_log_write_requests">

    <xrefto id="statvar_Innodb_log_write_requests"/>

    <name>Innodb_log_write_requests</name>

    <shortdescription>
      Number of log write requests
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_log_writes">

    <xrefto id="statvar_Innodb_log_writes"/>

    <name>Innodb_log_writes</name>

    <shortdescription>
      Number of physical writes to the log
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_lru_scan_depth">

    <xrefto id="sysvar_innodb_lru_scan_depth"/>

    <name>innodb_lru_scan_depth</name>

    <shortdescription>
      Influences the algorithms and heuristics for the flush operation
      for the InnoDB buffer pool
    </shortdescription>

    <types>
      <cmdline format="--innodb_lru_scan_depth=#" setvar="innodb_lru_scan_depth"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="1024"/>
      <value minimum="100"/>
      <value maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64">
      <value default="1024"/>
      <value minimum="100"/>
      <value maximum="2**64-1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_max_dirty_pages_pct">

    <xrefto id="sysvar_innodb_max_dirty_pages_pct"/>

    <name>innodb_max_dirty_pages_pct</name>

    <shortdescription>
      Percentage of dirty pages allowed in bufferpool
    </shortdescription>

    <types>
      <cmdline format="--innodb_max_dirty_pages_pct=#" setvar="innodb_max_dirty_pages_pct"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="numeric" platform="all" outversion="5.1.99">
      <value default="90" maximum="100" minimum="0"/>
    </values>

    <values vartype="numeric" platform="all" inversion="5.4.0" outversion="5.7.4">
      <value default="75" maximum="99" minimum="0"/>
    </values>

    <values vartype="numeric" platform="all" inversion="5.7.5">
      <value default="75" maximum="99.99" minimum="0"/>
    </values>

    <values vartype="numeric" platform="all" inversion="6.0.0">
      <value default="90" maximum="100" minimum="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_max_dirty_pages_pct_lwm">

    <xrefto id="sysvar_innodb_max_dirty_pages_pct_lwm"/>

    <name>innodb_max_dirty_pages_pct_lwm</name>

    <shortdescription>
      Low water mark representing percentage of dirty pages where
      preflushing is enabled to control the dirty page ratio
    </shortdescription>

    <types>
      <cmdline format="--innodb_max_dirty_pages_pct_lwm=#" setvar="innodb_max_dirty_pages_pct_lwm"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="numeric" platform="all" outversion="5.7.4">
      <value default="0"/>
      <value minimum="0"/>
      <value maximum="99"/>
    </values>

    <values vartype="numeric" platform="all" inversion="5.7.5">
      <value default="0" maximum="99.99" minimum="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_max_merged_io">

    <xrefto id="sysvar_innodb_max_merged_io"/>

    <name>innodb_max_merged_io</name>

    <shortdescription>
      The maximum number of background I/O requests to merge to issue a
      larger I/O request
    </shortdescription>

    <types>
      <cmdline format="--innodb_max_merged_io=#" setvar="innodb_max_merged_io"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="64"/>
    </values>

    <versions>
      <manual version="5.4"/>
      <removed version="5.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_max_purge_lag">

    <xrefto id="sysvar_innodb_max_purge_lag"/>

    <name>innodb_max_purge_lag</name>

    <shortdescription>
      Desired maximum length of the purge queue (0 = no limit)
    </shortdescription>

    <types>
      <cmdline format="--innodb_max_purge_lag=#" setvar="innodb_max_purge_lag"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
      <value minimum="0"/>
      <value maximum="4294967295"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.6"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_max_purge_lag_delay">

    <xrefto id="sysvar_innodb_max_purge_lag_delay"/>

    <name>innodb_max_purge_lag_delay</name>

    <shortdescription>
      Specifies the maximum delay in milliseconds for the formula
      calculated using the innodb_max_purge_lag configuration option
    </shortdescription>

    <types>
      <cmdline format="--innodb_max_purge_lag_delay=#" setvar="innodb_max_purge_lag_delay"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_max_undo_log_size">

    <xrefto id="sysvar_innodb_max_undo_log_size"/>

    <name>innodb_max_undo_log_size</name>

    <shortdescription>
      Sets the threshold for truncating the InnoDB undo log
    </shortdescription>

    <types>
      <cmdline format="--innodb_max_undo_log_size=#" setvar="innodb_max_undo_log_size"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1073741824"/>
      <value minimum="10485760"/>
      <value maximum="2**64-1"/>
    </values>

    <versions>
      <introduced version="5.7.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_mirrored_log_groups">

    <xrefto id="sysvar_innodb_mirrored_log_groups"/>

    <name>innodb_mirrored_log_groups</name>

    <shortdescription>
      Obsolete setting; do not use
    </shortdescription>

    <types>
      <cmdline format="--innodb_mirrored_log_groups=#" setvar="innodb_mirrored_log_groups"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
      <value minimum="1"/>
      <value maximum="10"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_monitor_disable">

    <xrefto id="sysvar_innodb_monitor_disable"/>

    <name>innodb_monitor_disable</name>

    <shortdescription>
      Turns off one or more counters in the
      information_schema.innodb_metrics table
    </shortdescription>

    <types>
      <cmdline format="--innodb_monitor_disable=[counter|module|pattern|all]" setvar="innodb_monitor_disable"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_monitor_enable">

    <xrefto id="sysvar_innodb_monitor_enable"/>

    <name>innodb_monitor_enable</name>

    <shortdescription>
      Turns on one or more counters in the
      information_schema.innodb_metrics table
    </shortdescription>

    <types>
      <cmdline format="--innodb_monitor_enable=[counter|module|pattern|all]" setvar="innodb_monitor_enable"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_monitor_reset">

    <xrefto id="sysvar_innodb_monitor_reset"/>

    <name>innodb_monitor_reset</name>

    <shortdescription>
      Resets to zero the count value for one or more counters in the
      information_schema.innodb_metrics table
    </shortdescription>

    <types>
      <cmdline format="--innodb_monitor_reset=[counter|module|pattern|all]" setvar="innodb_monitor_reset"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_monitor_reset_all">

    <xrefto id="sysvar_innodb_monitor_reset_all"/>

    <name>innodb_monitor_reset_all</name>

    <shortdescription>
      Resets all values (minimum, maximum, and so on) for one or more
      counters in the information_schema.innodb_metrics table
    </shortdescription>

    <types>
      <cmdline format="--innodb_monitor_reset_all=[counter|module|pattern|all]" setvar="innodb_monitor_reset_all"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_num_open_files">

    <xrefto id="statvar_Innodb_num_open_files"/>

    <name>Innodb_num_open_files</name>

    <shortdescription>
      Number of physical files currently opened by InnoDB
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_old_blocks_pct">

    <xrefto id="sysvar_innodb_old_blocks_pct"/>

    <name>innodb_old_blocks_pct</name>

    <shortdescription>
      Percentage of the InnoDB buffer pool to reserve for old blocks
    </shortdescription>

    <types>
      <cmdline format="--innodb_old_blocks_pct=#"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="37" minimum="5" maximum="95"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.41"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_old_blocks_time">

    <xrefto id="sysvar_innodb_old_blocks_time"/>

    <name>innodb_old_blocks_time</name>

    <shortdescription>
      How long (in ms) blocks must remain in old end of InnoDB buffer
      pool before moving to new end
    </shortdescription>

    <types>
      <cmdline format="--innodb_old_blocks_time=#"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="0" minimum="0" maximum="2**32-1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="1000" minimum="0" maximum="2**32-1"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.41"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_online_alter_log_max_size">

    <xrefto id="sysvar_innodb_online_alter_log_max_size"/>

    <name>innodb_online_alter_log_max_size</name>

    <shortdescription>
      Specifies an upper limit on size of the temporary log files used
      during online DDL operations for InnoDB tables.
    </shortdescription>

    <types>
      <cmdline format="--innodb_online_alter_log_max_size=#" setvar="innodb_online_alter_log_max_size"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="65536"/>
      <value default="134217728"/>
      <value maximum="2**64-1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_open_files">

    <xrefto id="sysvar_innodb_open_files"/>

    <name>innodb_open_files</name>

    <shortdescription>
      The maximum number of files that InnoDB keeps open at the same
      time
    </shortdescription>

    <types>
      <cmdline format="--innodb_open_files=#"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="300" minimum="10" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="-1 (autosized)" minimum="10" maximum="4294967295"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

<!--
  <mysqloption section="innodb" id="innodb_optimize_add_threshold">

    <xrefto id="sysvar_innodb_optimize_add_threshold"/>

    <name>innodb_optimize_add_threshold</name>

    <shortdescription>
      Number of rows added to an InnoDB FULLTEXT index before the index
      is automatically optimized
    </shortdescription>

    <types>
      <cmdline format="-\-innodb_optimize_add_threshold=#" setvar="innodb_optimize_add_threshold"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="20000"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>
-->

<!--  
  <mysqloption section="innodb" id="innodb_optimize_del_threshold">

    <xrefto id="sysvar_innodb_optimize_del_threshold"/>

    <name>innodb_optimize_del_threshold</name>

    <shortdescription>
      Number of rows deleted from an InnoDB FULLTEXT index before the
      index is automatically optimized
    </shortdescription>

    <types>
      <cmdline format="-\-innodb_optimize_del_threshold=#" setvar="innodb_optimize_del_threshold"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="20000"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>
-->

  <mysqloption section="innodb" id="innodb_optimize_fulltext_only">

    <xrefto id="sysvar_innodb_optimize_fulltext_only"/>

    <name>innodb_optimize_fulltext_only</name>

    <shortdescription>
      Makes the OPTIMIZE TABLE statement for an InnoDB table process the
      newly added, deleted, and updated token data for a FULLTEXT index,
      rather than reorganizing the data in the clustered index of the
      table
    </shortdescription>

    <types>
      <cmdline format="--innodb_optimize_fulltext_only=#" setvar="innodb_optimize_fulltext_only"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_optimize_point_storage">

    <xrefto id="sysvar_innodb_optimize_point_storage"/>

    <name>innodb_optimize_point_storage</name>

    <shortdescription>
      Enable this option to store POINT data as fixed-length data rather
      than a variable-length data.
    </shortdescription>

    <types>
      <cmdline format="--innodb_optimize_point_storage=#" setvar="innodb_optimize_point_storage"/>
      <mycnf/>
      <system scope="session" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <introduced version="5.7.5"/>
      <manual version="5.7"/>
      <removed version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_os_log_fsyncs">

    <xrefto id="statvar_Innodb_os_log_fsyncs"/>

    <name>Innodb_os_log_fsyncs</name>

    <shortdescription>
      Number of fsync() writes done to the log file
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_os_log_pending_fsyncs">

    <xrefto id="statvar_Innodb_os_log_pending_fsyncs"/>

    <name>Innodb_os_log_pending_fsyncs</name>

    <shortdescription>
      Number of pending log file fsync() operations
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_os_log_pending_writes">

    <xrefto id="statvar_Innodb_os_log_pending_writes"/>

    <name>Innodb_os_log_pending_writes</name>

    <shortdescription>
      Number of pending log file writes
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_os_log_written">

    <xrefto id="statvar_Innodb_os_log_written"/>

    <name>Innodb_os_log_written</name>

    <shortdescription>
      Number of bytes written to the log file
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_page_cleaners">

    <xrefto id="sysvar_innodb_page_cleaners"/>

    <name>innodb_page_cleaners</name>

    <shortdescription>
      Number of page cleaner threads.
    </shortdescription>

    <types>
      <cmdline format="--innodb_page_cleaners=#" setvar="innodb_page_cleaners"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.7.7">
      <value default="1"/>
      <value minimum="1"/>
      <value maximum="64"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.8">
      <value default="4"/>
      <value minimum="1"/>
      <value maximum="64"/>
    </values>

    <versions>
      <introduced version="5.7.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_page_size">

    <xrefto id="sysvar_innodb_page_size"/>

    <name>innodb_page_size</name>

    <shortdescription>
      Specifies the page size for all InnoDB tablespaces in an instance
    </shortdescription>

    <types>
      <cmdline format="--innodb_page_size=#k" setvar="innodb_page_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="enumeration" platform="all" inversion="5.6.4" outversion="5.7.5">
      <value default="16384"/>
      <choice value="4k"/>
      <choice value="8k"/>
      <choice value="16k"/>
      <choice value="4096"/>
      <choice value="8192"/>
      <choice value="16384"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.7.6">
      <value default="16384"/>
      <choice value="4k"/>
      <choice value="8k"/>
      <choice value="16k"/>
      <choice value="32k"/>
      <choice value="64k"/>
      <choice value="4096"/>
      <choice value="8192"/>
      <choice value="16384"/>
      <choice value="32768"/>
      <choice value="65536"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_page_size">

    <xrefto id="statvar_Innodb_page_size"/>

    <name>Innodb_page_size</name>

    <shortdescription>
      The compiled-in InnoDB page size
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_pages_created">

    <xrefto id="statvar_Innodb_pages_created"/>

    <name>Innodb_pages_created</name>

    <shortdescription>
      Number of pages created
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_pages_read">

    <xrefto id="statvar_Innodb_pages_read"/>

    <name>Innodb_pages_read</name>

    <shortdescription>
      Number of pages read
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_pages_written">

    <xrefto id="statvar_Innodb_pages_written"/>

    <name>Innodb_pages_written</name>

    <shortdescription>
      Number of pages written
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_print_all_deadlocks">

    <xrefto id="sysvar_innodb_print_all_deadlocks"/>

    <name>innodb_print_all_deadlocks</name>

    <shortdescription>
      During shutdown, prints information about all InnoDB deadlocks to
      the server error log
    </shortdescription>

    <types>
      <cmdline format="--innodb_print_all_deadlocks=#" setvar="innodb_print_all_deadlocks"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.30"/>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_purge_batch_size">

    <xrefto id="sysvar_innodb_purge_batch_size"/>

    <name>innodb_purge_batch_size</name>

    <shortdescription>
      Specifies the number of InnoDB redo logs that trigger a purge
      operation.
    </shortdescription>

    <types>
      <cmdline format="--innodb_purge_batch_size=#"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" inversion="5.5.4" outversion="5.6.2">
      <value default="20" minimum="1" maximum="5000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.3">
      <value default="300" minimum="1" maximum="5000"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.4"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_purge_rseg_truncate_frequency">

    <xrefto id="sysvar_innodb_purge_rseg_truncate_frequency"/>

    <name>innodb_purge_rseg_truncate_frequency</name>

    <shortdescription>
      The rate at which undo log purge should be invoked as part of the
      purge action. A value of n invokes undo log purge on every nth
      iteration of purge invocation.
    </shortdescription>

    <types>
      <cmdline format="--innodb_purge_rseg_truncate_frequency=#" setvar="innodb_purge_rseg_truncate_frequency"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="128"/>
      <value minimum="1"/>
      <value maximum="128"/>
    </values>

    <versions>
      <introduced version="5.7.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_purge_threads">

    <xrefto id="sysvar_innodb_purge_threads"/>

    <name>innodb_purge_threads</name>

    <shortdescription>
      Specifies whether the InnoDB purge operation should be performed
      in one or more separate threads. By default, this operation is
      part of the InnoDB master thread.
    </shortdescription>

    <types>
      <cmdline format="--innodb_purge_threads=#"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" inversion="5.5.4" outversion="5.6.1">
      <value default="0" minimum="0" maximum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.2" outversion="5.6.4">
      <value default="0" minimum="0" maximum="32"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.5" outversion="5.7.7">
      <value default="1" minimum="1" maximum="32"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.8">
      <value default="4" minimum="1" maximum="32"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.4"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_random_read_ahead">

    <xrefto id="sysvar_innodb_random_read_ahead"/>

    <name>innodb_random_read_ahead</name>

    <shortdescription>
      Enables the random read-ahead technique for optimizing InnoDB I/O
    </shortdescription>

    <types>
      <cmdline format="--innodb_random_read_ahead=#" setvar="innodb_random_read_ahead"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.59"/>
      <manual version="5.5"/>
      <introduced version="5.5.16"/>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_read_ahead_threshold">

    <xrefto id="sysvar_innodb_read_ahead_threshold"/>

    <name>innodb_read_ahead_threshold</name>

    <shortdescription>
      The sensitivity of InnoDB linear read-ahead
    </shortdescription>

    <types>
      <cmdline format="--innodb_read_ahead_threshold=#" setvar="innodb_read_ahead_threshold"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="56" minimum="0" maximum="64"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_read_io_threads">

    <xrefto id="sysvar_innodb_read_io_threads"/>

    <name>innodb_read_io_threads</name>

    <shortdescription>
      Number of background I/O threads for read prefetch requests
    </shortdescription>

    <types>
      <cmdline format="--innodb_read_io_threads=#" setvar="innodb_read_io_threads"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="4" minimum="1" maximum="64"/>
    </values>

<!--
    <values vartype="integer" platform="all" outversion="5.4.2">
      <value default="8"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.3">
      <value default="4"/>
    </values>
-->

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_read_only">

    <xrefto id="sysvar_innodb_read_only"/>

    <name>innodb_read_only</name>

    <shortdescription>
      Starts the server in read-only mode
    </shortdescription>

    <types>
      <cmdline format="--innodb_read_only=#" setvar="innodb_read_only"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <introduced version="5.6.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_replication_delay">

    <xrefto id="sysvar_innodb_replication_delay"/>

    <name>innodb_replication_delay</name>

    <shortdescription>
      The slave server replication thread delay
    </shortdescription>

    <types>
      <cmdline format="--innodb_replication_delay=#" setvar="innodb_replication_delay"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="0" maximum="4294967295"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_rollback_on_timeout">

    <xrefto id="sysvar_innodb_rollback_on_timeout"/>

    <name>innodb_rollback_on_timeout</name>

    <shortdescription>
      Roll back entire transaction on transaction timeout, not just last
      statement
    </shortdescription>

    <types>
      <cmdline format="--innodb_rollback_on_timeout" setvar="innodb_rollback_on_timeout"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.32"/>
      <manual version="5.1"/>
      <introduced version="5.1.15"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_rollback_segments">

    <xrefto id="sysvar_innodb_rollback_segments"/>

    <name>innodb_rollback_segments</name>

    <shortdescription>
      Defines how many of the rollback segments in the system tablespace
      that InnoDB uses within a transaction
    </shortdescription>

    <types>
      <cmdline format="--innodb_rollback_segments=#" setvar="innodb_rollback_segments"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="128"/>
      <value minimum="1"/>
      <value maximum="128"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.11"/>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_row_lock_current_waits">

    <xrefto id="statvar_Innodb_row_lock_current_waits"/>

    <name>Innodb_row_lock_current_waits</name>

    <shortdescription>
      Number of row locks currently being waited for
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_row_lock_time">

    <xrefto id="statvar_Innodb_row_lock_time"/>

    <name>Innodb_row_lock_time</name>

    <shortdescription>
      The total time spent in acquiring row locks, in milliseconds
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_row_lock_time_avg">

    <xrefto id="statvar_Innodb_row_lock_time_avg"/>

    <name>Innodb_row_lock_time_avg</name>

    <shortdescription>
      The average time to acquire a row lock, in milliseconds
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_row_lock_time_max">

    <xrefto id="statvar_Innodb_row_lock_time_max"/>

    <name>Innodb_row_lock_time_max</name>

    <shortdescription>
      The maximum time to acquire a row lock, in milliseconds
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_row_lock_waits">

    <xrefto id="statvar_Innodb_row_lock_waits"/>

    <name>Innodb_row_lock_waits</name>

    <shortdescription>
      Number of times a row lock had to be waited for
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_rows_deleted">

    <xrefto id="statvar_Innodb_rows_deleted"/>

    <name>Innodb_rows_deleted</name>

    <shortdescription>
      Number of rows deleted from InnoDB tables
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_rows_inserted">

    <xrefto id="statvar_Innodb_rows_inserted"/>

    <name>Innodb_rows_inserted</name>

    <shortdescription>
      Number of rows inserted into InnoDB tables
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_rows_read">

    <xrefto id="statvar_Innodb_rows_read"/>

    <name>Innodb_rows_read</name>

    <shortdescription>
      Number of rows read from InnoDB tables
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_rows_updated">

    <xrefto id="statvar_Innodb_rows_updated"/>

    <name>Innodb_rows_updated</name>

    <shortdescription>
      Number of rows updated in InnoDB tables
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_sort_buffer_size">

    <xrefto id="sysvar_innodb_sort_buffer_size"/>

    <name>innodb_sort_buffer_size</name>

    <shortdescription>
      Specifies size of a buffer used for sorting data during creation
      of an InnoDB index
    </shortdescription>

    <types>
      <cmdline format="--innodb_sort_buffer_size=#" setvar="innodb_sort_buffer_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all" inversion="5.6.4" outversion="5.6.4">
      <value minimum="524288"/>
      <value default="1048576"/>
      <value maximum="67108864"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.5">
      <value minimum="65536"/>
      <value default="1048576"/>
      <value maximum="67108864"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_spin_wait_delay">

    <xrefto id="sysvar_innodb_spin_wait_delay"/>

    <name>innodb_spin_wait_delay</name>

    <shortdescription>
      The maximum delay between polls for a spin lock
    </shortdescription>

    <types>
      <cmdline format="--innodb_spin_wait_delay=#" setvar="innodb_spin_wait_delay"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="6" minimum="0" maximum="4294967295"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_stats_auto_recalc">

    <xrefto id="sysvar_innodb_stats_auto_recalc"/>

    <name>innodb_stats_auto_recalc</name>

    <shortdescription>
      Causes InnoDB to automatically recalculate persistent statistics
      after the data in a table is changed substantially
    </shortdescription>

    <types>
      <cmdline format="--innodb_stats_auto_recalc=#" setvar="innodb_stats_auto_recalc"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_stats_method">

    <xrefto id="sysvar_innodb_stats_method"/>

    <name>innodb_stats_method</name>

    <shortdescription>
      Specifies how InnoDB index statistics collection code should treat
      NULLs
    </shortdescription>

    <types>
      <cmdline format="--innodb_stats_method=name" setvar="innodb_stats_method"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="nulls_equal"/>
      <choice value="nulls_equal"/>
      <choice value="nulls_unequal"/>
      <choice value="nulls_ignored"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56"/>
      <manual version="5.5"/>
      <introduced version="5.5.10"/>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_stats_on_metadata">

    <xrefto id="sysvar_innodb_stats_on_metadata"/>

    <name>innodb_stats_on_metadata</name>

    <shortdescription>
      Enable or disable InnoDB table statistics updates for metadata
      statements
    </shortdescription>

    <types>
      <cmdline format="--innodb_stats_on_metadata" setvar="innodb_stats_on_metadata"/>
      <mycnf/>
      <system isdynamic="no" scope="global" outversion="5.1.31"/>
      <system isdynamic="yes" scope="global" inversion="5.1.32"/>
      <system isdynamic="no" scope="global" inversion="6.0.0" outversion="6.0.0"/>
      <system isdynamic="yes" scope="global" inversion="6.0.10"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.6.5">
      <value default="ON"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.6.6">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <introduced version="5.5.4"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_stats_persistent">

    <xrefto id="sysvar_innodb_stats_persistent"/>

    <name>innodb_stats_persistent</name>

    <shortdescription>
      Turns on the InnoDB persistent statistics feature
    </shortdescription>

    <types>
      <cmdline format="--innodb_stats_persistent=setting" setvar="innodb_stats_persistent"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
      <choice value="OFF"/>
      <choice value="ON"/>
      <choice value="0"/>
      <choice value="1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_stats_persistent_sample_pages">

    <xrefto id="sysvar_innodb_stats_persistent_sample_pages"/>

    <name>innodb_stats_persistent_sample_pages</name>

    <shortdescription>
      Number of pages to sample in each InnoDB index, when the
      persistent statistics feature is also enabled
    </shortdescription>

    <types>
      <cmdline format="--innodb_stats_persistent_sample_pages=#" setvar="innodb_stats_persistent_sample_pages"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="20"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_stats_sample_pages">

    <xrefto id="sysvar_innodb_stats_sample_pages"/>

    <name>innodb_stats_sample_pages</name>

    <shortdescription>
      Number of index pages to sample for index distribution statistics
    </shortdescription>

    <types>
      <cmdline format="--innodb_stats_sample_pages=#" setvar="innodb_stats_sample_pages"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="8" minimum="1" maximum="2**64-1"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.6.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_stats_transient_sample_pages">

    <xrefto id="sysvar_innodb_stats_transient_sample_pages"/>

    <name>innodb_stats_transient_sample_pages</name>

    <shortdescription>
      Number of pages to sample in each InnoDB index, when the
      persistent statistics feature is turned off (the default setting)
    </shortdescription>

    <types>
      <cmdline format="--innodb_stats_transient_sample_pages=#" setvar="innodb_stats_transient_sample_pages"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="8"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_status_output">

    <xrefto id="sysvar_innodb_status_output"/>

    <name>innodb_status_output</name>

    <shortdescription>
      Used to enable or disable periodic output for the standard InnoDB
      Monitor. Also used in combination with innodb_status_output_locks
      to enable and disable periodic output for the InnoDB Lock Monitor.
    </shortdescription>

    <types>
      <cmdline format="--innodb_status_output"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.16"/>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_status_output_locks">

    <xrefto id="sysvar_innodb_status_output_locks"/>

    <name>innodb_status_output_locks</name>

    <shortdescription>
      Used to enable or disable periodic output for the standard InnoDB
      Lock Monitor. innodb_status_output must also be enabled to produce
      periodic output for the InnoDB Lock Monitor.
    </shortdescription>

    <types>
      <cmdline format="--innodb_status_output_locks"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.16"/>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_strict_mode">

    <xrefto id="sysvar_innodb_strict_mode"/>

    <name>innodb_strict_mode</name>

    <shortdescription>
      Whether InnoDB returns errors rather than warnings for exceptional
      conditions
    </shortdescription>

    <types>
      <cmdline format="--innodb_strict_mode=#" setvar="innodb_strict_mode"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.7.6">
      <value default="OFF"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.7.7">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_support_xa">

    <xrefto id="sysvar_innodb_support_xa"/>

    <name>innodb_support_xa</name>

    <shortdescription>
      Enable InnoDB support for the XA two-phase commit
    </shortdescription>

    <types>
      <cmdline format="--innodb_support_xa" setvar="innodb_support_xa"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_sync_array_size">

    <xrefto id="sysvar_innodb_sync_array_size"/>

    <name>innodb_sync_array_size</name>

    <shortdescription>
      Splits an internal data structure used to coordinate threads, for
      higher concurrency in workloads with large numbers of waiting
      threads
    </shortdescription>

    <types>
      <cmdline format="--innodb_sync_array_size=#" setvar="innodb_sync_array_size"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
      <value minimum="1"/>
      <value maximum="1024"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_sync_spin_loops">

    <xrefto id="sysvar_innodb_sync_spin_loops"/>

    <name>innodb_sync_spin_loops</name>

    <shortdescription>
      Count of spin-loop rounds in InnoDB mutexes
    </shortdescription>

    <types>
      <cmdline format="--innodb_sync_spin_loops=#" setvar="innodb_sync_spin_loops"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.4.1">
      <value default="20"/>
      <value minimum="0"/>
      <value maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.2">
      <value default="30"/>
      <value minimum="0"/>
      <value maximum="4294967295"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_table_locks">

    <xrefto id="sysvar_innodb_table_locks"/>

    <name>innodb_table_locks</name>

    <shortdescription>
      Enable InnoDB locking in LOCK TABLES
    </shortdescription>

    <types>
      <cmdline format="--innodb_table_locks" setvar="innodb_table_locks"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_temp_data_file_path">

    <xrefto id="sysvar_innodb_temp_data_file_path"/>

    <name>innodb_temp_data_file_path</name>

    <shortdescription>
      Defines the path to temporary tablespace data files and their
      sizes.
    </shortdescription>

    <types>
      <cmdline format="--innodb_temp_data_file_path=file" setvar="innodb_temp_data_file_path"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all">
      <value default="ibtmp1:12M:autoextend"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_thread_concurrency">

    <xrefto id="sysvar_innodb_thread_concurrency"/>

    <name>innodb_thread_concurrency</name>

    <shortdescription>
      Sets the maximum number of threads allowed inside InnoDB. Value 0
      will disable the thread throttling
    </shortdescription>

    <seealso xref="innodb_concurrency_tickets"/>

    <types>
      <cmdline format="--innodb_thread_concurrency=#" setvar="innodb_thread_concurrency"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.0.7">
      <value default="8" minimum="1" maximum="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.0.8" outversion="5.0.18">
      <value default="20" maximum="1000" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.0.19" outversion="5.0.20">
      <value minimum="0" default="0" maximum="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.0.21" outversion="5.1.99">
      <value minimum="0" default="8" maximum="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.0">
      <value minimum="0" default="0" maximum="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0">
      <value minimum="0" default="8" maximum="1000"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_thread_concurrency_timer_based">

    <xrefto id="sysvar_innodb_thread_concurrency_timer_based"/>

    <name>innodb_thread_concurrency_timer_based</name>

    <shortdescription>
      Whether to use the lock-free method of handling thread concurrency
    </shortdescription>

    <types>
      <cmdline format="--innodb_thread_concurrency_timer_based=#" setvar="innodb_thread_concurrency_timer_based"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.4"/>
      <removed version="5.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_thread_sleep_delay">

    <xrefto id="sysvar_innodb_thread_sleep_delay"/>

    <name>innodb_thread_sleep_delay</name>

    <shortdescription>
      Time, in microseconds, that an InnoDB thread sleeps before joining
      InnoDB queue. Value 0 disables the sleep behavior
    </shortdescription>

    <types>
      <cmdline format="--innodb_thread_sleep_delay=#" setvar="innodb_thread_sleep_delay"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" inversion="5.0.8" outversion="5.0.18">
      <value default="0" minimum="1000" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.0.19" outversion="5.0.20">
      <value default="0" minimum="1000" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.0.21" outversion="5.0.99">
      <value default="8" minimum="1000" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.1.0" outversion="5.1.99">
      <value default="10000" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.5.0" outversion="5.5.36">
      <value default="10000" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.1.0" outversion="5.5.36">
      <value default="10000" minimum="0" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.5.37" outversion="5.5.99">
      <value default="10000" minimum="0" maximum="1000000"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.6.0" outversion="5.6.16">
      <value default="10000" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.6.0" outversion="5.6.16">
      <value default="10000" minimum="0" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.17" outversion="5.6.99">
      <value default="10000" minimum="0" maximum="1000000"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.7.0" outversion="5.7.3">
      <value default="10000" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.7.0" outversion="5.7.3">
      <value default="10000" minimum="0" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.4">
      <value default="10000" minimum="0" maximum="1000000"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_truncated_status_writes">

    <xrefto id="statvar_Innodb_truncated_status_writes"/>

    <name>Innodb_truncated_status_writes</name>

    <shortdescription>
      Number of times output from the SHOW ENGINE INNODB STATUS
      statement has been truncated
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.7"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_undo_directory">

    <xrefto id="sysvar_innodb_undo_directory"/>

    <name>innodb_undo_directory</name>

    <shortdescription>
      The relative or absolute directory path where InnoDB creates
      separate tablespaces for the undo logs; typically used to place
      those logs on a different storage device
    </shortdescription>

    <types>
      <cmdline format="--innodb_undo_directory=dir_name" setvar="innodb_undo_directory"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="dirname" platform="all">
      <value default="."/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_undo_log_truncate">

    <xrefto id="sysvar_innodb_undo_log_truncate"/>

    <name>innodb_undo_log_truncate</name>

    <shortdescription>
      Enable this option to mark the InnoDB undo tablespace for
      truncation
    </shortdescription>

    <types>
      <cmdline format="--innodb_undo_log_truncate=#" setvar="innodb_undo_log_truncate"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <introduced version="5.7.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_undo_logs">

    <xrefto id="sysvar_innodb_undo_logs"/>

    <name>innodb_undo_logs</name>

    <shortdescription>
      Defines how many of the rollback segments in the system tablespace
      that InnoDB uses within a transaction; replaces the
      innodb_rollback_segments setting
    </shortdescription>

    <types>
      <cmdline format="--innodb_undo_logs=#" setvar="innodb_undo_logs"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="128"/>
      <value minimum="0"/>
      <value maximum="128"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_undo_tablespaces">

    <xrefto id="sysvar_innodb_undo_tablespaces"/>

    <name>innodb_undo_tablespaces</name>

    <shortdescription>
      Number of undo logs to place in each tablespace created by a
      non-zero innodb_undo_logs setting
    </shortdescription>

    <types>
      <cmdline format="--innodb_undo_tablespaces=#" setvar="innodb_undo_tablespaces"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
      <value minimum="0"/>
      <value maximum="126"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_use_legacy_cardinality_algorithm">

    <xrefto id="sysvar_innodb_use_legacy_cardinality_algorithm"/>

    <name>innodb_use_legacy_cardinality_algorithm</name>

    <shortdescription>
      Whether to use legacy InnoDB index cardinality calculation
      algorithm
    </shortdescription>

    <types>
      <cmdline format="--innodb_use_legacy_cardinality_algorithm=#" setvar="innodb_use_legacy_cardinality_algorithm"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.82"/>
      <manual version="5.1"/>
      <introduced version="5.1.35"/>
<!-- unused in 5.4 and up -->
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_use_native_aio">

    <xrefto id="sysvar_innodb_use_native_aio"/>

    <name>innodb_use_native_aio</name>

    <shortdescription>
      Specifies whether to use the Linux asynchronous I/O subsystem
    </shortdescription>

    <types>
      <cmdline format="--innodb_use_native_aio=#" setvar="innodb_use_native_aio"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.4"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_use_sys_malloc">

    <xrefto id="sysvar_innodb_use_sys_malloc"/>

    <name>innodb_use_sys_malloc</name>

    <shortdescription>
      Whether InnoDB uses the OS or its own memory allocator
    </shortdescription>

    <types>
      <cmdline format="--innodb_use_sys_malloc=#" setvar="innodb_use_sys_malloc"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.6.3"/>
      <removed version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_version">

    <xrefto id="sysvar_innodb_version"/>

    <name>innodb_version</name>

    <shortdescription>
      The version of InnoDB
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="Innodb_wake_ups">

    <xrefto id="statvar_Innodb_wake_ups"/>

    <name>Innodb_wake_ups</name>

    <shortdescription>
      Number of wakeups that should not occur
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.4"/>
      <removed version="5.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="innodb_write_io_threads">

    <xrefto id="sysvar_innodb_write_io_threads"/>

    <name>innodb_write_io_threads</name>

    <shortdescription>
      Number of background I/O threads for writing dirty pages from the
      buffer cache to disk
    </shortdescription>

    <types>
      <cmdline format="--innodb_write_io_threads=#" setvar="innodb_write_io_threads"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="4" minimum="1" maximum="64"/>
    </values>

<!--
    <values vartype="integer" platform="all" outversion="5.4.2">
      <value default="8"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.3">
      <value default="4"/>
    </values>
-->

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.38"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="insert_id">

    <xrefto id="sysvar_insert_id"/>

    <name>insert_id</name>

    <shortdescription>
      Set the value to be used by the following INSERT or ALTER TABLE
      statement when inserting an AUTO_INCREMENT value
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="install">

    <xrefto id="option_mysqld_install"/>

    <name>install</name>

    <shortdescription>
      Install MySQL server as automatically started Windows service
    </shortdescription>

    <platforms applies="windows"/>

    <types>
      <cmdline format="--install [service_name]"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="install-manual">

    <xrefto id="option_mysqld_install-manual"/>

    <name>install-manual</name>

    <shortdescription>
      Install MySQL server as manually started Windows service
    </shortdescription>

    <platforms applies="windows"/>

    <types>
      <cmdline format="--install-manual [service_name]"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="interactive_timeout">

    <xrefto id="sysvar_interactive_timeout"/>

    <name>interactive_timeout</name>

    <shortdescription>
      Number of seconds the server waits for activity on an interactive
      connection before closing it
    </shortdescription>

    <types>
      <cmdline format="--interactive_timeout=#" setvar="interactive_timeout"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="1" default="28800"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="internal_tmp_disk_storage_engine">

    <xrefto id="sysvar_internal_tmp_disk_storage_engine"/>

    <name>internal_tmp_disk_storage_engine</name>

    <shortdescription>
      Storage engine for internal temporary tables
    </shortdescription>

    <seealso xref="help"/>

    <types>
      <cmdline format="--internal_tmp_disk_storage_engine=#" setvar="internal_tmp_disk_storage_engine"/>
      <mycnf/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="enumeration" platform="all" inversion="5.7.5" outversion="5.7.5">
      <value default="MYISAM"/>
      <choice value="MYISAM"/>
      <choice value="INNODB"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.7.6">
      <value default="INNODB"/>
      <choice value="MYISAM"/>
      <choice value="INNODB"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="isam" id="isam">

    <name>isam</name>

    <shortdescription>
      Obsolete. ISAM storage engine is no longer supported
    </shortdescription>

    <types>
      <cmdline format="--isam"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <deprecated version="4.1.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="join_buffer_size">

    <xrefto id="sysvar_join_buffer_size"/>

    <name>join_buffer_size</name>

    <shortdescription>
      Size of buffer that is used for full joins
    </shortdescription>

    <types>
      <cmdline format="--join_buffer_size=#" setvar="join_buffer_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.22">
      <value default="131072" minimum="8200" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="other" bitsize="32" inversion="5.1.23" outversion="5.5.2">
      <value default="131072" minimum="8200" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="other" bitsize="64" inversion="5.1.23" outversion="5.5.2">
      <value default="131072" minimum="8228" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="windows" bitsize="32" inversion="5.1.23" outversion="5.5.2">
      <value default="131072" minimum="8200" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="windows" bitsize="64" inversion="5.1.23" outversion="5.5.2">
      <value default="131072" minimum="8228" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="other" bitsize="32" inversion="5.5.3" outversion="5.6.5">
      <value default="131072" minimum="128" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="other" bitsize="64" inversion="5.5.3" outversion="5.6.5">
      <value default="131072" minimum="128" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="windows" inversion="5.5.3" outversion="5.6.5">
      <value default="131072" minimum="128" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="other" bitsize="32" inversion="5.6.6">
      <value default="262144" minimum="128" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="other" bitsize="64" inversion="5.6.6">
      <value default="262144" minimum="128" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="windows" inversion="5.6.6">
      <value default="262144" minimum="128" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="6.0.0" outversion="6.0.8">
      <value default="131072" minimum="8200" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="6.0.9">
      <value default="131072" minimum="128" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="6.0.0" outversion="6.0.8">
      <value default="131072" minimum="8200" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="6.0.9">
      <value default="131072" minimum="128" maximum="18446744073709547520"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="join_cache_level">

    <xrefto id="sysvar_join_cache_level"/>

    <name>join_cache_level</name>

    <shortdescription>
      How join buffers are used
    </shortdescription>

    <types>
      <cmdline format="--join_cache_level=#" setvar="join_cache_level"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1" minimum="0" maximum="8"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.9"/>
      <removed version="6.0.14"/>
<!-- renamed to optimizer_join_cache_level in 6.0.14 -->
    </versions>

  </mysqloption>

  <mysqloption section="server" id="keep_files_on_create">

    <xrefto id="sysvar_keep_files_on_create"/>

    <name>keep_files_on_create</name>

    <shortdescription>
      Do not overwrite existing .MYD/.MYI files in default database
      directory
    </shortdescription>

    <types>
      <cmdline format="--keep_files_on_create=#" setvar="keep_files_on_create"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.48"/>
      <manual version="5.1"/>
      <introduced version="5.1.21"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Key_blocks_not_flushed">

    <xrefto id="statvar_Key_blocks_not_flushed"/>

    <name>Key_blocks_not_flushed</name>

    <shortdescription>
      Number of key blocks in the key cache that have changed but have
      not yet been flushed to disk
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Key_blocks_unused">

    <xrefto id="statvar_Key_blocks_unused"/>

    <name>Key_blocks_unused</name>

    <shortdescription>
      Number of unused blocks in the key cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Key_blocks_used">

    <xrefto id="statvar_Key_blocks_used"/>

    <name>Key_blocks_used</name>

    <shortdescription>
      Number of used blocks in the key cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="key_buffer_size">

    <xrefto id="sysvar_key_buffer_size"/>

    <name>key_buffer_size</name>

    <shortdescription>
      Size of buffer used for index blocks for MyISAM tables
    </shortdescription>

    <types>
      <cmdline format="--key_buffer_size=#" setvar="key_buffer_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.22">
      <value default="8388608" minimum="8" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.1.23">
      <value default="8388608" minimum="8" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.1.23">
      <value default="8388608" minimum="8" maximum="OS_PER_PROCESS_LIMIT"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="key_cache_age_threshold">

    <xrefto id="sysvar_key_cache_age_threshold"/>

    <name>key_cache_age_threshold</name>

    <shortdescription>
      This characterizes the number of hits a hot block has to be
      untouched until it is considered aged enough to be downgraded to a
      warm block. This specifies the percentage ratio of that number of
      hits to the total number of blocks in key cache
    </shortdescription>

    <types>
      <cmdline format="--key_cache_age_threshold=#" setvar="key_cache_age_threshold"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value minimum="100" default="300" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value minimum="100" default="300" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value minimum="100" default="300" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="key_cache_block_size">

    <xrefto id="sysvar_key_cache_block_size"/>

    <name>key_cache_block_size</name>

    <shortdescription>
      The default size of key cache blocks
    </shortdescription>

    <types>
      <cmdline format="--key_cache_block_size=#" setvar="key_cache_block_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1024" minimum="512" maximum="16384"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="key_cache_division_limit">

    <xrefto id="sysvar_key_cache_division_limit"/>

    <name>key_cache_division_limit</name>

    <shortdescription>
      The minimum percentage of warm blocks in key cache
    </shortdescription>

    <types>
      <cmdline format="--key_cache_division_limit=#" setvar="key_cache_division_limit"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="100"/>
      <value minimum="1"/>
      <value maximum="100"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Key_read_requests">

    <xrefto id="statvar_Key_read_requests"/>

    <name>Key_read_requests</name>

    <shortdescription>
      Number of requests to read a key block from the cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Key_reads">

    <xrefto id="statvar_Key_reads"/>

    <name>Key_reads</name>

    <shortdescription>
      Number of physical reads of a key block from disk
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Key_write_requests">

    <xrefto id="statvar_Key_write_requests"/>

    <name>Key_write_requests</name>

    <shortdescription>
      Number of requests to write a key block to the cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Key_writes">

    <xrefto id="statvar_Key_writes"/>

    <name>Key_writes</name>

    <shortdescription>
      Number of physical writes of a key block from disk
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="language">

    <xrefto id="option_mysqld_language"/>

    <name>language</name>

    <shortdescription>
      Client error messages in given language. May be given as a full
      path
    </shortdescription>

    <types>
      <cmdline format="--language=name" setvar="language"/>
      <cmdline format="-L" setvar="language"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="dirname" platform="all">
      <value default="/usr/local/mysql/share/mysql/english/"/>
    </values>

<!--
  We don't have a good way to encode the situation here.
  The language system variable was removed in 5.5.0.
  The language option was not. But both are deprecated.
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <deprecated version="5.5.0" xref="lc-messages-dir"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.6.1" xref="lc-messages-dir"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="large-pages">

    <xrefto id="option_mysqld_large-pages"/>

    <name>large-pages</name>

    <shortdescription>
      Enable support for large pages
    </shortdescription>

    <platforms applies="linux"/>

    <types>
      <cmdline format="--large-pages" setvar="large_pages"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="large_pages"/>
    </types>

    <values vartype="boolean" platform="linux">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="large_files_support">

    <xrefto id="sysvar_large_files_support"/>

    <name>large_files_support</name>

    <shortdescription>
      Whether large files are supported
    </shortdescription>

    <types>
      <system isdynamic="no" format="large_files_support" scope="global"/>
    </types>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="large_page_size">

    <xrefto id="sysvar_large_page_size"/>

    <name>large_page_size</name>

    <shortdescription>
      Size of memory pages when large page support is enabled
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="linux">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="last_insert_id">

    <xrefto id="sysvar_last_insert_id"/>

    <name>last_insert_id</name>

    <shortdescription>
      The most recent AUTO_INCREMENT value
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Last_query_cost">

    <xrefto id="statvar_Last_query_cost"/>

    <name>Last_query_cost</name>

    <shortdescription>
      The total cost of the last compiled query as computed by the query
      optimizer
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="numeric" platform="all" inversion="5.0.1" outversion="5.0.6">
      <value default="-1"/>
    </values>

    <values vartype="numeric" platform="all" inversion="5.0.7">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.1"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Last_query_partial_plans">

    <xrefto id="statvar_Last_query_partial_plans"/>

    <name>Last_query_partial_plans</name>

    <shortdescription>
      Number of iterations in execution plan construction for the
      previous statement.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="lc-messages">

    <xrefto id="option_mysqld_lc-messages"/>

    <name>lc-messages</name>

    <shortdescription>
      Locale for error messages
    </shortdescription>

    <types>
      <cmdline format="--lc-messages=name" setvar="lc_messages"/>
      <mycnf/>
      <system format="lc_messages" isdynamic="yes" scope="both"/>
    </types>

    <values vartype="string" platform="all">
      <value default="en_US"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="lc-messages-dir">

    <xrefto id="option_mysqld_lc-messages-dir"/>

    <name>lc-messages-dir</name>

    <shortdescription>
      Directory where error messages are installed
    </shortdescription>

    <types>
      <cmdline format="--lc-messages-dir=dir_name" setvar="lc_messages_dir"/>
      <mycnf/>
      <system format="lc_messages_dir" isdynamic="no" scope="global"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="lc_time_names">

    <xrefto id="sysvar_lc_time_names"/>

    <name>lc_time_names</name>

    <shortdescription>
      The locale that controls the language used to display day and
      month names
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.21"/>
      <manual version="5.0"/>
      <introduced version="5.0.25"/>
      <manual version="5.1"/>
      <introduced version="5.1.12"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="license">

    <xrefto id="sysvar_license"/>

    <name>license</name>

    <shortdescription>
      Type of license for the server
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all">
      <value default="GPL"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="local-service">

    <xrefto id="option_mysqld_local-service"/>

    <name>local-service</name>

    <shortdescription>
      Run using the LocalService account
    </shortdescription>

    <types>
      <cmdline format="--local-service"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="local_infile">

    <xrefto id="sysvar_local_infile"/>

    <name>local_infile</name>

    <shortdescription>
      Whether LOCAL is supported for LOAD DATA INFILE statements
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="lock_wait_timeout">

    <xrefto id="sysvar_lock_wait_timeout"/>

    <name>lock_wait_timeout</name>

    <shortdescription>
      Timeout for metadata locks
    </shortdescription>

    <types>
      <cmdline format="--lock_wait_timeout=#" setvar="lock_wait_timeout"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="31536000" minimum="1" maximum="31536000"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Locked_connects">

    <xrefto id="statvar_Locked_connects"/>

    <name>Locked_connects</name>

    <shortdescription>
      Number of attempts to connect to locked accounts
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="locked_in_memory">

    <xrefto id="sysvar_locked_in_memory"/>

    <name>locked_in_memory</name>

    <shortdescription>
      Whether mysqld is locked in memory
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global" format="locked_in_memory"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log">

    <xrefto id="option_mysqld_log"/>

    <name>log</name>

    <shortdescription>
      Log connections and queries to file
    </shortdescription>

    <types>
      <cmdline format="--log[=file_name]" setvar="log"/>
      <cmdline format="-l" setvar="log"/>
      <mycnf/>
      <system isdynamic="no" scope="global" outversion="5.1.22"/>
      <system isdynamic="yes" scope="global" inversion="5.1.23"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.29" xref="general-log"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-backup-output">

    <xrefto id="option_mysqld_log-backup-output"/>

    <name>log-backup-output</name>

    <shortdescription>
      The destination for MySQL Backup history and progress log output.
      Syntax: log-backup-output[=value[,value...]], where "value" could
      be TABLE, FILE, or NONE
    </shortdescription>

    <types>
      <cmdline format="--log-backup-output[=name]" setvar="log_backup_output"/>
      <mycnf/>
      <system isdynamic="yes" format="log_backup_output" scope="global"/>
    </types>

    <values vartype="set" platform="all">
      <value default="TABLE"/>
      <choice value="TABLE"/>
      <choice value="FILE"/>
      <choice value="NONE"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-bin" subsection="binlog">

    <xrefto id="option_mysqld_log-bin"/>

    <name>log-bin</name>

    <shortdescription>
      Specifies binary log file name
    </shortdescription>

    <types>
      <cmdline format="--log-bin"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="log_bin"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-bin-index" subsection="binlog">

    <xrefto id="option_mysqld_log-bin-index"/>

    <name>log-bin-index</name>

    <shortdescription>
      File that holds the names for last binary log files
    </shortdescription>

    <types>
      <cmdline format="--log-bin-index=file_name"/>
      <mycnf/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-bin-trust-function-creators" subsection="binlog">

    <xrefto id="option_mysqld_log-bin-trust-function-creators"/>

    <name>log-bin-trust-function-creators</name>

    <shortdescription>
      If equal to 0 (the default), then when --log-bin is used, creation
      of a stored function is allowed only to users having the SUPER
      privilege and only if the function created does not break binary
      logging
    </shortdescription>

    <seealso xref="log-bin-trust-routine-creators"/>

    <types>
      <cmdline format="--log-bin-trust-function-creators" setvar="log_bin_trust_function_creators"/>
      <mycnf/>
      <system format="log_bin_trust_function_creators" isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.16"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-bin-trust-routine-creators" subsection="binlog">

    <xrefto id="option_mysqld_log-bin-trust-routine-creators"/>

    <name>log-bin-trust-routine-creators</name>

    <shortdescription>
      (deprecated) Use log-bin-trust-function-creators
    </shortdescription>

    <types>
      <cmdline format="--log-bin-trust-routine-creators" setvar="log_bin_trust_routine_creators"/>
      <mycnf/>
      <system format="log_bin_trust_routine_creators" isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.6"/>
      <deprecated version="5.0.16"/>
      <manual version="5.1"/>
      <manual version="5.2"/>
      <removed version="5.2.5"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="log-bin-use-v1-row-events">

    <xrefto id="option_mysqld_log-bin-use-v1-row-events"/>

    <name>log-bin-use-v1-row-events</name>

    <shortdescription>
      Use version 1 binary log row events
    </shortdescription>

    <types>
      <cmdline format="--log-bin-use-v1-row-events[={0|1}]" setvar="log_bin_use_v1_row_events"/>
      <mycnf/>
      <system format="log_bin_use_v1_row_events" isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all" inversion="5.1.56-ndb-7.0.27" outversion="5.1.99">
      <value default="1"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.1.56-ndb-7.1.16" outversion="5.1.99">
      <value default="1"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.5.15-ndb-7.2.1" outversion="5.5.99">
      <value default="0"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.6.6">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7-0-27, 5.1.56-ndb-7.1.16"/>
      <manual version="5.5"/>
      <introduced version="5.5.15-ndb-7.2.1"/>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-error">

    <xrefto id="option_mysqld_log-error"/>

    <name>log-error</name>

    <shortdescription>
      Error log file
    </shortdescription>

    <types>
      <cmdline format="--log-error[=file_name]" setvar="log_error"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="log_error"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="log-isam">

    <xrefto id="option_mysqld_log-isam"/>

    <name>log-isam</name>

    <shortdescription>
      Log all MyISAM changes to file
    </shortdescription>

    <types>
      <cmdline format="--log-isam[=file_name]"/>
      <mycnf/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-long-format">

    <xrefto id="option_mysqld_log-long-format"/>

    <name>log-long-format</name>

    <shortdescription>
      Log some extra information to update log. Please note that this
      option is deprecated; see --log-short-format option
    </shortdescription>

    <seealso xref="log-short-format"/>

    <types>
      <cmdline format="--log-long-format"/>
      <cmdline format="-0"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <deprecated version="4.1.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-output">

    <xrefto id="option_mysqld_log-output"/>

    <name>log-output</name>

    <shortdescription>
      The destination for general query log and slow query log output
    </shortdescription>

    <types>
      <cmdline format="--log-output=name" setvar="log_output"/>
      <mycnf/>
      <system isdynamic="yes" format="log_output" scope="global"/>
    </types>

    <values vartype="set" platform="all">
      <value default="FILE"/>
      <choice value="TABLE"/>
      <choice value="FILE"/>
      <choice value="NONE"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.6"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-queries-not-using-indexes">

    <xrefto id="option_mysqld_log-queries-not-using-indexes"/>

    <name>log-queries-not-using-indexes</name>

    <shortdescription>
      Log queries that are executed without benefit of any index to the
      slow query log if it is open
    </shortdescription>

    <seealso xref="log-slow-queries"/>

    <types>
      <cmdline format="--log-queries-not-using-indexes" setvar="log_queries_not_using_indexes"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="log_queries_not_using_indexes" inversion="5.0.23" outversion="5.0.99"/>
      <system isdynamic="yes" scope="global" format="log_queries_not_using_indexes" inversion="5.1.11"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-raw">

    <xrefto id="option_mysqld_log-raw"/>

    <name>log-raw</name>

    <shortdescription lang="en">
      Whether to log queries without rewriting
    </shortdescription>

    <types>
      <cmdline format="--log-raw[=value]"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-short-format">

    <xrefto id="option_mysqld_log-short-format"/>

    <name>log-short-format</name>

    <shortdescription>
      Don't log extra information to update and slow-query logs
    </shortdescription>

    <seealso xref="log-long-format"/>

    <types>
      <cmdline format="--log-short-format"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="log-slave-updates" subsection="binlog">

    <xrefto id="option_mysqld_log-slave-updates"/>

    <name>log-slave-updates</name>

    <shortdescription>
      This option tells the slave to log the updates performed by its
      SQL thread to its own binary log
    </shortdescription>

    <types>
      <cmdline format="--log-slave-updates" setvar="log_slave_updates"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="log_slave_updates"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-slow-admin-statements">

<!--
  This option was replaced by the log_slow_admin_statements
  system variable in 5.6.11/5.7.1.
-->

    <xrefto id="option_mysqld_log-slow-admin-statements"/>

    <name>log-slow-admin-statements</name>

    <shortdescription>
      Log slow OPTIMIZE, ANALYZE, ALTER and other administrative
      statements to the slow query log if it is open
    </shortdescription>

    <types>
      <cmdline format="--log-slow-admin-statements" outversion="5.6.10"/>
      <cmdline format="--log-slow-admin-statements" inversion="5.7.0" outversion="5.7.0"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.13"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.11"/>
      <manual version="5.7"/>
      <removed version="5.7.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-slow-queries">

    <xrefto id="option_mysqld_log-slow-queries"/>

    <name>log-slow-queries</name>

    <shortdescription>
      Whether to log slow queries. Logging defaults to hostname-slow.log
      file. Must be enabled to activate other slow query log options
    </shortdescription>

    <types>
      <cmdline format="--log-slow-queries[=name]" setvar="log_slow_queries"/>
      <mycnf/>
      <system isdynamic="no" scope="global" outversion="5.1.22" format="log_slow_queries"/>
      <system isdynamic="yes" scope="global" inversion="5.1.23" format="log_slow_queries"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.29" xref="slow-query-log"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-slow-slave-statements">

<!--
  This option was replaced by the log_slow_slave_statements
  system variable in 5.6.11/5.7.1.
-->

    <xrefto id="option_mysqld_log-slow-slave-statements"/>

    <name>log-slow-slave-statements</name>

    <shortdescription>
      Cause slow statements as executed by the slave to be written to
      the slow query log
    </shortdescription>

    <types>
      <cmdline format="--log-slow-slave-statements" outversion="5.6.10"/>
      <cmdline format="--log-slow-slave-statements" inversion="5.7.0" outversion="5.7.0"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.21"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.11"/>
      <manual version="5.7"/>
      <removed version="5.7.1"/>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-tc">

    <xrefto id="option_mysqld_log-tc"/>

    <name>log-tc</name>

    <shortdescription>
      Path of transaction coordinator log file (used for transactions
      that affect more than one storage engine, when binary log is
      disabled)
    </shortdescription>

    <types>
      <cmdline format="--log-tc=file_name"/>
      <mycnf/>
    </types>

    <values vartype="filename" platform="all">
      <value default="tc.log"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-tc-size">

    <xrefto id="option_mysqld_log-tc-size"/>

    <name>log-tc-size</name>

    <shortdescription>
      Size in KB of transaction coordinator log
    </shortdescription>

    <types>
      <cmdline format="--log-tc-size=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="24576" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="24576" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="24576" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-update">

    <xrefto id="option_mysqld_log-update"/>

    <name>log-update</name>

    <shortdescription>
      Enable update log. Deprecated as of 5.0. If the MySQL server is
      started with --log-update, it is translated to --log-bin
    </shortdescription>

    <types>
      <cmdline format="--log-update[=file_name]" setvar="log_update"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <deprecated version="5.0.0" xref="log-bin"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log-warnings" subsection="replication">

    <xrefto id="option_mysqld_log-warnings"/>

    <name>log-warnings</name>

    <shortdescription>
      Log some noncritical warnings to the log file
    </shortdescription>

    <types>
      <cmdline format="--log-warnings[=#]" setvar="log_warnings"/>
      <cmdline format="-W [#]" setvar="log_warnings"/>
      <mycnf format="log-warnings[=#]"/>
      <system isdynamic="yes" scope="both" format="log_warnings" outversion="5.6.3"/>
      <system isdynamic="yes" scope="global" format="log_warnings" inversion="5.6.4"/>
    </types>

    <values vartype="integer" platform="all" inversion="4.1.3" outversion="5.7.1" bitsize="32">
      <value default="1" maximum="4294967295" minimum="0"/>
    </values>

    <values vartype="integer" platform="all" inversion="4.1.3" outversion="5.5.2" bitsize="64">
      <value default="1" maximum="18446744073709547520" minimum="0"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.5.3" outversion="5.7.1" bitsize="64">
      <value default="1" maximum="18446744073709551615" minimum="0"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.2" bitsize="32">
      <value default="2" maximum="4294967295" minimum="0"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.2" bitsize="64">
      <value default="2" maximum="18446744073709551615" minimum="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.7.2"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_backward_compatible_user_definitions">

    <xrefto id="sysvar_log_backward_compatible_user_definitions"/>

    <name>log_backward_compatible_user_definitions</name>

    <shortdescription>
      Whether to log CREATE/ALTER USER, GRANT in backward-compatible
      fashion
    </shortdescription>

    <types>
      <cmdline format="--log_backward_compatible_user_definitions[={OFF|ON}]"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_bin" subsection="binlog">

    <xrefto id="sysvar_log_bin"/>

    <name>log_bin</name>

    <shortdescription>
      Whether the binary log is enabled
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global" format="log_bin"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="log_bin_basename">

    <xrefto id="sysvar_log_bin_basename"/>

    <name>log_bin_basename</name>

    <shortdescription>
      Complete path to binary log, including filename
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="datadir + '/' + hostname + '-bin'"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_bin_index">

<!--
  This really should be merged in with the log-bin-index entry,
  but to do that, we'd need an inversion attribute for <system>,
  and our code doesn't yet handle that; the sysvar info will come out
  in all versions of the manual.
-->

    <xrefto id="sysvar_log_bin_index"/>

    <name>log_bin_index</name>

    <shortdescription>
      File that holds the names for last binary log files
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="log_bin_use_v1_row_events">

    <xrefto id="sysvar_log_bin_use_v1_row_events"/>

    <name>log_bin_use_v1_row_events</name>

    <shortdescription>
      Shows whether server is using version 1 binary log row events
    </shortdescription>

    <types>
      <cmdline format="--log-bin-use-v1-row-events[={0|1}]" setvar="log_bin_use_v1_row_events"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all" inversion="5.1.56-ndb-7.0.27" outversion="5.1.99">
      <value default="1"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.1.56-ndb-7.1.16" outversion="5.1.99">
      <value default="1"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.5.15-ndb-7.2.1" outversion="5.5.99">
      <value default="0"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.6.6">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7-0-27, 5.1.56-ndb-7.1.16"/>
      <manual version="5.5"/>
      <introduced version="5.5.15-ndb-7.2.1"/>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_error_verbosity">

    <xrefto id="sysvar_log_error_verbosity"/>

    <name>log_error_verbosity</name>

    <shortdescription lang="en">
      Error logging verbosity level
    </shortdescription>

    <types>
      <cmdline format="--log_error_verbosity=#"/>
      <mycnf format="log_error_verbosity=#"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="1" maximum="3" default="3"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="log_slave_updates" subsection="binlog">

    <xrefto id="sysvar_log_slave_updates"/>

    <name>log_slave_updates</name>

    <shortdescription>
      Tells whether the slave should log the updates performed by its
      SQL thread to its own binary log. Read-only; set using the
      --log-slave-updates server option.
    </shortdescription>

    <types>
      <cmdline format="--log-slave-updates" setvar="log_slave_updates"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="log_slave_updates"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_slow_admin_statements">

    <xrefto id="sysvar_log_slow_admin_statements"/>

    <name>log_slow_admin_statements</name>

    <shortdescription>
      Log slow OPTIMIZE, ANALYZE, ALTER and other administrative
      statements to the slow query log if it is open
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.11"/>
      <manual version="5.7"/>
      <introduced version="5.7.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_slow_slave_statements">

    <xrefto id="sysvar_log_slow_slave_statements"/>

    <name>log_slow_slave_statements</name>

    <shortdescription>
      Cause slow statements as executed by the slave to be written to
      the slow query log
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.11"/>
      <manual version="5.7"/>
      <introduced version="5.7.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_syslog">

    <xrefto id="sysvar_log_syslog"/>

    <name>log_syslog</name>

    <shortdescription>
      Whether to write error log to syslog
    </shortdescription>

    <types>
      <cmdline format="--log_syslog[={0|1}]"/>
      <mycnf format="log_syslog[={0|1}]"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="unix">
      <value default="OFF"/>
    </values>

    <values vartype="boolean" platform="windows">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_syslog_facility">

    <xrefto id="sysvar_log_syslog_facility"/>

    <name>log_syslog_facility</name>

    <shortdescription>
      Facility for syslog messages
    </shortdescription>

    <types>
      <cmdline format="--log_syslog_facility=value"/>
      <mycnf format="log_syslog_facility=value"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="string" platform="all">
      <value default="daemon"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_syslog_include_pid">

    <xrefto id="sysvar_log_syslog_include_pid"/>

    <name>log_syslog_include_pid</name>

    <shortdescription>
      Whether to include server PID in syslog messages
    </shortdescription>

    <types>
      <cmdline format="--log_syslog_include_pid[={0|1}]"/>
      <mycnf format="log_syslog_include_pid[={0|1}]"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_syslog_tag">

    <xrefto id="sysvar_log_syslog_tag"/>

    <name>log_syslog_tag</name>

    <shortdescription>
      Tag for server identifier in syslog messages
    </shortdescription>

    <types>
      <cmdline format="--log_syslog_tag=value"/>
      <mycnf format="log_syslog_tag=value"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="string" platform="all">
      <value default="empty string"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_throttle_queries_not_using_indexes">

    <xrefto id="sysvar_log_throttle_queries_not_using_indexes"/>

    <name>log_throttle_queries_not_using_indexes</name>

    <shortdescription>
      Throttle write rate to slow log for queries not using indexes slow
      query log if it is open
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="log_timestamps">

    <xrefto id="sysvar_log_timestamps"/>

    <name>log_timestamps</name>

    <shortdescription lang="en">
      Log timestamp format
    </shortdescription>

    <types>
      <cmdline format="--log_timestamps=#"/>
      <mycnf format="log_timestamps=#"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="UTC"/>
      <choice value="UTC"/>
      <choice value="SYSTEM"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="long_query_time">

    <xrefto id="sysvar_long_query_time"/>

    <name>long_query_time</name>

    <shortdescription>
      Log all queries that have taken more than long_query_time seconds
      to execute to file
    </shortdescription>

    <seealso xref="log-slow-queries"/>

    <types>
      <cmdline format="--long_query_time=#" setvar="long_query_time"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.0.20">
      <value minimum="1"/>
      <value default="10"/>
    </values>

    <values vartype="numeric" platform="all" inversion="5.0.21">
      <value minimum="0"/>
      <value default="10"/>
    </values>

    <values vartype="numeric" platform="all" inversion="6.0.0" outversion="6.0.3">
      <value minimum="1"/>
      <value default="10"/>
    </values>

    <values vartype="numeric" platform="all" inversion="6.0.4">
      <value minimum="0"/>
      <value default="10"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="low-priority-updates">

    <xrefto id="option_mysqld_low-priority-updates"/>

    <name>low-priority-updates</name>

    <shortdescription>
      INSERT/DELETE/UPDATE has lower priority than selects
    </shortdescription>

    <types>
      <cmdline format="--low-priority-updates" setvar="low_priority_updates"/>
      <mycnf/>
      <system isdynamic="yes" scope="both" format="low_priority_updates"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="lower_case_file_system">

    <xrefto id="sysvar_lower_case_file_system"/>

    <name>lower_case_file_system</name>

    <shortdescription>
      This variable describes the case sensitivity of file names on the
      file system
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="lower_case_table_names">

    <xrefto id="sysvar_lower_case_table_names"/>

    <name>lower_case_table_names</name>

    <shortdescription>
      If set to 1, table names are stored in lowercase on disk and table
      names will be case insensitive. Should be set to 2 if you are
      using a case-insensitive file system.
    </shortdescription>

    <types>
      <cmdline format="--lower_case_table_names[=#]" setvar="lower_case_table_names"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="0" maximum="2"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria">

    <xrefto id="option_mysqld_maria"/>

    <name>maria</name>

    <shortdescription>
      Enable the Maria plugin
    </shortdescription>

    <types>
      <cmdline/>
      <mycnf/>
    </types>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-block-size">

    <xrefto id="option_mysqld_maria-block-size"/>

    <name>maria-block-size</name>

    <shortdescription>
      Sets the block size for Maria tables
    </shortdescription>

    <types>
      <cmdline setvar="maria_block_size"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="8192"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-checkpoint-interval">

    <xrefto id="option_mysqld_maria-checkpoint-interval"/>

    <name>maria-checkpoint-interval</name>

    <shortdescription>
      Sets the interval between automatic checkpoints
    </shortdescription>

    <types>
      <cmdline format="maria_checkpoint_interval"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-force-start-after-recovery-failures">

    <xrefto id="option_mysqld_maria-force-start-after-recovery-failures"/>

    <name>maria-force-start-after-recovery-failures</name>

    <shortdescription>
      Force a start after this many recovery failures
    </shortdescription>

    <types>
      <cmdline/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-log-dir-path">

    <xrefto id="option_mysqld_maria-log-dir-path"/>

    <name>maria-log-dir-path</name>

    <shortdescription>
      Sets the location of the Maria log files and log control file
    </shortdescription>

    <types>
      <cmdline format="--maria-log-dir-path"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-log-file-size">

    <xrefto id="option_mysqld_maria-log-file-size"/>

    <name>maria-log-file-size</name>

    <shortdescription>
      Sets size of each of the Maria log files
    </shortdescription>

    <types>
      <cmdline setvar="maria_log_file_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1073741824" minimum="8388688" maximum="4294967296"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-log-purge-type">

    <xrefto id="option_mysqld_maria-log-purge-type"/>

    <name>maria-log-purge-type</name>

    <shortdescription>
      Sets the mode for purging Maria log files
    </shortdescription>

    <types>
      <cmdline setvar="maria_log_purge_type"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="immediate"/>
      <choice value="at_flush"/>
      <choice value="immediate"/>
      <choice value="external"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-max-sort-file-size">

    <xrefto id="option_mysqld_maria-max-sort-file-size"/>

    <name>maria-max-sort-file-size</name>

    <shortdescription>
      The maximum size of an external sort file
    </shortdescription>

    <types>
      <cmdline format="--maria-max-sort-file-size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="maria_max_sort_file_size"/>
    </types>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-page-checksum">

    <xrefto id="option_mysqld_maria-page-checksum"/>

    <name>maria-page-checksum</name>

    <shortdescription>
      Sets the default mode for page checksums
    </shortdescription>

    <types>
      <cmdline setvar="maria_page_checksum"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <choice value="on"/>
      <choice value="off"/>
      <value default="on"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-pagecache-age-threshold">

    <xrefto id="option_mysqld_maria-pagecache-age-threshold"/>

    <name>maria-pagecache-age-threshold</name>

    <shortdescription>
      Sets the pagecache age
    </shortdescription>

    <types>
      <cmdline setvar="maria_pagecache_age_threshold"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="300"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-pagecache-buffer-size">

    <xrefto id="option_mysqld_maria-pagecache-buffer-size"/>

    <name>maria-pagecache-buffer-size</name>

    <shortdescription>
      Sets the buffer size for data and index pages
    </shortdescription>

    <types>
      <cmdline setvar="maria_pagecache_buffer_size"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="8388608"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-pagecache-division-limit">

    <xrefto id="option_mysqld_maria-pagecache-division-limit"/>

    <name>maria-pagecache-division-limit</name>

    <shortdescription>
      The minimum percentage of warm blocks in the page cache
    </shortdescription>

    <types>
      <cmdline setvar="maria_pagecache_division_limit"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="100"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-recover">

    <xrefto id="option_mysqld_maria-recover"/>

    <name>maria-recover</name>

    <shortdescription>
      Force recovery of Maria tables without the log file
    </shortdescription>

    <types>
      <cmdline setvar="maria_recover"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="off"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-repair-threads">

    <xrefto id="option_mysqld_maria-repair-threads"/>

    <name>maria-repair-threads</name>

    <shortdescription>
      Number of threads to be used when repairing tables
    </shortdescription>

    <types>
      <cmdline setvar="maria_repair_threads"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-sort-buffer-size">

    <xrefto id="option_mysqld_maria-sort-buffer-size"/>

    <name>maria-sort-buffer-size</name>

    <shortdescription>
      Sets the sort buffer size for indexes
    </shortdescription>

    <types>
      <cmdline setvar="maria_sort_buffer_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="8388608"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-stats-method">

    <xrefto id="option_mysqld_maria-stats-method"/>

    <name>maria-stats-method</name>

    <shortdescription>
      Sets the statistics collection method
    </shortdescription>

    <types>
      <cmdline setvar="maria_stats_method"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="nulls_unequal"/>
      <choice value="nulls_unequal"/>
      <choice value="nulls_equal"/>
      <choice value="nulls_ignored"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="maria" id="maria-sync-log-dir">

    <xrefto id="option_mysqld_maria-sync-log-dir"/>

    <name>maria-sync-log-dir</name>

    <shortdescription>
      Controls the synchronization of the directory after a log file has
      been extended or created
    </shortdescription>

    <types>
      <cmdline setvar="maria_sync_log_dir"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="newfile"/>
      <choice value="never"/>
      <choice value="newfile"/>
      <choice value="always"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-connect-retry">

    <xrefto id="option_mysqld_master-connect-retry"/>

    <name>master-connect-retry</name>

    <shortdescription>
      Number of seconds the slave thread will sleep before retrying to
      connect to the master in case the master goes down or the
      connection is lost
    </shortdescription>

    <types>
      <cmdline format="--master-connect-retry=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="60"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-host">

    <xrefto id="option_mysqld_master-host"/>

    <name>master-host</name>

    <shortdescription>
      Master host name or IP address for replication
    </shortdescription>

    <types>
      <cmdline format="--master-host=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-info-file">

    <xrefto id="option_mysqld_master-info-file"/>

    <name>master-info-file</name>

    <shortdescription>
      The location and name of the file that remembers the master and
      where the I/O replication thread is in the master's binary logs
    </shortdescription>

    <types>
      <cmdline format="--master-info-file=file_name"/>
      <mycnf/>
    </types>

    <values vartype="filename" platform="all">
      <value default="master.info"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-info-repository">

    <xrefto id="option_mysqld_master-info-repository"/>

    <name>master-info-repository</name>

    <shortdescription>
      Whether to write master status information and replication I/O
      thread location in the master's binary logs to a file or table.
    </shortdescription>

    <types>
      <cmdline format="--master-info-repository=FILE|TABLE" setvar="master_info_repository"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all">
      <value default="FILE"/>
      <choice value="FILE"/>
      <choice value="TABLE"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-password">

    <xrefto id="option_mysqld_master-password"/>

    <name>master-password</name>

    <shortdescription>
      The password the slave thread will authenticate with when
      connecting to master
    </shortdescription>

    <seealso xref="master-info-file"/>

    <types>
      <cmdline format="--master-password=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-port">

    <xrefto id="option_mysqld_master-port"/>

    <name>master-port</name>

    <shortdescription>
      The port the master is listening on
    </shortdescription>

    <seealso xref="master-info-file"/>

    <types>
      <cmdline format="--master-port=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="3306"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-retry-count">

    <xrefto id="option_mysqld_master-retry-count"/>

    <name>master-retry-count</name>

    <shortdescription>
      Number of tries the slave will make to connect to the master
      before giving up
    </shortdescription>

    <seealso xref="master-info-file"/>

    <types>
      <cmdline format="--master-retry-count=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="86400" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64">
      <value default="86400" minimum="0" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.1"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" subsection="ssl" id="master-ssl">

    <xrefto id="option_mysqld_master-ssl"/>

    <name>master-ssl</name>

    <shortdescription>
      Enable the slave to connect to the master using SSL
    </shortdescription>

    <seealso xref="master-info-file"/>

    <types>
      <cmdline format="--master-ssl"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-ssl-ca">

    <xrefto id="option_mysqld_master-ssl"/>

    <name>master-ssl-ca</name>

    <shortdescription>
      Master SSL CA file; applies only if master-ssl is enabled
    </shortdescription>

    <seealso xref="master-info-file"/>

    <types>
      <cmdline format="--master-ssl-ca[=file_name]"/>
      <mycnf/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-ssl-capath">

    <xrefto id="option_mysqld_master-ssl"/>

    <name>master-ssl-capath</name>

    <shortdescription>
      Master SSL CA path; applies only if master-ssl is enabled
    </shortdescription>

    <seealso xref="master-info-file"/>

    <types>
      <cmdline format="--master-ssl-capath[=dir_name]"/>
      <mycnf/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-ssl-cert">

    <xrefto id="option_mysqld_master-ssl"/>

    <name>master-ssl-cert</name>

    <shortdescription>
      Master SSL certificate file name; applies only if master-ssl is
      enabled
    </shortdescription>

    <seealso xref="master-info-file"/>

    <types>
      <cmdline format="--master-ssl-cert[=file_name]"/>
      <mycnf/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-ssl-cipher">

    <xrefto id="option_mysqld_master-ssl"/>

    <name>master-ssl-cipher</name>

    <shortdescription>
      Master SSL cipher; applies only if master-ssl is enabled
    </shortdescription>

    <seealso xref="master-info-file"/>

    <types>
      <cmdline format="--master-ssl-cipher[=name]"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-ssl-key">

    <xrefto id="option_mysqld_master-ssl"/>

    <name>master-ssl-key</name>

    <shortdescription>
      Master SSL key file name; applies only if master-ssl is enabled
    </shortdescription>

    <seealso xref="master-info-file"/>

    <types>
      <cmdline format="--master-ssl-key[=file_name]"/>
      <mycnf/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master-user">

    <xrefto id="option_mysqld_master-user"/>

    <name>master-user</name>

    <shortdescription>
      The user name the slave thread will use for authentication when
      connecting to master. The user must have FILE privilege. If the
      master user is not set, user test is assumed. The value in
      master.info will take precedence if it can be read
    </shortdescription>

    <seealso xref="master-info-file"/>

    <types>
      <cmdline format="--master-user=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all">
      <value default="test"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="master-verify-checksum">

    <xrefto id="option_mysqld_master-verify-checksum"/>

    <name>master-verify-checksum</name>

    <shortdescription>
      Cause master to examine checksums when reading from the binary log
    </shortdescription>

    <types>
      <cmdline format="--master-verify-checksum=name" setvar="master_verify_checksum"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="master_info_repository">

    <xrefto id="sysvar_master_info_repository"/>

    <name>master_info_repository</name>

    <shortdescription>
      Whether to write master status information and replication I/O
      thread location in the master's binary logs to a file or table.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
      <cmdline format="--master-info-repository=FILE|TABLE"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all">
      <value default="FILE"/>
      <choice value="FILE"/>
      <choice value="TABLE"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="master_verify_checksum">

    <xrefto id="sysvar_master_verify_checksum"/>

    <name>master_verify_checksum</name>

    <shortdescription>
      Cause master to read checksums from binary log.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="max-binlog-dump-events" subsection="binlog">

    <xrefto id="option_mysqld_max-binlog-dump-events"/>

    <name>max-binlog-dump-events</name>

    <shortdescription>
      Option used by mysql-test for debugging and testing of replication
    </shortdescription>

    <types>
      <cmdline format="--max-binlog-dump-events=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_allowed_packet">

    <xrefto id="sysvar_max_allowed_packet"/>

    <name>max_allowed_packet</name>

    <shortdescription>
      Max packet length to send to/receive from server
    </shortdescription>

    <types>
      <cmdline format="--max_allowed_packet=#" setvar="max_allowed_packet"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="1048576" maximum="1073741824" minimum="1024"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="4194304" maximum="1073741824" minimum="1024"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="max_binlog_cache_size" subsection="binlog">

    <xrefto id="sysvar_max_binlog_cache_size"/>

    <name>max_binlog_cache_size</name>

    <shortdescription>
      Can be used to restrict the total size used to cache a
      multi-statement transaction
    </shortdescription>

    <types>
      <cmdline format="--max_binlog_cache_size=#" setvar="max_binlog_cache_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" outversion="5.1.35">
      <value default="4294967295" maximum="4294967295" minimum="4096"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.1.35">
      <value default="18446744073709547520" maximum="18446744073709547520" minimum="4096"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.36" outversion="5.1.99">
      <value default="18446744073709547520" maximum="18446744073709547520" minimum="4096"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.0" outversion="5.4.1">
      <value default="4294967295" maximum="4294967295" minimum="4096"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.2" outversion="5.5.2">
      <value default="18446744073709547520" maximum="18446744073709547520" minimum="4096"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.5.3">
      <value default="18446744073709551615" maximum="18446744073709551615" minimum="4096"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0">
      <value default="4294967295" maximum="4294967295" minimum="4096"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="max_binlog_size" subsection="binlog">

    <xrefto id="sysvar_max_binlog_size"/>

    <name>max_binlog_size</name>

    <shortdescription>
      Binary log will be rotated automatically when size exceeds this
      value
    </shortdescription>

    <types>
      <cmdline format="--max_binlog_size=#" setvar="max_binlog_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1073741824"/>
      <value maximum="1073741824"/>
      <value minimum="4096"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="max_binlog_stmt_cache_size">

    <xrefto id="sysvar_max_binlog_stmt_cache_size"/>

    <name>max_binlog_stmt_cache_size</name>

    <shortdescription>
      Can be used to restrict the total size used to cache all
      nontransactional statements during a transaction
    </shortdescription>

    <types>
      <cmdline format="--max_binlog_stmt_cache_size=#" setvar="max_binlog_stmt_cache_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="18446744073709547520" maximum="18446744073709547520" minimum="4096"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.9"/>
      <manual version="5.6"/>
      <introduced version="5.6.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_connect_errors">

    <xrefto id="sysvar_max_connect_errors"/>

    <name>max_connect_errors</name>

    <shortdescription>
      Number of interrupted connections from a host before this host is
      blocked from further connections
    </shortdescription>

    <types>
      <cmdline format="--max_connect_errors=#" setvar="max_connect_errors"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" outversion="5.6.5">
      <value default="10" maximum="4294967295" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.6.6">
      <value default="100" maximum="4294967295" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="10" maximum="18446744073709547520" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3" outversion="5.6.5">
      <value default="10" maximum="18446744073709551615" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.6.6">
      <value default="100" maximum="18446744073709551615" minimum="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_connections">

    <xrefto id="sysvar_max_connections"/>

    <name>max_connections</name>

    <shortdescription>
      Number of simultaneous clients allowed
    </shortdescription>

    <seealso xref="table_cache"/>

    <types>
      <cmdline format="--max_connections=#" setvar="max_connections"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.14">
      <value default="100" maximum="16384" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.15" outversion="5.1.16">
      <value default="151" maximum="16384" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.17">
      <value default="151" maximum="100000" minimum="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_delayed_threads">

    <xrefto id="sysvar_max_delayed_threads"/>

    <name>max_delayed_threads</name>

    <shortdescription>
      Don't start more than this number of threads to handle INSERT
      DELAYED statements. If set to zero, which means INSERT DELAYED is
      not used
    </shortdescription>

    <types>
      <cmdline format="--max_delayed_threads=#" setvar="max_delayed_threads"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="20" maximum="16384" minimum="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.7"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_digest_length">

    <xrefto id="sysvar_max_digest_length"/>

    <name>max_digest_length</name>

    <shortdescription>
      The maximum digest size in bytes
    </shortdescription>

    <types>
      <cmdline format="--max_digest_length=#"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0" maximum="1048576" default="1024"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.24"/>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_error_count">

    <xrefto id="sysvar_max_error_count"/>

    <name>max_error_count</name>

    <shortdescription>
      Max number of errors/warnings to store for a statement
    </shortdescription>

    <types>
      <cmdline format="--max_error_count=#" setvar="max_error_count"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="64" maximum="65535" minimum="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_heap_table_size">

    <xrefto id="sysvar_max_heap_table_size"/>

    <name>max_heap_table_size</name>

    <shortdescription>
      Don't allow creation of heap tables bigger than this
    </shortdescription>

    <types>
      <cmdline format="--max_heap_table_size=#" setvar="max_heap_table_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="16777216" maximum="4294967295" minimum="16384"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64">
      <value default="16777216" maximum="1844674407370954752" minimum="16384"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_insert_delayed_threads">

    <xrefto id="sysvar_max_insert_delayed_threads"/>

    <name>max_insert_delayed_threads</name>

    <shortdescription>
      This variable is a synonym for max_delayed_threads
    </shortdescription>

    <seealso xref="max_delayed_threads"/>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.7"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_join_size">

    <xrefto id="sysvar_max_join_size"/>

    <name>max_join_size</name>

    <shortdescription>
      Joins that are probably going to read more than max_join_size
      records return an error
    </shortdescription>

    <types>
      <cmdline format="--max_join_size=#" setvar="max_join_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.4.99">
      <value default="4294967295" maximum="4294967295" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.5.0">
      <value default="18446744073709551615" maximum="18446744073709551615" minimum="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_length_for_sort_data">

    <xrefto id="sysvar_max_length_for_sort_data"/>

    <name>max_length_for_sort_data</name>

    <shortdescription>
      Max number of bytes in sorted records
    </shortdescription>

    <types>
      <cmdline format="--max_length_for_sort_data=#" setvar="max_length_for_sort_data"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1024" minimum="4" maximum="8388608"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_long_data_size">

    <xrefto id="sysvar_max_long_data_size"/>

    <name>max_long_data_size</name>

    <shortdescription>
      Max size of parameter values that mysql_stmt_send_long_data() can
      send
    </shortdescription>

    <types>
      <cmdline format="--max_long_data_size=#" setvar="max_long_data_size"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1048576" maximum="4294967295" minimum="1024"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.57"/>
      <deprecated version="5.1.57"/>
      <manual version="5.5"/>
      <introduced version="5.5.11"/>
      <deprecated version="5.5.11"/>
<!-- in 5.6 this var's function is taken by max_allowed_packet -->
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_prepared_stmt_count">

    <xrefto id="sysvar_max_prepared_stmt_count"/>

    <name>max_prepared_stmt_count</name>

    <shortdescription>
      Maximum number of prepared statements in the server
    </shortdescription>

    <types>
      <cmdline format="--max_prepared_stmt_count=#" setvar="max_prepared_stmt_count" inversion="5.0.21"/>
      <mycnf inversion="5.0.21"/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="16382"/>
      <value minimum="0"/>
      <value maximum="1048576"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.19"/>
      <manual version="5.0"/>
      <introduced version="5.0.21"/>
      <manual version="5.1"/>
      <introduced version="5.1.10"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_relay_log_size" subsection="replication">

    <xrefto id="sysvar_max_relay_log_size"/>

    <name>max_relay_log_size</name>

    <shortdescription>
      If nonzero, relay log is rotated automatically when its size
      exceeds this value. If zero, size at which rotation occurs is
      determined by the value of max_binlog_size.
    </shortdescription>

    <types>
      <cmdline format="--max_relay_log_size=#" setvar="max_relay_log_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="0" maximum="1073741824"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_seeks_for_key">

    <xrefto id="sysvar_max_seeks_for_key"/>

    <name>max_seeks_for_key</name>

    <shortdescription>
      Limit assumed max number of seeks when looking up rows based on a
      key
    </shortdescription>

    <types>
      <cmdline format="--max_seeks_for_key=#" setvar="max_seeks_for_key"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="4294967295" maximum="4294967295" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="18446744073709547520" maximum="18446744073709547520" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="18446744073709551615" maximum="18446744073709551615" minimum="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_sort_length">

    <xrefto id="sysvar_max_sort_length"/>

    <name>max_sort_length</name>

    <shortdescription>
      Number of bytes to use when sorting data values
    </shortdescription>

    <types>
      <cmdline format="--max_sort_length=#" setvar="max_sort_length"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1024" maximum="8388608" minimum="4"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_sp_recursion_depth">

    <xrefto id="sysvar_max_sp_recursion_depth"/>

    <name>max_sp_recursion_depth</name>

    <shortdescription>
      Maximum stored procedure recursion depth
    </shortdescription>

    <types>
      <cmdline format="--max_sp_recursion_depth[=#]" setvar="max_sp_recursion_depth"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
      <value maximum="255"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.17"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_statement_time">

    <xrefto id="sysvar_max_statement_time"/>

    <name>max_statement_time</name>

    <shortdescription lang="en">
      Statement timeout value
    </shortdescription>

    <types>
      <cmdline format="--max_statement_time=#"/>
      <mycnf format="max_statement_time=#"/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Max_statement_time_exceeded">

    <xrefto id="statvar_Max_statement_time_exceeded"/>

    <name>Max_statement_time_exceeded</name>

    <shortdescription lang="en">
      Number of statements that exceeded the execution timeout value
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Max_statement_time_set">

    <xrefto id="statvar_Max_statement_time_set"/>

    <name>Max_statement_time_set</name>

    <shortdescription lang="en">
      Number of statements for which timeout was set
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Max_statement_time_set_failed">

    <xrefto id="statvar_Max_statement_time_set_failed"/>

    <name>Max_statement_time_set_failed</name>

    <shortdescription lang="en">
      Number of statements for which timeout setting failed
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Max_used_connections">

    <xrefto id="statvar_Max_used_connections"/>

    <name>Max_used_connections</name>

    <shortdescription>
      The maximum number of connections that have been in use
      simultaneously since the server started
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Max_used_connections_time">

    <xrefto id="statvar_Max_used_connections_time"/>

    <name>Max_used_connections_time</name>

    <shortdescription>
      The time at which Max_used_connections reached its current value
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="datetime" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_user_connections">

    <xrefto id="sysvar_max_user_connections"/>

    <name>max_user_connections</name>

    <shortdescription>
      The maximum number of active connections for a single user (0 = no
      limit)
    </shortdescription>

    <types>
      <cmdline format="--max_user_connections=#" setvar="max_user_connections"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" outversion="5.0.3"/>
      <system isdynamic="yes" scope="both" inversion="5.0.3"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" maximum="4294967295" minimum="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="max_write_lock_count">

    <xrefto id="sysvar_max_write_lock_count"/>

    <name>max_write_lock_count</name>

    <shortdescription>
      After this many write locks, allow some read locks to run in
      between
    </shortdescription>

    <types>
      <cmdline format="--max_write_lock_count=#" setvar="max_write_lock_count"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="4294967295" minimum="1" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="18446744073709547520" minimum="1" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="18446744073709551615" minimum="1" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="mecab_charset">

    <xrefto id="statvar_mecab_charset"/>

    <name>mecab_charset</name>

    <shortdescription>
      The character set currently used by the MeCab full-text parser
      plugin.
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <introduced version="5.7.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="mecab_rc_file">

    <xrefto id="sysvar_mecab_rc_file"/>

    <name>mecab_rc_file</name>

    <shortdescription>
      Defines the path to the mecabrc configuration file for the MeCab
      parser for InnoDB Full-Text Search.
    </shortdescription>

    <types>
      <cmdline format="--mecab_rc_file" setvar="mecab_rc_file"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <introduced version="5.7.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="memlock">

    <xrefto id="option_mysqld_memlock"/>

    <name>memlock</name>

    <shortdescription>
      Lock the mysqld process in memory
    </shortdescription>

    <types>
      <cmdline format="--memlock" setvar="locked_in_memory"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="merge" id="merge">

    <name>merge</name>

    <shortdescription>
      Enable Merge storage engine
    </shortdescription>

    <disabledby xref="skip-merge"/>

    <types>
      <cmdline format="--merge"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.21"/>
      <manual version="5.0"/>
      <introduced version="5.0.24"/>
      <manual version="5.1"/>
      <introduced version="5.1.12"/>
      <removed version="5.1.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="metadata_locks_cache_size">

    <xrefto id="sysvar_metadata_locks_cache_size"/>

    <name>metadata_locks_cache_size</name>

    <shortdescription>
      Size of the metadata locks cache
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1024" maximum="1048576" minimum="1"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.19"/>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
      <deprecated version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="metadata_locks_hash_instances">

    <xrefto id="sysvar_metadata_locks_hash_instances"/>

    <name>metadata_locks_hash_instances</name>

    <shortdescription>
      Number of metadata lock hashes
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="8" maximum="1024" minimum="1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.8"/>
      <manual version="5.7"/>
      <deprecated version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="min-examined-row-limit">

    <xrefto id="option_mysqld_min-examined-row-limit"/>

    <name>min_examined_row_limit</name>

    <shortdescription>
      Queries examining fewer than this number of rows are not logged to
      slow query log
    </shortdescription>

    <types>
      <cmdline format="--min-examined-row-limit=#"/>
      <mycnf/>
      <system isdynamic="yes" scope="both" format="min_examined_row_limit"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="0" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="0" minimum="0" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="0" minimum="0" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.21"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="multi_range_count">

    <xrefto id="sysvar_multi_range_count"/>

    <name>multi_range_count</name>

    <shortdescription>
      The maximum number of ranges to send to a table handler at once
      during range selects
    </shortdescription>

    <types>
      <cmdline format="--multi_range_count=#" setvar="multi_range_count"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="256" maximum="4294967295" minimum="1"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.2"/>
      <removed version="5.2.4"/>
<!--
  It's displayed in 5.4/5.5/5.6, but it's really a cluster thing,
  not doc'd. It was finally "formally" deprecated in 5.6.7.
-->
<!--<manual version="5.4"/>-->
<!--<manual version="5.5"/>-->
<!--<manual version="5.6"/>-->
      <removed version="6.0.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="mutex-deadlock-detector">

    <xrefto id="option_mysqld_mutex-deadlock-detector"/>

    <name>mutex-deadlock-detector</name>

    <shortdescription>
      Enable detection of incorrect mutex usage
    </shortdescription>

    <types>
      <cmdline format="--mutex-deadlock-detector"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.9"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam-block-size">

    <xrefto id="option_mysqld_myisam-block-size"/>

    <name>myisam-block-size</name>

    <shortdescription>
      Block size to be used for MyISAM index pages
    </shortdescription>

    <types>
      <cmdline format="--myisam-block-size=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1024" minimum="1024" maximum="16384"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam-recover">

    <xrefto id="option_mysqld_myisam-recover"/>

    <name>myisam-recover</name>

    <shortdescription>
      Set the mode for automatic MyISAM recovery
    </shortdescription>

    <types>
      <cmdline format="--myisam-recover[=name]" setvar="myisam_recover_options"/>
      <mycnf/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="DEFAULT"/>
      <choice value="BACKUP"/>
      <choice value="FORCE"/>
      <choice value="QUICK"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
      <manual version="6.0"/>
      <removed version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam-recover-options">

    <xrefto id="option_mysqld_myisam-recover-options"/>

    <name>myisam-recover-options</name>

    <shortdescription>
      Set the mode for automatic MyISAM recovery
    </shortdescription>

    <types>
      <cmdline format="--myisam-recover-options[=name]" setvar="myisam_recover_options"/>
      <mycnf/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="DEFAULT"/>
      <choice value="BACKUP"/>
      <choice value="FORCE"/>
      <choice value="QUICK"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam_data_pointer_size">

    <xrefto id="sysvar_myisam_data_pointer_size"/>

    <name>myisam_data_pointer_size</name>

    <shortdescription>
      Default pointer size to be used for MyISAM tables
    </shortdescription>

    <types>
      <cmdline format="--myisam_data_pointer_size=#" setvar="myisam_data_pointer_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.0.5">
      <value default="4"/>
      <value minimum="2"/>
      <value maximum="8"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.0.6">
      <value default="6"/>
      <value minimum="2"/>
      <value maximum="7"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam_max_extra_sort_file_size">

    <xrefto id="sysvar_myisam_max_extra_sort_file_size"/>

    <name>myisam_max_extra_sort_file_size</name>

    <shortdescription>
      Deprecated option
    </shortdescription>

    <types>
      <cmdline format="--myisam_max_extra_sort_file_size=#" setvar="myisam_max_extra_sort_file_size" outversion="5.0.6"/>
      <mycnf outversion="5.0.6"/>
      <system isdynamic="no" scope="global" outversion="5.0.6"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.0.6">
      <value default="2147483648"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <deprecated version="5.0.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam_max_sort_file_size">

    <xrefto id="sysvar_myisam_max_sort_file_size"/>

    <name>myisam_max_sort_file_size</name>

    <shortdescription>
      Don't use the fast sort index method to create index if the
      temporary file would get bigger than this
    </shortdescription>

    <types>
      <cmdline format="--myisam_max_sort_file_size=#" setvar="myisam_max_sort_file_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="2147483648"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64">
      <value default="9223372036854775807"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam_mmap_size">

    <xrefto id="sysvar_myisam_mmap_size"/>

    <name>myisam_mmap_size</name>

    <shortdescription>
      The maximum amount of memory to use for memory mapping compressed
      MyISAM files.
    </shortdescription>

    <types>
      <cmdline format="--myisam_mmap_size=#" setvar="myisam_mmap_size"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value minimum="7"/>
      <value maximum="4294967295"/>
      <value default="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value minimum="7"/>
      <value maximum="18446744073709547520"/>
      <value default="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value minimum="7"/>
      <value maximum="18446744073709551615"/>
      <value default="18446744073709551615"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.90"/>
      <manual version="5.1"/>
      <introduced version="5.1.43"/>
      <manual version="5.5"/>
      <introduced version="5.5.1"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam_recover_options">

    <xrefto id="sysvar_myisam_recover_options"/>

    <name>myisam_recover_options</name>

    <shortdescription>
      The value of the --myisam-recover option
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global" format="myisam_recover_options"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam_repair_threads">

    <xrefto id="sysvar_myisam_repair_threads"/>

    <name>myisam_repair_threads</name>

    <shortdescription>
      Number of threads to use when repairing MyISAM tables. The value
      of 1 disables parallel repair
    </shortdescription>

    <types>
      <cmdline format="--myisam_repair_threads=#" setvar="myisam_repair_threads"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="1" maximum="4294967295" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="1" maximum="18446744073709547520" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="1" maximum="18446744073709551615" minimum="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam_sort_buffer_size">

    <xrefto id="sysvar_myisam_sort_buffer_size"/>

    <name>myisam_sort_buffer_size</name>

    <shortdescription>
      The buffer allocated when sorting the index for a REPAIR TABLE or
      when creating indexes for CREATE INDEX or ALTER TABLE
    </shortdescription>

    <types>
      <cmdline format="--myisam_sort_buffer_size=#" setvar="myisam_sort_buffer_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="other" bitsize="32">
      <value default="8388608" minimum="4096" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="other" bitsize="64" outversion="5.5.2">
      <value default="8388608" minimum="4096" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="other" bitsize="64" inversion="5.5.3">
      <value default="8388608" minimum="4096" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="windows">
      <value default="8388608" minimum="4096" maximum="4294967295"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam_stats_method">

    <xrefto id="sysvar_myisam_stats_method"/>

    <name>myisam_stats_method</name>

    <shortdescription>
      Specifies how MyISAM index statistics collection code should treat
      NULLs
    </shortdescription>

    <types>
      <cmdline format="--myisam_stats_method=name" setvar="myisam_stats_method"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="enumeration" platform="all" inversion="4.1.15" outversion="4.1.99">
      <value default="nulls_unequal"/>
    </values>

    <values vartype="enumeration" inversion="5.0.14" platform="all">
      <value default="nulls_unequal"/>
      <choice value="nulls_equal"/>
      <choice value="nulls_unequal"/>
      <choice value="nulls_ignored"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.15"/>
      <manual version="5.0"/>
      <introduced version="5.0.14"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="myisam_use_mmap">

<!-- check 5.1 manual -->

    <xrefto id="sysvar_myisam_use_mmap"/>

    <name>myisam_use_mmap</name>

    <shortdescription>
      Use memory mapping for reading and writing MyISAM tables
    </shortdescription>

    <types>
      <cmdline format="--myisam_use_mmap" setvar="myisam_use_mmap"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.4"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="mysql-backup">

    <name>mysql-server</name>

    <shortdescription>
      Enable MySQL Backup features
    </shortdescription>

    <types>
      <cmdline format="--mysql-backup"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="mysql_native_password_proxy_users">

    <xrefto id="sysvar_mysql_native_password_proxy_users"/>

    <name>mysql_native_password_proxy_users</name>

    <shortdescription>
      Whether the mysql_native_password authentication plugin does
      proxying
    </shortdescription>

    <types>
      <cmdline format="--mysql_native_password_proxy_users=[={OFF|ON}]"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="mysql_firewall_max_query_size">

    <xrefto id="sysvar_mysql_firewall_max_query_size"/>

    <name>mysql_firewall_max_query_size</name>

    <shortdescription>
      Maximum size of recorded statements
    </shortdescription>

    <types>
      <cmdline format="--mysql_firewall_max_query_size=size"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0" maximum="4294967295" default="4096"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.24"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.X"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="server" id="mysql_firewall_mode">

    <xrefto id="sysvar_mysql_firewall_mode"/>

    <name>mysql_firewall_mode</name>

    <shortdescription>
      Whether MySQL Enterprise Firewall is operational
    </shortdescription>

    <types>
      <cmdline format="--mysql_firewall_mode={OFF|ON}"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.24"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.X"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="server" id="mysql_firewall_trace">

    <xrefto id="sysvar_mysql_firewall_trace"/>

    <name>mysql_firewall_trace</name>

    <shortdescription>
      Whether to enable firewall trace
    </shortdescription>

    <types>
      <cmdline format="--mysql_firewall_trace={OFF|ON}"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.24"/>
<!-- uncomment when Enterprise features are available in 5.7
      <manual version="5.7"/>
      <introduced version="5.7.X"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="server" id="named_pipe">

    <xrefto id="sysvar_named_pipe"/>

    <name>named_pipe</name>

    <shortdescription>
      Whether the server supports connections over named pipes
    </shortdescription>

    <platforms applies="windows"/>

    <types>
      <system scope="global" isdynamic="no" format="named_pipe"/>
    </types>

    <values vartype="boolean" platform="windows">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-batch-size">

    <xrefto id="option_mysqld_ndb-batch-size"/>

    <name>ndb-batch-size</name>

    <shortdescription>
      Size (in bytes) to use for NDB transaction batches
    </shortdescription>

    <types>
      <cmdline format="--ndb-batch-size"/>
      <mycnf/>
      <system scope="global" isdynamic="no" format="ndb_batch_size"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="32768"/>
      <value minimum="0"/>
      <value maximum="31536000"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.23-ndb-6.3.8"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-blob-read-batch-bytes">

    <xrefto id="option_mysqld_ndb-blob-read-batch-bytes"/>

    <name>ndb-blob-read-batch-bytes</name>

    <shortdescription>
      Specifies size in bytes that large BLOB reads should be batched
      into. 0 = no limit.
    </shortdescription>

    <types>
      <cmdline format="--ndb-blob-read-batch-bytes"/>
      <mycnf/>
      <system scope="both" isdynamic="yes" format="ndb_blob_read_batch_bytes"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0"/>
      <value maximum="4294967295"/>
      <value default="65536"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.21, 5.1.51-ndb-7.1.10"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-blob-write-batch-bytes">

    <xrefto id="option_mysqld_ndb-blob-write-batch-bytes"/>

    <name>ndb-blob-write-batch-bytes</name>

    <shortdescription>
      Specifies size in bytes that large BLOB writes should be batched
      into. 0 = no limit.
    </shortdescription>

    <types>
      <cmdline format="--ndb-blob-write-batch-bytes"/>
      <mycnf/>
      <system scope="both" isdynamic="yes" format="ndb_blob_write_batch_bytes"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0"/>
      <value maximum="4294967295"/>
      <value default="65536"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.21, 5.1.51-ndb-7.1.10"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-cluster-connection-pool">

    <xrefto id="option_mysqld_ndb-cluster-connection-pool"/>

    <name>ndb-cluster-connection-pool</name>

    <shortdescription>
      Number of connections to the cluster used by MySQL
    </shortdescription>

    <types>
      <cmdline format="--ndb-cluster-connection-pool"/>
      <mycnf/>
      <system format="ndb_cluster_connection_pool" isdynamic="no" scope="global" inversion="5.1.24-ndb-6.2.16"/>
      <system format="ndb_cluster_connection_pool" isdynamic="no" scope="global" inversion="5.1.24-ndb-6.3.13"/>
      <status format="Ndb_cluster_connection_pool" isdynamic="no" scope="global" inversion="5.1.24-ndb-6.2.16" outversion="5.1.51-ndb-7.0.23"/>
      <status format="Ndb_cluster_connection_pool" isdynamic="no" scope="global" inversion="5.1.24-ndb-6.3.13" outversion="5.1.51-ndb-7.1.12"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
      <value minimum="1"/>
      <value maximum="63"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.19-ndb-6.2.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-connectstring">

    <xrefto id="option_mysqld_ndb-connectstring"/>

    <name>ndb-connectstring</name>

    <shortdescription>
      Point to the management server that distributes the cluster
      configuration
    </shortdescription>

    <types>
      <cmdline format="--ndb-connectstring"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
<!--<manual version="6.0"/>-->
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-deferred-constraints">

    <xrefto id="option_mysqld_ndb-deferred-constraints"/>

    <name>ndb-deferred-constraints</name>

    <shortdescription>
      Specifies that constraint checks on unique indexes (where these
      are supported) should be deferred until commit time. Not normally
      needed or used; for testing purposes only.
    </shortdescription>

    <types>
      <system format="ndb_deferred_constraints" scope="both" isdynamic="yes"/>
      <cmdline format="--ndb-deferred-constraints" setvar="ndb_deferred_constraints"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
      <value minimum="0"/>
      <value maximum="1"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7.0.28, 5.1.56-ndb-7.1.14"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-distribution">

    <xrefto id="option_mysqld_ndb-distribution"/>

    <name>ndb-distribution</name>

    <shortdescription>
      Default distribution for new tables in NDBCLUSTER (KEYHASH or
      LINHASH, default is KEYHASH)
    </shortdescription>

    <types>
      <system format="ndb_distribution" scope="global" isdynamic="yes"/>
      <cmdline format="--ndb-distribution={KEYHASH|LINHASH}" setvar="ndb_distribution"/>
      <mycnf/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="KEYHASH"/>
      <choice value="LINHASH"/>
      <choice value="KEYHASH"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.32-ndb-7.0.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-log-apply-status">

    <xrefto id="option_mysqld_ndb-log-apply-status"/>

    <name>ndb-log-apply-status</name>

    <shortdescription>
      Cause a MySQL server acting as a slave to log
      mysql.ndb_apply_status updates received from its immediate master
      in its own binary log, using its own server ID. Effective only if
      the server is started with the --ndbcluster option.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no" format="ndb_log_apply_status"/>
      <cmdline format="--ndb-log-apply-status" setvar="ndb_log_apply_status"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.21, 5.1.51-ndb-7.1.10"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-log-empty-epochs">

    <xrefto id="option_mysqld_ndb-log-empty-epochs"/>

    <name>ndb-log-empty-epochs</name>

    <shortdescription>
      When enabled, causes epochs in which there were no changes to be
      written to the ndb_apply_status and ndb_binlog_index tables, even
      when --log-slave-updates is enabled.
    </shortdescription>

    <types>
      <cmdline format="--ndb-log-empty-epochs"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="ndb_log_empty_epochs"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.31-ndb-6.3.21, 5.1.31-ndb-6.4.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-log-exclusive-reads">

    <xrefto id="option_mysqld_ndb-log-exclusive-reads"/>

    <name>ndb-log-exclusive-reads</name>

    <shortdescription>
      Log primary key reads with exclusive locks; allow conflict
      resolution based on read conflicts.
    </shortdescription>

    <types>
      <cmdline format="--ndb-log-exclusive-reads" setvar="ndb_log_exclusive_reads"/>
      <mycnf/>
      <system format="ndb_log_exclusive_reads" scope="both" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20-ndb-7.4.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-log-orig">

    <xrefto id="option_mysqld_ndb-log-orig"/>

    <name>ndb-log-orig</name>

    <shortdescription>
      Log originating server id and epoch in mysql.ndb_binlog_index
      table.
    </shortdescription>

    <types>
      <cmdline format="--ndb-log-orig" setvar="ndb_log_orig"/>
      <mycnf/>
      <system format="ndb_log_orig" scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.22-ndb-6.3.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-log-transaction-id">

    <xrefto id="option_mysqld_ndb-log-transaction-id"/>

    <name>ndb-log-transaction-id</name>

    <shortdescription>
      Write NDB transaction IDs in the binary log. Requires
      --log-bin-v1-events=OFF.
    </shortdescription>

    <types>
      <cmdline format="--ndb-log-transaction-id[={0|1}]" setvar="ndb_log_transaction_id"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="ndb_log_transaction_id"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7.1.16"/>
      <manual version="5.5"/>
      <introduced version="5.5.15-ndb-7.2.1"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-log-update-as-write">

    <xrefto id="option_mysqld_ndb-log-update-as-write"/>

    <name>ndb-log-update-as-write</name>

    <shortdescription>
      Toggles logging of updates on the master between updates (OFF) and
      writes (ON)
    </shortdescription>

    <types>
      <cmdline format="--ndb-log-update-as-write"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="ndb_log_update_as_write"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.19-ndb-6.3.0, 5.1.22-ndb-6.2.5"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
<!--<manual version="6.0"/>-->
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-mgmd-host">

    <xrefto id="option_mysqld_ndb-mgmd-host"/>

    <name>ndb-mgmd-host</name>

    <shortdescription>
      Set the host (and port, if desired) for connecting to management
      server
    </shortdescription>

    <types>
      <cmdline format="--ndb-mgmd-host=host[:port]"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all">
      <value default="localhost:1186"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-nodeid">

    <xrefto id="option_mysqld_ndb-nodeid"/>

    <name>ndb-nodeid</name>

    <shortdescription>
      MySQL Cluster node ID for this MySQL server
    </shortdescription>

    <types>
      <cmdline format="--ndb-nodeid=#"/>
      <mycnf/>
      <status scope="global" isdynamic="no" format="Ndb_cluster_node_id"/>
    </types>

    <values vartype="integer" platform="all" inversion="5.0.45">
      <value minimum="1"/>
      <value maximum="63"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.5">
      <value minimum="1"/>
      <value maximum="255"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.45"/>
      <manual version="5.1"/>
      <introduced version="5.1.15"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-recv-thread-activation-threshold">

    <xrefto id="option_mysqld_ndb-recv-thread-activation-threshold"/>

    <name>ndb-recv-thread-activation-threshold</name>

    <shortdescription>
      Activation threshold when receive thread takes over the polling of
      the cluster connection (measured in concurrently active threads)
    </shortdescription>

    <types>
      <cmdline format="--ndb-recv-thread-activation-threshold=#" setvar="ndb_recv_thread_activation_threshold"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" inversion="5.6.10-ndb-7.3.1">
      <value default="8"/>
      <value minimum="0 (MIN_ACTIVATION_THRESHOLD)"/>
      <value maximum="16 (MAX_ACTIVATION_THRESHOLD)"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.10-ndb-7.3.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-recv-thread-cpu-mask">

    <xrefto id="option_mysqld_ndb-recv-thread-cpu-mask"/>

    <name>ndb-recv-thread-cpu-mask</name>

    <shortdescription>
      CPU mask for locking receiver threads to specific CPUs; specified
      as hexadecimal. See documentation for details.
    </shortdescription>

    <types>
      <cmdline format="--ndb-recv-thread-cpu-mask=mask" setvar="ndb_recv_thread_cpu_mask"/>
      <mycnf/>
    </types>

    <values vartype="bitmap" platform="all">
      <value default="[empty]"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.10-ndb-7.3.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-transid-mysql-connection-map">

<!-- See sql/sql_plugin.cc, sql/ha_ndbcluster.cc -->

    <xrefto id="option_mysqld_ndb-transid-mysql-connection-map"/>

    <name>ndb-transid-mysql-connection-map</name>

    <shortdescription>
      Enable or disable the ndb_transid_mysql_connection_map plugin;
      that is, enable or disable the INFORMATION_SCHEMA table having
      that name.
    </shortdescription>

    <types>
      <cmdline format="--ndb-transid-mysql-connection-map[=state]" inversion="5.1.16-ndb-7.1.17"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="ON"/>
      <choice value="ON"/>
      <choice value="OFF"/>
      <choice value="FORCE"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7.1.17"/>
      <manual version="5.5"/>
      <introduced version="5.5.16-ndb-7.2.2"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-wait-connected">

    <xrefto id="option_mysqld_ndb-wait-connected"/>

    <name>ndb-wait-connected</name>

    <shortdescription>
      Time (in seconds) for the MySQL server to wait for connection to
      cluster management and data nodes before accepting MySQL client
      connections.
    </shortdescription>

    <types>
      <cmdline format="--ndb-wait-connected=#"/>
      <mycnf/>
      <system format="ndb_wait_connected" isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.56-ndb-7.0.26, 5.1.56-ndb-7.1.15">
      <value default="0"/>
      <value minimum="0"/>
      <value maximum="31536000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.56-ndb-7.1.16, 5.1.56-ndb-7.0.27">
      <value default="30"/>
      <value minimum="0"/>
      <value maximum="31536000"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.16-ndb-6.2.0"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb-wait-setup">

    <xrefto id="option_mysqld_ndb-wait-setup"/>

    <name>ndb-wait-setup</name>

    <shortdescription>
      Time (in seconds) for the MySQL server to wait for NDB engine
      setup to complete.
    </shortdescription>

    <types>
      <cmdline format="--ndb-wait-setup=#"/>
      <mycnf/>
      <system format="ndb_wait_setup" isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.56-ndb-7.0.26, 5.1.56-ndb-7.1.15">
      <value default="15"/>
      <value minimum="0"/>
      <value maximum="31536000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.56-ndb-7.0.27, 5.1.56-ndb-7.1.16">
      <value default="30"/>
      <value minimum="0"/>
      <value maximum="31536000"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.39-ndb-6.2.19, 5.1.39-ndb-6.3.28, 5.1.39-ndb-7.0.9"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_bytes_received_count">

    <xrefto id="statvar_Ndb_api_bytes_received_count"/>

    <name>Ndb_api_bytes_received_count</name>

    <shortdescription lang="en">
      Amount of data (in bytes) received from the data nodes by this
      MySQL Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_bytes_received_count_session">

    <xrefto id="statvar_Ndb_api_bytes_received_count_session"/>

    <name>Ndb_api_bytes_received_count_session</name>

    <shortdescription lang="en">
      Amount of data (in bytes) received from the data nodes in this
      client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_bytes_received_count_slave">

    <xrefto id="statvar_Ndb_api_bytes_received_count_slave"/>

    <name>Ndb_api_bytes_received_count_slave</name>

    <shortdescription lang="en">
      Amount of data (in bytes) received from the data nodes by this
      slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_bytes_sent_count">

    <xrefto id="statvar_Ndb_api_bytes_sent_count"/>

    <name>Ndb_api_bytes_sent_count</name>

    <shortdescription lang="en">
      Amount of data (in bytes) sent to the data nodes by this MySQL
      Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_bytes_sent_count_session">

    <xrefto id="statvar_Ndb_api_bytes_sent_count_session"/>

    <name>Ndb_api_bytes_sent_count_session</name>

    <shortdescription lang="en">
      Amount of data (in bytes) sent to the data nodes in this client
      session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_bytes_sent_count_slave">

    <xrefto id="statvar_Ndb_api_bytes_sent_count_slave"/>

    <name>Ndb_api_bytes_sent_count_slave</name>

    <shortdescription lang="en">
      Amount of data (in bytes) sent to the data nodes by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_event_bytes_count">

    <xrefto id="statvar_Ndb_api_event_bytes_count"/>

    <name>Ndb_api_event_bytes_count</name>

    <shortdescription lang="en">
      Number of bytes of events received by this MySQL Server (SQL
      node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_event_bytes_count_injector">

    <xrefto id="statvar_Ndb_api_event_bytes_count_injector"/>

    <name>Ndb_api_event_bytes_count_injector</name>

    <shortdescription lang="en">
      Number of bytes of events received by the NDB binary log injector
      thread.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_event_data_count">

    <xrefto id="statvar_Ndb_api_event_data_count"/>

    <name>Ndb_api_event_data_count</name>

    <shortdescription lang="en">
      Number of row change events received by this MySQL Server (SQL
      node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_event_data_count_injector">

    <xrefto id="statvar_Ndb_api_event_data_count_injector"/>

    <name>Ndb_api_event_data_count_injector</name>

    <shortdescription lang="en">
      Number of row change events received by the NDB binary log
      injector thread.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_event_nondata_count">

    <xrefto id="statvar_Ndb_api_event_nondata_count"/>

    <name>Ndb_api_event_nondata_count</name>

    <shortdescription lang="en">
      Number of events received, other than row change events, by this
      MySQL Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_event_nondata_count_injector">

    <xrefto id="statvar_Ndb_api_event_nondata_count_injector"/>

    <name>Ndb_api_event_nondata_count_injector</name>

    <shortdescription lang="en">
      Number of events received, other than row change events, by the
      NDB binary log injector thread.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_pk_op_count">

    <xrefto id="statvar_Ndb_api_pk_op_count"/>

    <name>Ndb_api_pk_op_count</name>

    <shortdescription lang="en">
      Number of operations based on or using primary keys by this MySQL
      Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_pk_op_count_session">

    <xrefto id="statvar_Ndb_api_pk_op_count_session"/>

    <name>Ndb_api_pk_op_count_session</name>

    <shortdescription lang="en">
      Number of operations based on or using primary keys in this client
      session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_pk_op_count_slave">

    <xrefto id="statvar_Ndb_api_pk_op_count_slave"/>

    <name>Ndb_api_pk_op_count_slave</name>

    <shortdescription lang="en">
      Number of operations based on or using primary keys by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_pruned_scan_count">

    <xrefto id="statvar_Ndb_api_pruned_scan_count"/>

    <name>Ndb_api_pruned_scan_count</name>

    <shortdescription lang="en">
      Number of scans that have been pruned to a single partition by
      this MySQL Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_pruned_scan_count_session">

    <xrefto id="statvar_Ndb_api_pruned_scan_count_session"/>

    <name>Ndb_api_pruned_scan_count_session</name>

    <shortdescription lang="en">
      Number of scans that have been pruned to a single partition in
      this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_pruned_scan_count_slave">

    <xrefto id="statvar_Ndb_api_pruned_scan_count_slave"/>

    <name>Ndb_api_pruned_scan_count_slave</name>

    <shortdescription lang="en">
      Number of scans that have been pruned to a single partition by
      this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_range_scan_count">

    <xrefto id="statvar_Ndb_api_range_scan_count"/>

    <name>Ndb_api_range_scan_count</name>

    <shortdescription lang="en">
      Number of range scans that have been started by this MySQL Server
      (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_range_scan_count_session">

    <xrefto id="statvar_Ndb_api_range_scan_count_session"/>

    <name>Ndb_api_range_scan_count_session</name>

    <shortdescription lang="en">
      Number of range scans that have been started in this client
      session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_range_scan_count_slave">

    <xrefto id="statvar_Ndb_api_range_scan_count_slave"/>

    <name>Ndb_api_range_scan_count_slave</name>

    <shortdescription lang="en">
      Number of range scans that have been started by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_read_row_count">

    <xrefto id="statvar_Ndb_api_read_row_count"/>

    <name>Ndb_api_read_row_count</name>

    <shortdescription lang="en">
      Total number of rows that have been read by this MySQL Server (SQL
      node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_read_row_count_session">

    <xrefto id="statvar_Ndb_api_read_row_count_session"/>

    <name>Ndb_api_read_row_count_session</name>

    <shortdescription lang="en">
      Total number of rows that have been read in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_read_row_count_slave">

    <xrefto id="statvar_Ndb_api_read_row_count_slave"/>

    <name>Ndb_api_read_row_count_slave</name>

    <shortdescription lang="en">
      Total number of rows that have been read by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_scan_batch_count">

    <xrefto id="statvar_Ndb_api_scan_batch_count"/>

    <name>Ndb_api_scan_batch_count</name>

    <shortdescription lang="en">
      Number of batches of rows received by this MySQL Server (SQL
      node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_scan_batch_count_session">

    <xrefto id="statvar_Ndb_api_scan_batch_count_session"/>

    <name>Ndb_api_scan_batch_count_session</name>

    <shortdescription lang="en">
      Number of batches of rows received in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_scan_batch_count_slave">

    <xrefto id="statvar_Ndb_api_scan_batch_count_slave"/>

    <name>Ndb_api_scan_batch_count_slave</name>

    <shortdescription lang="en">
      Number of batches of rows received by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_table_scan_count">

    <xrefto id="statvar_Ndb_api_table_scan_count"/>

    <name>Ndb_api_table_scan_count</name>

    <shortdescription lang="en">
      Number of table scans that have been started, including scans of
      internal tables, by this MySQL Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_table_scan_count_session">

    <xrefto id="statvar_Ndb_api_table_scan_count_session"/>

    <name>Ndb_api_table_scan_count_session</name>

    <shortdescription lang="en">
      Number of table scans that have been started, including scans of
      internal tables, in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_table_scan_count_slave">

    <xrefto id="statvar_Ndb_api_table_scan_count_slave"/>

    <name>Ndb_api_table_scan_count_slave</name>

    <shortdescription lang="en">
      Number of table scans that have been started, including scans of
      internal tables, by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_abort_count">

    <xrefto id="statvar_Ndb_api_trans_abort_count"/>

    <name>Ndb_api_trans_abort_count</name>

    <shortdescription lang="en">
      Number of transactions aborted by this MySQL Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_abort_count_session">

    <xrefto id="statvar_Ndb_api_trans_abort_count_session"/>

    <name>Ndb_api_trans_abort_count_session</name>

    <shortdescription lang="en">
      Number of transactions aborted in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_abort_count_slave">

    <xrefto id="statvar_Ndb_api_trans_abort_count_slave"/>

    <name>Ndb_api_trans_abort_count_slave</name>

    <shortdescription lang="en">
      Number of transactions aborted by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_close_count">

    <xrefto id="statvar_Ndb_api_trans_close_count"/>

    <name>Ndb_api_trans_close_count</name>

    <shortdescription lang="en">
      Number of transactions aborted (may be greater than the sum of
      TransCommitCount and TransAbortCount) by this MySQL Server (SQL
      node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_close_count_session">

    <xrefto id="statvar_Ndb_api_trans_close_count_session"/>

    <name>Ndb_api_trans_close_count_session</name>

    <shortdescription lang="en">
      Number of transactions aborted (may be greater than the sum of
      TransCommitCount and TransAbortCount) in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_close_count_slave">

    <xrefto id="statvar_Ndb_api_trans_close_count_slave"/>

    <name>Ndb_api_trans_close_count_slave</name>

    <shortdescription lang="en">
      Number of transactions aborted (may be greater than the sum of
      TransCommitCount and TransAbortCount) by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_commit_count">

    <xrefto id="statvar_Ndb_api_trans_commit_count"/>

    <name>Ndb_api_trans_commit_count</name>

    <shortdescription lang="en">
      Number of transactions committed by this MySQL Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_commit_count_session">

    <xrefto id="statvar_Ndb_api_trans_commit_count_session"/>

    <name>Ndb_api_trans_commit_count_session</name>

    <shortdescription lang="en">
      Number of transactions committed in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_commit_count_slave">

    <xrefto id="statvar_Ndb_api_trans_commit_count_slave"/>

    <name>Ndb_api_trans_commit_count_slave</name>

    <shortdescription lang="en">
      Number of transactions committed by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_local_read_row_count">

    <xrefto id="statvar_Ndb_api_trans_local_read_row_count"/>

    <name>Ndb_api_trans_local_read_row_count</name>

    <shortdescription lang="en">
      Total number of rows that have been read by this MySQL Server (SQL
      node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_local_read_row_count_session">

    <xrefto id="statvar_Ndb_api_trans_local_read_row_count_session"/>

    <name>Ndb_api_trans_local_read_row_count_session</name>

    <shortdescription lang="en">
      Total number of rows that have been read in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_local_read_row_count_slave">

    <xrefto id="statvar_Ndb_api_trans_local_read_row_count_slave"/>

    <name>Ndb_api_trans_local_read_row_count_slave</name>

    <shortdescription lang="en">
      Total number of rows that have been read by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_start_count">

    <xrefto id="statvar_Ndb_api_trans_start_count"/>

    <name>Ndb_api_trans_start_count</name>

    <shortdescription lang="en">
      Number of transactions started by this MySQL Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_start_count_session">

    <xrefto id="statvar_Ndb_api_trans_start_count_session"/>

    <name>Ndb_api_trans_start_count_session</name>

    <shortdescription lang="en">
      Number of transactions started in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_trans_start_count_slave">

    <xrefto id="statvar_Ndb_api_trans_start_count_slave"/>

    <name>Ndb_api_trans_start_count_slave</name>

    <shortdescription lang="en">
      Number of transactions started by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_uk_op_count">

    <xrefto id="statvar_Ndb_api_uk_op_count"/>

    <name>Ndb_api_uk_op_count</name>

    <shortdescription lang="en">
      Number of operations based on or using unique keys by this MySQL
      Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_uk_op_count_session">

    <xrefto id="statvar_Ndb_api_uk_op_count_session"/>

    <name>Ndb_api_uk_op_count_session</name>

    <shortdescription lang="en">
      Number of operations based on or using unique keys in this client
      session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_uk_op_count_slave">

    <xrefto id="statvar_Ndb_api_uk_op_count_slave"/>

    <name>Ndb_api_uk_op_count_slave</name>

    <shortdescription lang="en">
      Number of operations based on or using unique keys by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_exec_complete_count">

    <xrefto id="statvar_Ndb_api_wait_exec_complete_count"/>

    <name>Ndb_api_wait_exec_complete_count</name>

    <shortdescription lang="en">
      Number of times thread has been blocked while waiting for
      execution of an operation to complete by this MySQL Server (SQL
      node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_exec_complete_count_session">

    <xrefto id="statvar_Ndb_api_wait_exec_complete_count_session"/>

    <name>Ndb_api_wait_exec_complete_count_session</name>

    <shortdescription lang="en">
      Number of times thread has been blocked while waiting for
      execution of an operation to complete in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_exec_complete_count_slave">

    <xrefto id="statvar_Ndb_api_wait_exec_complete_count_slave"/>

    <name>Ndb_api_wait_exec_complete_count_slave</name>

    <shortdescription lang="en">
      Number of times thread has been blocked while waiting for
      execution of an operation to complete by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_meta_request_count">

    <xrefto id="statvar_Ndb_api_wait_meta_request_count"/>

    <name>Ndb_api_wait_meta_request_count</name>

    <shortdescription lang="en">
      Number of times thread has been blocked waiting for a
      metadata-based signal by this MySQL Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_meta_request_count_session">

    <xrefto id="statvar_Ndb_api_wait_meta_request_count_session"/>

    <name>Ndb_api_wait_meta_request_count_session</name>

    <shortdescription lang="en">
      Number of times thread has been blocked waiting for a
      metadata-based signal in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_meta_request_count_slave">

    <xrefto id="statvar_Ndb_api_wait_meta_request_count_slave"/>

    <name>Ndb_api_wait_meta_request_count_slave</name>

    <shortdescription lang="en">
      Number of times thread has been blocked waiting for a
      metadata-based signal by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_nanos_count">

    <xrefto id="statvar_Ndb_api_wait_nanos_count"/>

    <name>Ndb_api_wait_nanos_count</name>

    <shortdescription lang="en">
      Total time (in nanoseconds) spent waiting for some type of signal
      from the data nodes by this MySQL Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_nanos_count_session">

    <xrefto id="statvar_Ndb_api_wait_nanos_count_session"/>

    <name>Ndb_api_wait_nanos_count_session</name>

    <shortdescription lang="en">
      Total time (in nanoseconds) spent waiting for some type of signal
      from the data nodes in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_nanos_count_slave">

    <xrefto id="statvar_Ndb_api_wait_nanos_count_slave"/>

    <name>Ndb_api_wait_nanos_count_slave</name>

    <shortdescription lang="en">
      Total time (in nanoseconds) spent waiting for some type of signal
      from the data nodes by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_scan_result_count">

    <xrefto id="statvar_Ndb_api_wait_scan_result_count"/>

    <name>Ndb_api_wait_scan_result_count</name>

    <shortdescription lang="en">
      Number of times thread has been blocked while waiting for a
      scan-based signal by this MySQL Server (SQL node).
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_scan_result_count_session">

    <xrefto id="statvar_Ndb_api_wait_scan_result_count_session"/>

    <name>Ndb_api_wait_scan_result_count_session</name>

    <shortdescription lang="en">
      Number of times thread has been blocked while waiting for a
      scan-based signal in this client session.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_api_wait_scan_result_count_slave">

    <xrefto id="statvar_Ndb_api_wait_scan_result_count_slave"/>

    <name>Ndb_api_wait_scan_result_count_slave</name>

    <shortdescription lang="en">
      Number of times thread has been blocked while waiting for a
      scan-based signal by this slave.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.22, 5.1.51-ndb-7.1.11"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_autoincrement_prefetch_sz">

    <xrefto id="sysvar_ndb_autoincrement_prefetch_sz"/>

    <name>ndb_autoincrement_prefetch_sz</name>

    <shortdescription>
      NDB auto-increment prefetch size
    </shortdescription>

    <types>
      <cmdline format="--ndb_autoincrement_prefetch_sz" setvar="ndb_autoincrement_prefetch_sz"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.0.55">
      <value default="32" maximum="256" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.0.56">
      <value default="1" maximum="256" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.1" outversion="5.1.22">
      <value default="32" maximum="256" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.23" outversion="5.1.24">
      <value default="1" maximum="256" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.16-ndb-6.2.0" outversion="5.1.22-ndb-6.2.9">
      <value default="32" maximum="256" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.23-ndb-6.2.10">
      <value default="1" maximum="256" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.19-ndb-6.3.0" outversion="5.1.22-ndb-6.3.6">
      <value default="32" maximum="256" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.23-ndb-6.3.7" outversion="5.1.39-ndb-6.3.30">
      <value default="1" maximum="256" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.41-ndb-6.3.31">
      <value default="1" maximum="65536" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.30-ndb-6.4.0" outversion="5.1.39-ndb-7.0.10">
      <value default="32" maximum="256" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.41-ndb-7.0.11">
      <value default="1" maximum="65536" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.5.15-ndb-7.2.1">
      <value default="1" maximum="65536" minimum="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.8"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_cache_check_time">

    <xrefto id="sysvar_ndb_cache_check_time"/>

    <name>ndb_cache_check_time</name>

    <shortdescription>
      Number of milliseconds between checks of cluster SQL nodes made by
      the MySQL query cache
    </shortdescription>

    <types>
      <cmdline format="--ndb_cache_check_time" setvar="ndb_cache_check_time"/>
      <system scope="global" format="ndb_cache_check_time" isdynamic="yes"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_cluster_node_id">

    <xrefto id="statvar_Ndb_cluster_node_id"/>

    <name>Ndb_cluster_node_id</name>

    <shortdescription>
      If the server is acting as a MySQL Cluster node, then the value of
      this variable its node ID in the cluster
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_config_from_host">

    <xrefto id="statvar_Ndb_config_from_host"/>

    <name>Ndb_config_from_host</name>

    <shortdescription>
      The host name or IP address of the Cluster management server.
      Formerly Ndb_connected_host
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.23"/>
      <manual version="5.1"/>
      <introduced version="5.1.12"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_config_from_port">

    <xrefto id="statvar_Ndb_config_from_port"/>

    <name>Ndb_config_from_port</name>

    <shortdescription>
      The port for connecting to Cluster management server. Formerly
      Ndb_connected_port
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.23"/>
      <manual version="5.1"/>
      <introduced version="5.1.12"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_fn_epoch">

    <xrefto id="statvar_Ndb_conflict_fn_epoch"/>

    <name>Ndb_conflict_fn_epoch</name>

    <shortdescription>
      Number of rows that have been found in conflict by the NDB$EPOCH()
      conflict detection function
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7.1.16"/>
      <manual version="5.5"/>
      <introduced version="5.5.15-ndb-7.2.1"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_fn_epoch2">

    <xrefto id="statvar_Ndb_conflict_fn_epoch2"/>

    <name>Ndb_conflict_fn_epoch2</name>

    <shortdescription>
      Number of rows that have been found in conflict by the
      NDB$EPOCH2() conflict detection function
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.21-ndb-7.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_fn_epoch2_trans">

    <xrefto id="statvar_Ndb_conflict_fn_epoch2_trans"/>

    <name>Ndb_conflict_fn_epoch2_trans</name>

    <shortdescription>
      Number of rows that have been found in conflict by the
      NDB$EPOCH2_TRANS() conflict detection function
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.21-ndb-7.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_fn_epoch_trans">

    <xrefto id="statvar_Ndb_conflict_fn_epoch_trans"/>

    <name>Ndb_conflict_fn_epoch_trans</name>

    <shortdescription>
      Number of rows that have been found in conflict by the
      NDB$EPOCH_TRANS() conflict detection function
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7.1.16"/>
      <manual version="5.5"/>
      <introduced version="5.5.15-ndb-7.2.1"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_fn_max">

    <xrefto id="statvar_Ndb_conflict_fn_max"/>

    <name>Ndb_conflict_fn_max</name>

    <shortdescription>
      If the server is part of a MySQL Cluster involved in cluster
      replication, the value of this variable indicates the number of
      times that conflict resolution based on "greater timestamp wins"
      has been applied
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.22-ndb-6.3.3"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_fn_max_del_win">

    <xrefto id="statvar_Ndb_conflict_fn_max_del_win"/>

    <name>Ndb_conflict_fn_max_del_win</name>

    <shortdescription>
      Number of times that conflict resolution based on outcome of
      NDB$MAX_DELETE_WIN() has been applied.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.21-ndb-7.4.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_fn_old">

    <xrefto id="statvar_Ndb_conflict_fn_old"/>

    <name>Ndb_conflict_fn_old</name>

    <shortdescription>
      If the server is part of a MySQL Cluster involved in cluster
      replication, the value of this variable indicates the number of
      times that "same timestamp wins" conflict resolution has been
      applied
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.22-ndb-6.3.4"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_last_conflict_epoch">

    <xrefto id="statvar_Ndb_conflict_last_conflict_epoch"/>

    <name>Ndb_conflict_last_conflict_epoch</name>

    <shortdescription>
      Most recent NDB epoch on this slave in which a conflict was
      detected.
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.21-ndb-7.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_last_stable_epoch">

    <xrefto id="statvar_Ndb_conflict_last_stable_epoch"/>

    <name>Ndb_conflict_last_stable_epoch</name>

    <shortdescription>
      Number of rows found to be in conflict by a transactional conflict
      function
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.21-ndb-7.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_reflected_op_discard_count">

    <xrefto id="statvar_Ndb_conflict_reflected_op_discard_count"/>

    <name>Ndb_conflict_reflected_op_discard_count</name>

    <shortdescription>
      Number of reflected operations that were not applied due an error
      during execution.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.21-ndb-7.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_reflected_op_prepare_count">

    <xrefto id="statvar_Ndb_conflict_reflected_op_prepare_count"/>

    <name>Ndb_conflict_reflected_op_prepare_count</name>

    <shortdescription>
      Number of reflected operations received that have been prepared
      for execution.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.21-ndb-7.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_refresh_op_count">

    <xrefto id="statvar_Ndb_conflict_refresh_op_count"/>

    <name>Ndb_conflict_refresh_op_count</name>

    <shortdescription>
      Number of refresh operations that have been prepared.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.21-ndb-7.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_trans_conflict_commit_count">

    <xrefto id="statvar_Ndb_conflict_trans_conflict_commit_count"/>

    <name>Ndb_conflict_trans_conflict_commit_count</name>

    <shortdescription>
      Number of epoch transactions committed after requiring
      transactional conflict handling.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7.1.16"/>
      <manual version="5.5"/>
      <introduced version="5.5.15-ndb-7.2.1"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_trans_detect_iter_count">

    <xrefto id="statvar_Ndb_conflict_trans_detect_iter_count"/>

    <name>Ndb_conflict_trans_detect_iter_count</name>

    <shortdescription>
      Number of internal iterations required to commit an epoch
      transaction. Should be (slightly) greater than or equal to
      Ndb_conflict_trans_conflict_commit_count.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7.1.16"/>
      <manual version="5.5"/>
      <introduced version="5.5.15-ndb-7.2.1"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_trans_reject_count">

    <xrefto id="statvar_Ndb_conflict_trans_reject_count"/>

    <name>Ndb_conflict_trans_reject_count</name>

    <shortdescription>
      Number of transactions rejected after being found in conflict by a
      transactional conflict function.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7.1.16"/>
      <manual version="5.5"/>
      <introduced version="5.5.15-ndb-7.2.1"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_trans_row_conflict_count">

    <xrefto id="statvar_Ndb_conflict_trans_row_conflict_count"/>

    <name>Ndb_conflict_trans_row_conflict_count</name>

    <shortdescription>
      Number of rows found in conflict by a transactional conflict
      function. Includes any rows included in or dependent on
      conflicting transactions.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.21-ndb-7.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_conflict_trans_row_reject_count">

    <xrefto id="statvar_Ndb_conflict_trans_row_reject_count"/>

    <name>Ndb_conflict_trans_row_reject_count</name>

    <shortdescription>
      Total number of rows realigned after being found in conflict by a
      transactional conflict function. Includes
      Ndb_conflict_trans_row_conflict_count and any rows included in or
      dependent on conflicting transactions.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7.1.16"/>
      <manual version="5.5"/>
      <introduced version="5.5.15-ndb-7.2.1"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_deferred_constraints">

    <xrefto id="sysvar_ndb_deferred_constraints"/>

    <name>ndb_deferred_constraints</name>

    <shortdescription>
      Specifies that constraint checks should be deferred (where these
      are supported). Not normally needed or used; for testing purposes
      only.
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
      <cmdline format="--ndb-deferred-constraints" setvar="ndb_deferred_constraints"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
      <value minimum="0"/>
      <value maximum="1"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7.0.28, 5.1.56-ndb-7.1.14"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_distribution">

    <xrefto id="sysvar_ndb_distribution"/>

    <name>ndb_distribution</name>

    <shortdescription>
      Default distribution for new tables in NDBCLUSTER (KEYHASH or
      LINHASH, default is KEYHASH)
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes" format="ndb_distribution={KEYHASH|LINHASH}"/>
      <cmdline format="--ndb-distribution={KEYHASH|LINHASH}"/>
      <mycnf/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="KEYHASH"/>
      <choice value="LINHASH"/>
      <choice value="KEYHASH"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.32-ndb-7.0.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_epoch_delete_delete_count">

    <xrefto id="statvar_Ndb_epoch_delete_delete_count"/>

    <name>Ndb_conflict_delete_delete_count</name>

    <shortdescription>
      Number of delete-delete conflicts detected (delete operation is
      applied, but row does not exist)
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.22-ndb-7.4.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_eventbuffer_free_percent">

    <xrefto id="sysvar_ndb_eventbuffer_free_percent"/>

    <name>ndb_eventbuffer_free_percent</name>

    <shortdescription>
      Percentage of free memory that should be available in event buffer
      before resumption of buffering, after reaching limit set by
      ndb_eventbuffer_max_alloc.
    </shortdescription>

    <types>
      <cmdline format="--ndb_eventbuffer_free_percent"/>
      <system scope="global" isdynamic="yes"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="20" minimum="1" maximum="99"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.22-ndb-7.4.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_eventbuffer_max_alloc">

    <xrefto id="sysvar_ndb_eventbuffer_max_alloc"/>

    <name>ndb_eventbuffer_max_alloc</name>

    <shortdescription>
      Maximum memory that can be allocated for buffering events by the
      NDB API. Defaults to 0 (no limit).
    </shortdescription>

    <types>
      <cmdline format="--ndb_eventbuffer_max_alloc"/>
      <system scope="global" isdynamic="yes"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="0" maximum="4294967295"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.72-ndb-7.1.29"/>
      <manual version="5.5"/>
      <introduced version="5.5.34-ndb-7.2.14"/>
      <manual version="5.6"/>
      <introduced version="5.6.14-ndb-7.3.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_execute_count">

    <xrefto id="statvar_Ndb_execute_count"/>

    <name>Ndb_execute_count</name>

    <shortdescription>
      Provides the number of round trips to the NDB kernel made by
      operations
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.22-ndb-6.3.6"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
<!--
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
-->
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_extra_logging">

    <xrefto id="sysvar_ndb_extra_logging"/>

    <name>ndb_extra_logging</name>

    <shortdescription>
      Controls logging of MySQL Cluster schema, connection, and data
      distribution events in the MySQL error log
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
      <cmdline format="ndb_extra_logging=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.18">
      <value default="0"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.19-ndb-6.3.0">
      <value default="1"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.6"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
<!--<manual version="6.0"/>-->
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_force_send">

    <xrefto id="sysvar_ndb_force_send"/>

    <name>ndb_force_send</name>

    <shortdescription>
      Forces sending of buffers to NDB immediately, without waiting for
      other threads
    </shortdescription>

    <types>
      <cmdline format="--ndb-force-send" setvar="ndb_force_send"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.8"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
<!--<manual version="6.0"/>-->
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_index_stat_cache_entries">

    <xrefto id="sysvar_ndb_index_stat_cache_entries"/>

    <name>ndb_index_stat_cache_entries</name>

    <shortdescription>
      Sets the granularity of the statistics by determining the number
      of starting and ending keys
    </shortdescription>

    <types>
      <cmdline format="--ndb_index_stat_cache_entries"/>
      <system scope="both" isdynamic="yes"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="32" minimum="0" maximum="4294967295"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.19"/>
      <removed version="5.1.73-ndb-7.1.31"/>
      <manual version="5.5"/>
      <removed version="5.5.36-ndb-7.2.16"/>
      <manual version="5.6"/>
      <removed version="5.6.16-ndb-7.3.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_index_stat_enable">

    <xrefto id="sysvar_ndb_index_stat_enable"/>

    <name>ndb_index_stat_enable</name>

    <shortdescription>
      Use NDB index statistics in query optimization
    </shortdescription>

    <types>
      <cmdline format="--ndb_index_stat_enable"/>
      <system scope="both" isdynamic="yes"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.1.51-ndb-7.2.0">
      <value default="OFF"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.5.15-ndb-7.2.1">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_index_stat_option">

    <xrefto id="sysvar_ndb_index_stat_option"/>

    <name>ndb_index_stat_option</name>

    <shortdescription>
      Comma-separated list of tunable options for NDB index statistics;
      the list should contain no spaces
    </shortdescription>

    <types>
      <cmdline format="--ndb-index-stat-option"/>
      <system scope="both" isdynamic="yes"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all" outversion="5.1.56-ndb-7.1.16">
      <value default="loop_enable=1000ms,loop_idle=1000ms,loop_busy=100ms,         update_batch=1,read_batch=4,idle_batch=32,check_batch=8,          check_delay=10m,delete_batch=8, clean_delay=1m,error_batch=4,          error_delay=1m,evict_batch=8,evict_delay=1m,cache_limit=32M,          cache_lowpct=90,zero_total=0"/>
    </values>

    <values vartype="string" platform="all" inversion="5.1.56-ndb-7.1.17">
      <value default="loop_checkon=1000ms,loop_idle=1000ms,loop_busy=100ms,         update_batch=1,read_batch=4,idle_batch=32,check_batch=32,         check_delay=1m,delete_batch=8,clean_delay=0,error_batch=4,         error_delay=1m,evict_batch=8,evict_delay=1m,cache_limit=32M,         cache_lowpct=90"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.1.56-ndb-7.1.15"/>
      <manual version="5.5"/>
      <introduced version="5.5.15-ndb-7.2.1"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_index_stat_update_freq">

    <xrefto id="sysvar_ndb_index_stat_update_freq"/>

    <name>ndb_index_stat_update_freq</name>

    <shortdescription>
      How often to query data nodes instead of the statistics cache
    </shortdescription>

    <types>
      <cmdline format="--ndb_index_stat_update_freq"/>
      <system scope="both" isdynamic="yes"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="20" minimum="0" maximum="4294967295"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.19"/>
      <removed version="5.1.73-ndb-7.1.31"/>
      <manual version="5.5"/>
      <removed version="5.5.36-ndb-7.2.16"/>
      <manual version="5.6"/>
      <removed version="5.6.16-ndb-7.3.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_join_pushdown">

    <xrefto id="sysvar_ndb_join_pushdown"/>

    <name>ndb_join_pushdown</name>

    <shortdescription>
      Enables pushing down of joins to data nodes
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all" inversion="5.1.51-ndb-7.2.0">
      <value default="TRUE"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.2.0"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="Ndb_last_commit_epoch_server">

    <xrefto id="statvar_Ndb_last_commit_epoch_server"/>

    <name>Ndb_last_commit_epoch_server</name>

    <shortdescription>
      Epoch most recently committed by NDB.
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.22-ndb-7.3.8"/>
      <introduced version="5.6.20-ndb-7.4.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption id="Ndb_last_commit_epoch_session">

    <xrefto id="statvar_Ndb_last_commit_epoch_session"/>

    <name>Ndb_last_commit_epoch_session</name>

    <shortdescription>
      Epoch most recently committed by this NDB client.
    </shortdescription>

    <types>
      <status scope="session" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.22-ndb-7.3.8"/>
      <introduced version="5.6.20-ndb-7.4.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_log_apply_status">

    <xrefto id="sysvar_ndb_log_apply_status"/>

    <name>ndb_log_apply_status</name>

    <shortdescription>
      Whether or not a MySQL server acting as a slave logs
      mysql.ndb_apply_status updates received from its immediate master
      in its own binary log, using its own server ID.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no" format="ndb_log_apply_status"/>
      <cmdline format="--ndb-log-apply-status" setvar="ndb_log_apply_status"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.0.21, 5.1.51-ndb-7.1.10"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_log_bin">

    <xrefto id="sysvar_ndb_log_bin"/>

    <name>ndb_log_bin</name>

    <shortdescription>
      Write updates to NDB tables in the binary log. Effective only if
      binary logging is enabled with --log-bin.
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
      <cmdline format="--ndb-log-bin={1|0}" setvar="ndb_log_bin"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.6"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_log_binlog_index">

    <xrefto id="sysvar_ndb_log_binlog_index"/>

    <name>ndb_log_binlog_index</name>

    <shortdescription>
      Insert mapping between epochs and binary log positions into the
      ndb_binlog_index table. Defaults to ON. Effective only if binary
      logging is enabled on the server.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
      <cmdline format="--ndb-log-binlog-index={1|0}" setvar="ndb_log_binlog_index"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.6"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_log_empty_epochs">

    <xrefto id="sysvar_ndb_log_empty_epochs"/>

    <name>ndb_log_empty_epochs</name>

    <shortdescription>
      When enabled, epochs in which there were no changes are written to
      the ndb_apply_status and ndb_binlog_index tables, even when
      log_slave_updates is enabled.
    </shortdescription>

    <types>
      <cmdline format="--ndb-log-empty-epochs"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="ndb_log_empty_epochs"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.31-ndb-6.3.21, 5.1.31-ndb-6.4.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_log_exclusive_reads">

    <xrefto id="sysvar_ndb_log_exclusive_reads"/>

    <name>ndb_log_exclusive_reads</name>

    <shortdescription>
      Log primary key reads with exclusive locks; allow conflict
      resolution based on read conflicts.
    </shortdescription>

    <types>
      <cmdline format="--ndb-log-exclusive-reads" setvar="ndb_log_exclusive_reads"/>
      <mycnf/>
      <system format="ndb_log_exclusive_reads" scope="both" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20-ndb-7.4.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_log_orig">

    <xrefto id="sysvar_ndb_log_orig"/>

    <name>ndb_log_orig</name>

    <shortdescription>
      Whether the id and epoch of the originating server are recorded in
      the mysql.ndb_binlog_index table. Set using the --ndb-log-orig
      option when starting mysqld.
    </shortdescription>

    <types>
      <cmdline format="--ndb-log-orig" setvar="ndb_log_orig"/>
      <mycnf/>
      <system format="ndb_log_orig" scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.22-ndb-6.3.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_log_transaction_id">

    <xrefto id="sysvar_ndb_log_transaction_id"/>

    <name>ndb_log_transaction_id</name>

    <shortdescription>
      Whether NDB transaction IDs are written into the binary log.
      (Read-only.)
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global" format="ndb_log_transaction_id"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.56-ndb-7.1.16"/>
      <manual version="5.5"/>
      <introduced version="5.5.15-ndb-7.2.1"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_log_updated_only">

    <xrefto id="option_mysqld_ndb-log-updated-only"/>

    <name>ndb_log_updated_only</name>

    <shortdescription>
      Log complete rows (ON) or updates only (OFF)
    </shortdescription>

    <types>
      <cmdline format="--ndb-log-updated-only"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="ndb_log_updated_only"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.19-ndb-6.3.0"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
<!--<manual version="6.0"/>-->
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_number_of_data_nodes">

    <xrefto id="statvar_Ndb_number_of_data_nodes"/>

    <name>Ndb_number_of_data_nodes</name>

    <shortdescription>
      If the server is part of a MySQL Cluster, the value of this
      variable is the number of data nodes in the cluster
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.12"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_optimization_delay">

    <xrefto id="option_mysqld_ndb_optimization_delay"/>

    <name>ndb_optimization_delay</name>

    <shortdescription>
      Sets the number of milliseconds to wait between processing sets of
      rows by OPTIMIZE TABLE on NDB tables.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0" maximum="100000" default="10"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.23-ndb-6.3.7"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_optimized_node_selection">

    <xrefto id="sysvar_ndb_optimized_node_selection"/>

    <name>ndb_optimized_node_selection</name>

    <shortdescription>
      Determines how an SQL node chooses a cluster data node to use as
      transaction coordinator
    </shortdescription>

    <types>
      <cmdline format="--ndb-optimized-node-selection" outversion="5.1.22-ndb-6.3.3"/>
      <cmdline format="--ndb-optimized-node-selection=#" inversion="5.1.22-ndb-6.3.4"/>
      <system scope="global" isdynamic="no"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.1.22-ndb-6.3.3">
      <value default="ON"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.22-ndb-6.3.4">
      <value minimum="0" maximum="3" default="3"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.9"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_pruned_scan_count">

    <xrefto id="statvar_Ndb_pruned_scan_count"/>

    <name>Ndb_pruned_scan_count</name>

    <shortdescription>
      Number of scans executed by NDB since the cluster was last started
      where partition pruning could be used
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.34-ndb-6.3.25, 5.1.32-ndb-7.0.5"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_pushed_queries_defined">

    <xrefto id="statvar_Ndb_pushed_queries_defined"/>

    <name>Ndb_pushed_queries_defined</name>

    <shortdescription>
      Number of joins that API nodes have attempted to push down to the
      data nodes
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.2.0"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_pushed_queries_dropped">

    <xrefto id="statvar_Ndb_pushed_queries_dropped"/>

    <name>Ndb_pushed_queries_dropped</name>

    <shortdescription>
      Number of joins that API nodes have tried to push down, but failed
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.2.0"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_pushed_queries_executed">

    <xrefto id="statvar_Ndb_pushed_queries_executed"/>

    <name>Ndb_pushed_queries_executed</name>

    <shortdescription>
      Number of joins successfully pushed down and executed on the data
      nodes
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.2.0"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_pushed_reads">

    <xrefto id="statvar_Ndb_pushed_reads"/>

    <name>Ndb_pushed_reads</name>

    <shortdescription>
      Number of reads executed on the data nodes by pushed-down joins
    </shortdescription>

    <types>
      <status scope="global" isdynamic="no"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.51-ndb-7.2.0"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_recv_thread_activation_threshold">

    <xrefto id="sysvar_ndb_recv_thread_activation_threshold"/>

    <name>ndb_recv_thread_activation_threshold</name>

    <shortdescription>
      Activation threshold when receive thread takes over the polling of
      the cluster connection (measured in concurrently active threads)
    </shortdescription>

    <values vartype="integer" platform="all" inversion="5.6.10-ndb-7.3.1">
      <value default="8"/>
      <value minimum="0 (MIN_ACTIVATION_THRESHOLD)"/>
      <value maximum="16 (MAX_ACTIVATION_THRESHOLD)"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.10-ndb-7.3.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_recv_thread_cpu_mask">

    <xrefto id="sysvar_ndb_recv_thread_cpu_mask"/>

    <name>ndb_recv_thread_cpu_mask</name>

    <shortdescription>
      CPU mask for locking receiver threads to specific CPUs; specified
      as hexadecimal. See documentation for details.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="bitmap" platform="all">
      <value default="[empty]"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.10-ndb-7.3.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_report_thresh_binlog_epoch_slip">

    <xrefto id="sysvar_ndb_report_thresh_binlog_epoch_slip"/>

    <name>ndb_report_thresh_binlog_epoch_slip</name>

    <shortdescription>
      This is a threshold on the number of epochs to be behind before
      reporting binary log status
    </shortdescription>

    <types>
      <cmdline format="--ndb_report_thresh_binlog_epoch_slip"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="3" minimum="0" maximum="256"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="6.0"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_report_thresh_binlog_mem_usage">

    <xrefto id="sysvar_ndb_report_thresh_binlog_mem_usage"/>

    <name>ndb_report_thresh_binlog_mem_usage</name>

    <shortdescription>
      This is a threshold on the percentage of free memory remaining
      before reporting binary log status
    </shortdescription>

    <types>
      <cmdline format="--ndb_report_thresh_binlog_mem_usage"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="10" minimum="0" maximum="10"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_scan_count">

    <xrefto id="statvar_Ndb_scan_count"/>

    <name>Ndb_scan_count</name>

    <shortdescription>
      The total number of scans executed by NDB since the cluster was
      last started
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.34-ndb-6.3.25, 5.1.32-ndb-7.0.5"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_show_foreign_key_mock_tables">

    <xrefto id="sysvar_ndb_show_foreign_key_mock_tables"/>

    <name>ndb_show_foreign_key_mock_tables</name>

    <shortdescription>
      Show the mock tables used to support foreign_key_checks=0.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
      <cmdline format="--ndb_show_foreign_key_mock_tables"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.11-ndb-7.3.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_slave_conflict_role">

    <xrefto id="sysvar_ndb_slave_conflict_role"/>

    <name>ndb_slave_conflict_role</name>

    <shortdescription>
      Role for slave to play in conflict detection and resolution. Value
      is one of PRIMARY, SECONDARY, PASS, or NONE (default). Can be
      changed only when slave SQL thread is stopped. See documentation
      for further information.
    </shortdescription>

    <types>
      <cmdline format="--ndb-slave-conflict-role"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="ndb_slave_last_conflict_epoch"/>
    </types>

    <values vartype="enumeration" platform="all">
      <choice value="NONE"/>
      <choice value="PRIMARY"/>
      <choice value="SECONDARY"/>
      <choice value="PASS"/>
      <value default="NONE"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.20-ndb-7.4.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="Ndb_slave_max_replicated_epoch">

    <xrefto id="statvar_Ndb_slave_max_replicated_epoch"/>

    <name>Ndb_slave_max_replicated_epoch</name>

    <shortdescription>
      The most recently committed NDB epoch on this slave. When this
      value is greater than or equal to
      Ndb_conflict_last_conflict_epoch, no conflicts have yet been
      detected.
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.22-ndb-7.3.8"/>
      <introduced version="5.6.20-ndb-7.4.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_table_no_logging">

    <xrefto id="sysvar_ndb_table_no_logging"/>

    <name>ndb_table_no_logging</name>

    <shortdescription>
      NDB tables created when this setting is enabled are not
      checkpointed to disk (although table schema files are created).
      The setting in effect when the table is created with or altered to
      use NDBCLUSTER persists for the lifetime of the table.
    </shortdescription>

    <types>
      <system scope="session" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.23-ndb-6.3.8"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_table_temporary">

    <xrefto id="sysvar_ndb_table_temporary"/>

    <name>ndb_table_temporary</name>

    <shortdescription>
      NDB tables are not persistent on disk: no schema files are created
      and the tables are not logged
    </shortdescription>

    <types>
      <system scope="session" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.23-ndb-6.3.8"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_use_copying_alter_table">

    <xrefto id="sysvar_ndb_use_copying_alter_table"/>

    <name>ndb_use_copying_alter_table</name>

    <shortdescription>
      Use copying ALTER TABLE operations in MySQL Cluster
    </shortdescription>

    <types>
      <system isdynamic="no" scope="both"/>
    </types>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.12"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
<!--<manual version="6.0"/>-->
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_use_exact_count">

    <xrefto id="sysvar_ndb_use_exact_count"/>

    <name>ndb_use_exact_count</name>

    <shortdescription>
      Use exact row count when planning queries
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.1.47-ndb-7.1.17">
      <value default="ON"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.1.47-ndb-7.1.8">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.8"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
<!--<manual version="6.0"/>-->
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_use_transactions">

    <xrefto id="sysvar_ndb_use_transactions"/>

    <name>ndb_use_transactions</name>

    <shortdescription>
      Forces NDB to use a count of records during SELECT COUNT(*) query
      planning to speed up this type of query
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
      <cmdline format="--ndb_use_transactions"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.18"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_version">

    <xrefto id="sysvar_ndb_version"/>

    <name>ndb_version</name>

    <shortdescription>
      Shows build and NDB engine version as an integer.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all">
      <value default=""/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.16-ndb-7.1.19"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndb_version_string">

    <xrefto id="sysvar_ndb_version_string"/>

    <name>ndb_version_string</name>

    <shortdescription>
      Shows build information including NDB engine version in ndb-x.y.z
      format.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all">
      <value default=""/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.16-ndb-7.1.19"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndbcluster">

    <xrefto id="option_mysqld_ndbcluster"/>

    <name>ndbcluster</name>

    <shortdescription>
      Enable NDB Cluster (if this version of MySQL supports it)
    </shortdescription>

    <disabledby xref="skip-ndbcluster"/>

    <types>
      <cmdline format="--ndbcluster" setvar="have_ndbcluster"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
<!--<manual version="6.0"/>-->
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndbinfo_database">

    <xrefto id="sysvar_ndbinfo_database"/>

    <name>ndbinfo_database</name>

    <shortdescription>
      The name used for the NDB information database; read only.
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all">
      <value default="ndbinfo"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.41-ndb-7.1.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndbinfo_max_bytes">

    <xrefto id="sysvar_ndbinfo_max_bytes"/>

    <name>ndbinfo_max_bytes</name>

    <shortdescription>
      Used for debugging only.
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
      <cmdline format="--ndbinfo-max-bytes=#" setvar="ndbinfo_max_bytes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.41-ndb-7.1.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndbinfo_max_rows">

    <xrefto id="sysvar_ndbinfo_max_rows"/>

    <name>ndbinfo_max_rows</name>

    <shortdescription>
      Used for debugging only.
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
      <cmdline format="--ndbinfo-max-rows=#" setvar="ndbinfo_max_rows"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="10"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.41-ndb-7.1.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndbinfo_offline">

    <xrefto id="sysvar_ndbinfo_offline"/>

    <name>ndbinfo_offline</name>

    <shortdescription>
      Put the ndbinfo database into offline mode, in which no rows are
      returned from tables or views.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.41-ndb-7.1.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndbinfo_show_hidden">

    <xrefto id="sysvar_ndbinfo_show_hidden"/>

    <name>ndbinfo_show_hidden</name>

    <shortdescription>
      Whether to show ndbinfo internal base tables in the mysql client.
      The default is OFF.
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
      <cmdline format="--ndbinfo-show-hidden={0|1}" setvar="ndbinfo_show_hidden"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.41-ndb-7.1.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndbinfo_table_prefix">

    <xrefto id="sysvar_ndbinfo_table_prefix"/>

    <name>ndbinfo_table_prefix</name>

    <shortdescription>
      The prefix to use for naming ndbinfo internal base tables
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
      <cmdline format="--ndbinfo-table-prefix=name" setvar="ndbinfo_table_prefix"/>
    </types>

    <values vartype="string" platform="all">
      <value default="ndb$"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.41-ndb-7.1.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="ndbinfo_version">

    <xrefto id="sysvar_ndbinfo_version"/>

    <name>ndbinfo_version</name>

    <shortdescription>
      The version of the ndbinfo engine; read only.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="string" platform="all">
      <value default=""/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.41-ndb-7.1.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="net_buffer_length">

    <xrefto id="sysvar_net_buffer_length"/>

    <name>net_buffer_length</name>

    <shortdescription>
      Buffer length for TCP/IP and socket communication
    </shortdescription>

    <types>
      <cmdline format="--net_buffer_length=#" setvar="net_buffer_length"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="16384" maximum="1048576" minimum="1024"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="net_read_timeout">

    <xrefto id="sysvar_net_read_timeout"/>

    <name>net_read_timeout</name>

    <shortdescription>
      Number of seconds to wait for more data from a connection before
      aborting the read
    </shortdescription>

    <types>
      <cmdline format="--net_read_timeout=#" setvar="net_read_timeout"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="30" minimum="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="net_retry_count">

    <xrefto id="sysvar_net_retry_count"/>

    <name>net_retry_count</name>

    <shortdescription>
      Number of times to retry an interrupted read or write on a
      communication port before giving up
    </shortdescription>

    <types>
      <cmdline format="--net_retry_count=#" setvar="net_retry_count"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="10" minimum="1" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="10" minimum="1" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="10" minimum="1" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="net_write_timeout">

    <xrefto id="sysvar_net_write_timeout"/>

    <name>net_write_timeout</name>

    <shortdescription>
      Number of seconds to wait for a block to be written to a
      connection before aborting the write
    </shortdescription>

    <types>
      <cmdline format="--net_write_timeout=#" setvar="net_write_timeout"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="60" minimum="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="new">

    <xrefto id="sysvar_new"/>

    <name>new</name>

    <shortdescription>
      Use very new, possibly 'unsafe' functions
    </shortdescription>

    <disabledby xref="skip-new"/>

    <types>
      <cmdline format="--new" setvar="new"/>
      <cmdline format="-n" setvar="new"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="ngram_token_size">

    <xrefto id="sysvar_ngram_token_size"/>

    <name>ngram_token_size</name>

    <shortdescription>
      Defines the n-gram token size for the InnoDB Full-Text Search
      n-gram parser.
    </shortdescription>

    <types>
      <cmdline format="--ngram_token_size" setvar="ngram_token_size"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="2" minimum="1" maximum="10"/>
    </values>

    <versions>
      <introduced version="5.7.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="no-defaults">

    <xrefto id="option_mysqld_no-defaults"/>

    <name>no-defaults</name>

    <shortdescription>
      To see the values that a server will use based on its compiled-in
      defaults, ignoring the settings in any option files
    </shortdescription>

    <types>
      <cmdline format="--no-defaults"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Not_flushed_delayed_rows">

    <xrefto id="statvar_Not_flushed_delayed_rows"/>

    <name>Not_flushed_delayed_rows</name>

    <shortdescription>
      Number of rows waiting to be written in INSERT DELAY queues
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.7"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="offline_mode">

    <xrefto id="sysvar_offline_mode"/>

    <name>offline_mode</name>

    <shortdescription>
      Whether server is offline
    </shortdescription>

    <types>
      <cmdline format="--offline_mode=val"/>
      <mycnf format="offline_mode=val"/>
      <system isdynamic="yes" scope="global"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="old">

    <xrefto id="sysvar_old"/>

    <name>old</name>

    <shortdescription>
      Cause the server to revert to certain behaviors present in older
      versions
    </shortdescription>

    <types>
      <cmdline format="--old"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.18"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="old-alter-table">

    <xrefto id="option_mysqld_old-alter-table"/>

    <name>old-alter-table</name>

    <shortdescription>
      Use old, nonoptimized alter table
    </shortdescription>

    <types>
      <cmdline format="--old-alter-table" setvar="old_alter_table"/>
      <mycnf/>
      <system scope="both" isdynamic="yes" format="old_alter_table"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="old-protocol">

    <xrefto id="option_mysqld_old-protocol"/>

    <name>old-protocol</name>

    <shortdescription>
      Use old server behaviors
    </shortdescription>

    <types>
      <cmdline format="--old-protocol"/>
      <cmdline format="-o"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <removed version="4.1.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="old-style-user-limits">

    <xrefto id="option_mysqld_old-style-user-limits"/>

    <name>old-style-user-limits</name>

    <shortdescription>
      Enable old-style user limits (before 5.0.3, user resources were
      counted per each user+host vs. per account)
    </shortdescription>

    <types>
      <cmdline format="--old-style-user-limits"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="old_passwords">

    <xrefto id="sysvar_old_passwords"/>

    <name>old_passwords</name>

    <shortdescription>
      Type of password encryption method
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.6.5">
      <value default="0"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.6.6" outversion="5.7.4">
      <value default="0"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.7.5">
      <value default="0"/>
      <choice value="0"/>
      <choice value="2"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="one-thread">

    <xrefto id="option_mysqld_one-thread"/>

    <name>one-thread</name>

    <shortdescription>
      Only use one thread (for debugging under Linux)
    </shortdescription>

    <types>
      <cmdline format="--one-thread"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ongoing_anonymous_gtid_violating_transaction_count">

    <xrefto id="statvar_Ongoing_anonymous_gtid_violating_transaction_count"/>

    <name>Ongoing_anonymous_gtid_violating_transaction_count</name>

    <shortdescription>
      Number of ongoing anonymous transactions that violate GTID
      consistency
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ongoing_anonymous_transaction_count">

    <xrefto id="statvar_Ongoing_anonymous_transaction_count"/>

    <name>Ongoing_anonymous_transaction_count</name>

    <shortdescription>
      Number of ongoing anonymous transactions
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ongoing_automatic_gtid_violating_transaction_count">

    <xrefto id="statvar_Ongoing_automatic_gtid_violating_transaction_count"/>

    <name>Ongoing_automatic_gtid_violating_transaction_count</name>

    <shortdescription>
      Number of ongoing automatic transactions that violate GTID
      consistency
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="open-files-limit">

    <xrefto id="option_mysqld_open-files-limit"/>

    <name>open-files-limit</name>

    <shortdescription>
      If this is not 0, then mysqld will use this value to reserve file
      descriptors to use with setrlimit()
    </shortdescription>

    <types>
      <cmdline format="--open-files-limit=#" setvar="open_files_limit"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="open_files_limit"/>
    </types>

<!-- internally, the maximum is MAX_UINT -->

    <values vartype="integer" platform="all" outversion="5.6.7">
      <value default="0" minimum="0" maximum="platform dependent"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.8">
      <value default="5000, with possible adjustment" minimum="0" maximum="platform dependent"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Open_files">

    <xrefto id="statvar_Open_files"/>

    <name>Open_files</name>

    <shortdescription>
      Number of files that are open
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Open_streams">

    <xrefto id="statvar_Open_streams"/>

    <name>Open_streams</name>

    <shortdescription>
      Number of streams that are open (used mainly for logging)
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Open_table_definitions">

    <xrefto id="statvar_Open_table_definitions"/>

    <name>Open_table_definitions</name>

    <shortdescription>
      Number of .frm files in the table cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.3"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Open_tables">

    <xrefto id="statvar_Open_tables"/>

    <name>Open_tables</name>

    <shortdescription>
      Number of tables that are open
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Opened_files">

    <xrefto id="statvar_Opened_files"/>

    <name>Opened_files</name>

    <shortdescription>
      Number of files that have been opened using my_open()
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.21"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Opened_table_definitions">

    <xrefto id="statvar_Opened_table_definitions"/>

    <name>Opened_table_definitions</name>

    <shortdescription>
      Number of .frm files that have been cached
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.24"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Opened_tables">

    <xrefto id="statvar_Opened_tables"/>

    <name>Opened_tables</name>

    <shortdescription>
      Number of tables that have been opened
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="optimizer_join_cache_level">

    <xrefto id="sysvar_optimizer_join_cache_level"/>

    <name>optimizer_join_cache_level</name>

    <shortdescription>
      How join buffers are used
    </shortdescription>

    <types>
      <cmdline format="--optimizer_join_cache_level=#" setvar="optimizer_join_cache_level"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="4" minimum="0" maximum="4"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.14">
      <value default="1" minimum="0" maximum="8"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.1"/>
      <removed version="5.6.3"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
<!-- renamed from join_cache_level in 6.0.14 -->
    </versions>

  </mysqloption>

  <mysqloption section="server" id="optimizer_prune_level">

    <xrefto id="sysvar_optimizer_prune_level"/>

    <name>optimizer_prune_level</name>

    <shortdescription>
      Controls the heuristic(s) applied during query optimization to
      prune less-promising partial plans from the optimizer search space
    </shortdescription>

    <types>
      <cmdline format="--optimizer_prune_level[=#]" setvar="optimizer_prune_level"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.1"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="optimizer_search_depth">

    <xrefto id="sysvar_optimizer_search_depth"/>

    <name>optimizer_search_depth</name>

    <shortdescription>
      Maximum depth of search performed by the query optimizer
    </shortdescription>

    <types>
      <cmdline format="--optimizer_search_depth[=#]" setvar="optimizer_search_depth"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.5.99">
      <value default="62" minimum="0" maximum="63"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.0">
      <value default="62" minimum="0" maximum="62"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0" outversion="6.0.13">
      <value default="62" minimum="0" maximum="63"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.14">
      <value default="62" minimum="0" maximum="62"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.1"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="optimizer_switch">

    <xrefto id="sysvar_optimizer_switch"/>

    <name>optimizer_switch</name>

    <shortdescription>
      Enable control over which optimizations to use
    </shortdescription>

    <types>
      <cmdline format="--optimizer_switch=value" setvar="optimizer_switch" outversion="5.1.99"/>
      <mycnf outversion="5.1.99"/>
      <cmdline format="--optimizer_switch=value" setvar="optimizer_switch" inversion="5.4.2"/>
      <mycnf inversion="5.4.2"/>
      <cmdline format="--optimizer_switch=value" setvar="optimizer_switch" inversion="6.0.11"/>
      <mycnf inversion="6.0.11"/>
      <system isdynamic="yes" scope="both"/>
    </types>

<!--
  The values stanzas don't list the default in most cases.
  The default is horrendously long and formats poorly in
  the resulting item tables.
-->

    <values vartype="set" platform="all" outversion="5.2.3">
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
    </values>

    <values vartype="set" platform="all" inversion="5.2.4" outversion="5.4.1">
      <value default="''"/>
      <choice value="no_semijoin"/>
      <choice value="no_materialization"/>
    </values>

    <values vartype="set" platform="all" inversion="5.4.2" outversion="5.5.2">
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
    </values>

    <values vartype="set" platform="all" inversion="5.5.3" outversion="5.6.0">
      <choice value="engine_condition_pushdown={on|off}"/>
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
    </values>

    <values vartype="set" platform="all" inversion="5.6.1" outversion="5.6.2">
      <choice value="engine_condition_pushdown={on|off}"/>
      <choice value="index_condition_pushdown={on|off}"/>
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
      <choice value="mrr={on|off}"/>
      <choice value="mrr_cost_based={on|off}"/>
    </values>

    <values vartype="set" platform="all" inversion="5.6.3" outversion="5.6.4">
      <choice value="batched_key_access={on|off}"/>
      <choice value="block_nested_loop={on|off}"/>
      <choice value="engine_condition_pushdown={on|off}"/>
      <choice value="index_condition_pushdown={on|off}"/>
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
      <choice value="mrr={on|off}"/>
      <choice value="mrr_cost_based={on|off}"/>
    </values>

    <values vartype="set" platform="all" inversion="5.6.5" outversion="5.6.6">
      <choice value="batched_key_access={on|off}"/>
      <choice value="block_nested_loop={on|off}"/>
      <choice value="engine_condition_pushdown={on|off}"/>
      <choice value="firstmatch={on|off}"/>
      <choice value="index_condition_pushdown={on|off}"/>
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
      <choice value="loosescan={on|off}"/>
      <choice value="materialization={on|off}"/>
      <choice value="mrr={on|off}"/>
      <choice value="mrr_cost_based={on|off}"/>
      <choice value="semijoin={on|off}"/>
    </values>

    <values vartype="set" platform="all" inversion="5.6.7" outversion="5.6.8">
      <choice value="batched_key_access={on|off}"/>
      <choice value="block_nested_loop={on|off}"/>
      <choice value="engine_condition_pushdown={on|off}"/>
      <choice value="firstmatch={on|off}"/>
      <choice value="index_condition_pushdown={on|off}"/>
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
      <choice value="loosescan={on|off}"/>
      <choice value="materialization={on|off}"/>
      <choice value="mrr={on|off}"/>
      <choice value="mrr_cost_based={on|off}"/>
      <choice value="semijoin={on|off}"/>
      <choice value="subquery_materialization_cost_based={on|off}"/>
    </values>

    <values vartype="set" platform="all" inversion="5.6.9" outversion="5.7.4">
      <choice value="batched_key_access={on|off}"/>
      <choice value="block_nested_loop={on|off}"/>
      <choice value="engine_condition_pushdown={on|off}"/>
      <choice value="firstmatch={on|off}"/>
      <choice value="index_condition_pushdown={on|off}"/>
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
      <choice value="loosescan={on|off}"/>
      <choice value="materialization={on|off}"/>
      <choice value="mrr={on|off}"/>
      <choice value="mrr_cost_based={on|off}"/>
      <choice value="semijoin={on|off}"/>
      <choice value="subquery_materialization_cost_based={on|off}"/>
      <choice value="use_index_extensions={on|off}"/>
    </values>

    <values vartype="set" platform="all" inversion="5.7.5" outversion="5.7.5">
      <choice value="batched_key_access={on|off}"/>
      <choice value="block_nested_loop={on|off}"/>
      <choice value="condition_fanout_filter={on|off}"/>
      <choice value="engine_condition_pushdown={on|off}"/>
      <choice value="firstmatch={on|off}"/>
      <choice value="index_condition_pushdown={on|off}"/>
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
      <choice value="loosescan={on|off}"/>
      <choice value="materialization={on|off}"/>
      <choice value="mrr={on|off}"/>
      <choice value="mrr_cost_based={on|off}"/>
      <choice value="semijoin={on|off}"/>
      <choice value="subquery_materialization_cost_based={on|off}"/>
      <choice value="use_index_extensions={on|off}"/>
    </values>

    <values vartype="set" platform="all" inversion="5.7.6">
      <choice value="batched_key_access={on|off}"/>
      <choice value="block_nested_loop={on|off}"/>
      <choice value="condition_fanout_filter={on|off}"/>
      <choice value="derived_merge={on|off}"/>
      <choice value="engine_condition_pushdown={on|off}"/>
      <choice value="firstmatch={on|off}"/>
      <choice value="index_condition_pushdown={on|off}"/>
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
      <choice value="loosescan={on|off}"/>
      <choice value="materialization={on|off}"/>
      <choice value="mrr={on|off}"/>
      <choice value="mrr_cost_based={on|off}"/>
      <choice value="semijoin={on|off}"/>
      <choice value="subquery_materialization_cost_based={on|off}"/>
      <choice value="use_index_extensions={on|off}"/>
    </values>

    <values vartype="set" platform="all" inversion="6.0.0" outversion="6.0.10">
      <value default="''"/>
      <choice value="no_firstmatch"/>
      <choice value="no_loosescan"/>
      <choice value="no_materialization"/>
      <choice value="no_semijoin"/>
    </values>

    <values vartype="set" platform="all" inversion="6.0.11" outversion="6.0.13">
      <choice value="firstmatch={on|off}"/>
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
      <choice value="loosescan={on|off}"/>
      <choice value="materialization={on|off}"/>
      <choice value="semijoin={on|off}"/>
    </values>

    <values vartype="set" platform="all" inversion="6.0.14">
      <choice value="engine_condition_pushdown={on|off}"/>
      <choice value="firstmatch={on|off}"/>
      <choice value="index_condition_pushdown={on|off}"/>
      <choice value="index_merge={on|off}"/>
      <choice value="index_merge_intersection={on|off}"/>
      <choice value="index_merge_sort_union={on|off}"/>
      <choice value="index_merge_union={on|off}"/>
      <choice value="loosescan={on|off}"/>
      <choice value="materialization={on|off}"/>
      <choice value="mrr={on|off}"/>
      <choice value="mrr_cost_based={on|off}"/>
      <choice value="semijoin={on|off}"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.34"/>
      <manual version="5.2"/>
      <introduced version="5.2.4"/>
      <manual version="5.4"/>
      <introduced version="5.4.2"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="optimizer_trace">

    <xrefto id="sysvar_optimizer_trace"/>

    <name>optimizer_trace</name>

    <shortdescription>
      Control optimizer tracing
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="optimizer_trace_features">

    <xrefto id="sysvar_optimizer_trace_features"/>

    <name>optimizer_trace_features</name>

    <shortdescription>
      Control optimizer tracing
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="optimizer_trace_limit">

    <xrefto id="sysvar_optimizer_trace_limit"/>

    <name>optimizer_trace_limit</name>

    <shortdescription>
      Control optimizer tracing
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="optimizer_trace_max_mem_size">

    <xrefto id="sysvar_optimizer_trace_max_mem_size"/>

    <name>optimizer_trace_max_mem_size</name>

    <shortdescription>
      Control optimizer tracing
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="16384"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="optimizer_trace_offset">

    <xrefto id="sysvar_optimizer_trace_offset"/>

    <name>optimizer_trace_offset</name>

    <shortdescription>
      Control optimizer tracing
    </shortdescription>

    <types>
      <system scope="both" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="-1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="optimizer_use_mrr">

    <xrefto id="sysvar_optimizer_use_mrr"/>

    <name>optimizer_use_mrr</name>

    <shortdescription>
      How the optimizer reads multiple ranges of index tuples
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="force"/>
      <choice value="auto"/>
      <choice value="disable"/>
      <choice value="force"/>
    </values>

    <versions>
      <manual version="5.2"/>
      <introduced version="5.2.4"/>
<!-- not in 5.4 -->
<!-- not in 5.5 -->
      <manual version="6.0"/>
      <introduced version="6.0.3"/>
      <removed version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="partition">

    <xrefto id="option_mysqld_partition"/>

    <name>partition</name>

    <shortdescription>
      Enable (or disable) partitioning support
    </shortdescription>

    <seealso xref="have_partitioning"/>

    <disabledby xref="skip-partition"/>

    <types>
      <cmdline format="--partition" setvar="have_partitioning"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-stages-current">

    <xrefto id="option_mysqld_performance-schema-consumer-events-stages-current"/>

    <name>performance-schema-consumer-events-stages-current</name>

    <shortdescription lang="en">
      Configure events-stages-current consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-stages-current=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-stages-history">

    <xrefto id="option_mysqld_performance-schema-consumer-events-stages-history"/>

    <name>performance-schema-consumer-events-stages-history</name>

    <shortdescription lang="en">
      Configure events-stages-history consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-stages-history=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-stages-history-long">

    <xrefto id="option_mysqld_performance-schema-consumer-events-stages-history-long"/>

    <name>performance-schema-consumer-events-stages-history-long</name>

    <shortdescription lang="en">
      Configure events-stages-history-long consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-stages-history-long=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-statements-current">

    <xrefto id="option_mysqld_performance-schema-consumer-events-statements-current"/>

    <name>performance-schema-consumer-events-statements-current</name>

    <shortdescription lang="en">
      Configure events-statements-current consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-statements-current=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-statements-history">

    <xrefto id="option_mysqld_performance-schema-consumer-events-statements-history"/>

    <name>performance-schema-consumer-events-statements-history</name>

    <shortdescription lang="en">
      Configure events-statements-history consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-statements-history=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-statements-history-long">

    <xrefto id="option_mysqld_performance-schema-consumer-events-statements-history-long"/>

    <name>performance-schema-consumer-events-statements-history-long</name>

    <shortdescription lang="en">
      Configure events-statements-history-long consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-statements-history-long=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-transactions-current">

    <xrefto id="option_mysqld_performance-schema-consumer-events-transactions-current"/>

    <name>performance-schema-consumer-events-transactions-current</name>

    <shortdescription lang="en">
      Configure events-transactions-current consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-transactions-current=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-transactions-history">

    <xrefto id="option_mysqld_performance-schema-consumer-events-transactions-history"/>

    <name>performance-schema-consumer-events-transactions-history</name>

    <shortdescription lang="en">
      Configure events-transactions-history consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-transactions-history=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-transactions-history-long">

    <xrefto id="option_mysqld_performance-schema-consumer-events-transactions-history-long"/>

    <name>performance-schema-consumer-events-transactions-history-long</name>

    <shortdescription lang="en">
      Configure events-transactions-history-long consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-transactions-history-long=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-waits-current">

    <xrefto id="option_mysqld_performance-schema-consumer-events-waits-current"/>

    <name>performance-schema-consumer-events-waits-current</name>

    <shortdescription lang="en">
      Configure events-waits-current consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-waits-current=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-waits-history">

    <xrefto id="option_mysqld_performance-schema-consumer-events-waits-history"/>

    <name>performance-schema-consumer-events-waits-history</name>

    <shortdescription lang="en">
      Configure events-waits-history consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-waits-history=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-events-waits-history-long">

    <xrefto id="option_mysqld_performance-schema-consumer-events-waits-history-long"/>

    <name>performance-schema-consumer-events-waits-history-long</name>

    <shortdescription lang="en">
      Configure events-waits-history-long consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-events-waits-history-long=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-global-instrumentation">

    <xrefto id="option_mysqld_performance-schema-consumer-global-instrumentation"/>

    <name>performance-schema-consumer-global-instrumentation</name>

    <shortdescription lang="en">
      Configure global-instrumentation consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-global-instrumentation=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-statements-digest">

    <xrefto id="option_mysqld_performance-schema-consumer-statements-digest"/>

    <name>performance-schema-consumer-statements-digest</name>

    <shortdescription lang="en">
      Configure statements-digest consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-statements-digest=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-consumer-thread-instrumentation">

    <xrefto id="option_mysqld_performance-schema-consumer-thread-instrumentation"/>

    <name>performance-schema-consumer-thread-instrumentation</name>

    <shortdescription lang="en">
      Configure thread-instrumentation consumer
    </shortdescription>

    <types>
      <cmdline format="--performance-schema-consumer-thread-instrumentation=#"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance-schema-instrument">

    <xrefto id="option_mysqld_performance-schema-instrument"/>

    <name>performance-schema-instrument</name>

    <shortdescription lang="en">
      Configure Performance Schema instrument
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance-schema-instrument=instrument=#"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.4"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema">

    <xrefto id="sysvar_performance_schema"/>

    <name>performance_schema</name>

    <shortdescription lang="en">
      Whether Performance Schema is enabled
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.6.5">
      <value default="OFF"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.6.6">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_accounts_lost">

    <xrefto id="statvar_Performance_schema_accounts_lost"/>

    <name>Performance_schema_accounts_lost</name>

    <shortdescription lang="en">
      How many accounts table rows could not be added
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_accounts_size">

    <xrefto id="sysvar_performance_schema_accounts_size"/>

    <name>performance_schema_accounts_size</name>

    <shortdescription lang="en">
      Number of rows in the accounts table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_accounts_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="10"/>
      <value minimum="0"/>
      <value maximum="1048576"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6" outversion="5.7.5">
      <value default="-1 (autosized)"/>
      <value minimum="-1 (autosized)"/>
      <value maximum="1048576"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
      <value minimum="-1 (autoscaled)"/>
      <value maximum="1048576"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_cond_classes_lost">

    <xrefto id="statvar_Performance_schema_cond_classes_lost"/>

    <name>Performance_schema_cond_classes_lost</name>

    <shortdescription lang="en">
      How many condition instruments could not be loaded
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_cond_instances_lost">

    <xrefto id="statvar_Performance_schema_cond_instances_lost"/>

    <name>Performance_schema_cond_instances_lost</name>

    <shortdescription lang="en">
      How many condition instrument instances could not be created
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_digest_lost">

    <xrefto id="statvar_Performance_schema_digest_lost"/>

    <name>Performance_schema_digest_lost</name>

    <shortdescription lang="en">
      How many digests could not be instrumented
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_digests_size">

    <xrefto id="sysvar_performance_schema_digests_size"/>

    <name>performance_schema_digests_size</name>

    <shortdescription lang="en">
      Number of rows in the events_statements_summary_by_digest table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_digests_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="-1 (autosized)"/>
      <value minimum="-1"/>
      <value maximum="1048576"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_events_stages_history_long_size">

    <xrefto id="sysvar_performance_schema_events_stages_history_long_size"/>

    <name>performance_schema_events_stages_history_long_size</name>

    <shortdescription lang="en">
      Number of rows in the events_stages_history_long table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_events_stages_history_long_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="10000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="-1 (autosized)"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_events_stages_history_size">

    <xrefto id="sysvar_performance_schema_events_stages_history_size"/>

    <name>performance_schema_events_stages_history_size</name>

    <shortdescription lang="en">
      Number of rows per thread in the events_stages_history table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_events_stages_history_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="10"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="-1 (autosized)"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_events_statements_history_long_size">

    <xrefto id="sysvar_performance_schema_events_statements_history_long_size"/>

    <name>performance_schema_events_statements_history_long_size</name>

    <shortdescription lang="en">
      Number of rows in the events_statements_history_long table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_events_statements_history_long_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="10000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="-1 (autosized)"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_events_statements_history_size">

    <xrefto id="sysvar_performance_schema_events_statements_history_size"/>

    <name>performance_schema_events_statements_history_size</name>

    <shortdescription lang="en">
      Number of rows per thread in the events_statements_history table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_events_statements_history_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="10"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="-1 (autosized)"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_events_transactions_history_long_size">

    <xrefto id="sysvar_performance_schema_events_transactions_history_long_size"/>

    <name>performance_schema_events_transactions_history_long_size</name>

    <shortdescription lang="en">
      Number of rows in the events_transactions_history_long table
    </shortdescription>

    <types>
      <cmdline format="--performance_schema_events_transactions_history_long_size=#"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="-1 (autosized)"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_events_transactions_history_size">

    <xrefto id="sysvar_performance_schema_events_transactions_history_size"/>

    <name>performance_schema_events_transactions_history_size</name>

    <shortdescription lang="en">
      Number of rows per thread in the events_transactions_history table
    </shortdescription>

    <types>
      <cmdline format="--performance_schema_events_transactions_history_size=#"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="-1 (autosized)"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_events_waits_history_long_size">

    <xrefto id="sysvar_performance_schema_events_waits_history_long_size"/>

    <name>performance_schema_events_waits_history_long_size</name>

    <shortdescription lang="en">
      Number of rows in the events_waits_history_long table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_events_waits_history_long_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="10000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="-1 (autosized)"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_events_waits_history_size">

    <xrefto id="sysvar_performance_schema_events_waits_history_size"/>

    <name>performance_schema_events_waits_history_size</name>

    <shortdescription lang="en">
      Number of rows per thread in the events_waits_history table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_events_waits_history_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="10"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6">
      <value default="-1 (autosized)"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_file_classes_lost">

    <xrefto id="statvar_Performance_schema_file_classes_lost"/>

    <name>Performance_schema_file_classes_lost</name>

    <shortdescription lang="en">
      How many file instruments could not be loaded
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_file_handles_lost">

    <xrefto id="statvar_Performance_schema_file_handles_lost"/>

    <name>Performance_schema_file_handles_lost</name>

    <shortdescription lang="en">
      How many file instrument instances could not be opened
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_file_instances_lost">

    <xrefto id="statvar_Performance_schema_file_instances_lost"/>

    <name>Performance_schema_file_instances_lost</name>

    <shortdescription lang="en">
      How many file instrument instances could not be created
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_hosts_lost">

    <xrefto id="statvar_Performance_schema_hosts_lost"/>

    <name>Performance_schema_hosts_lost</name>

    <shortdescription lang="en">
      How many hosts table rows could not be added
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_hosts_size">

    <xrefto id="sysvar_performance_schema_hosts_size"/>

    <name>performance_schema_hosts_size</name>

    <shortdescription lang="en">
      Number of rows in the hosts table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_hosts_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="10"/>
      <value minimum="0"/>
      <value maximum="1048576"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6" outversion="5.7.5">
      <value default="-1 (autosized)"/>
      <value minimum="-1 (autosized)"/>
      <value maximum="1048576"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
      <value minimum="-1 (autoscaled)"/>
      <value maximum="1048576"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Performance_schema_index_stat_lost">

    <xrefto id="statvar_Performance_schema_index_stat_lost"/>

    <name>Performance_schema_index_stat_lost</name>

    <shortdescription>
      Number of indexes for which statistics were lost
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_locker_lost">

    <xrefto id="statvar_Performance_schema_locker_lost"/>

    <name>Performance_schema_locker_lost</name>

    <shortdescription lang="en">
      How many events are lost or not recorded
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_cond_classes">

    <xrefto id="sysvar_performance_schema_max_cond_classes"/>

    <name>performance_schema_max_cond_classes</name>

    <shortdescription lang="en">
      The maximum number of condition instruments
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_cond_classes=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="80"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_cond_instances">

    <xrefto id="sysvar_performance_schema_max_cond_instances"/>

    <name>performance_schema_max_cond_instances</name>

    <shortdescription lang="en">
      The maximum number of instrumented condition objects
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_cond_instances=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6" outversion="5.7.5">
      <value default="-1 (autosized)"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_file_classes">

    <xrefto id="sysvar_performance_schema_max_file_classes"/>

    <name>performance_schema_max_file_classes</name>

    <shortdescription lang="en">
      The maximum number of file instruments
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_file_classes=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="50"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_file_handles">

    <xrefto id="sysvar_performance_schema_max_file_handles"/>

    <name>performance_schema_max_file_handles</name>

    <shortdescription lang="en">
      The maximum number of opened file objects
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_file_handles=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="32768"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_file_instances">

    <xrefto id="sysvar_performance_schema_max_file_instances"/>

    <name>performance_schema_max_file_instances</name>

    <shortdescription lang="en">
      The maximum number of instrumented file objects
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_file_instances=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="10000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6" outversion="5.7.5">
      <value default="-1 (autosized)"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="performance_schema_max_index_stat">

    <xrefto id="sysvar_performance_schema_max_index_stat"/>

    <name>performance_schema_max_index_stat</name>

    <shortdescription>
      Maximum number of indexes to keep statistics for
    </shortdescription>

    <types>
      <cmdline format="--performance_schema_max_index_stat=#"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="-1 (autosized)"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_memory_classes">

    <xrefto id="sysvar_performance_schema_max_memory_classes"/>

    <name>performance_schema_max_memory_classes</name>

    <shortdescription lang="en">
      The maximum number of memory instruments
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_memory_classes=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.7.4">
      <value default="250"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.5">
      <value default="320"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_metadata_locks">

    <xrefto id="sysvar_performance_schema_max_metadata_locks"/>

    <name>performance_schema_max_metadata_locks</name>

    <shortdescription lang="en">
      The maximum number of metadata locks to track
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_metadata_locks=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.7.5">
      <value default="-1 (autosized)"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_mutex_classes">

    <xrefto id="sysvar_performance_schema_max_mutex_classes"/>

    <name>performance_schema_max_mutex_classes</name>

    <shortdescription lang="en">
      The maximum number of mutex instruments
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_mutex_classes=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="200"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_mutex_instances">

    <xrefto id="sysvar_performance_schema_max_mutex_instances"/>

    <name>performance_schema_max_mutex_instances</name>

    <shortdescription lang="en">
      The maximum number of instrumented mutex objects
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_mutex_instances=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6" outversion="5.7.5">
      <value default="-1 (autosized)"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_prepared_statements_instances">

    <xrefto id="sysvar_performance_schema_max_prepared_statements_instances"/>

    <name>performance_schema_max_prepared_statements_instances</name>

    <shortdescription lang="en">
      Number of rows in the prepared_statements_instances table
    </shortdescription>

    <types>
      <cmdline format="--performance_schema_max_prepared_statements_instances=#"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.7.5">
      <value default="-1 (autosized)"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_program_instances">

    <xrefto id="sysvar_performance_schema_max_program_instances"/>

    <name>performance_schema_max_program_instances</name>

    <shortdescription lang="en">
      The maximum number of stored programs for statistics
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_program_instances=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.7.5">
      <value default="5000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_rwlock_classes">

    <xrefto id="sysvar_performance_schema_max_rwlock_classes"/>

    <name>performance_schema_max_rwlock_classes</name>

    <shortdescription lang="en">
      The maximum number of rwlock instruments
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_rwlock_classes=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.5.6">
      <value default="20"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.5.7" outversion="5.5.99">
      <value default="30"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.0" outversion="5.6.0">
      <value default="20"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.1" outversion="5.6.14">
      <value default="30"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.15" outversion="5.6.99">
      <value default="40"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.0" outversion="5.7.2">
      <value default="30"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.3">
      <value default="40"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0">
      <value default="20"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_rwlock_instances">

    <xrefto id="sysvar_performance_schema_max_rwlock_instances"/>

    <name>performance_schema_max_rwlock_instances</name>

    <shortdescription lang="en">
      The maximum number of instrumented rwlock objects
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_rwlock_instances=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6" outversion="5.7.5">
      <value default="-1 (autosized)"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_socket_classes">

    <xrefto id="sysvar_performance_schema_max_socket_classes"/>

    <name>performance_schema_max_socket_classes</name>

    <shortdescription lang="en">
      The maximum number of socket instruments
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_socket_classes=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="10"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_socket_instances">

    <xrefto id="sysvar_performance_schema_max_socket_instances"/>

    <name>performance_schema_max_socket_instances</name>

    <shortdescription lang="en">
      The maximum number of instrumented socket objects
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_socket_instances=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6" outversion="5.7.5">
      <value default="-1 (autosized)"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="performance_schema_max_sql_text_length">

    <xrefto id="sysvar_performance_schema_max_sql_text_length"/>

    <name>performance_schema_max_sql_text_length</name>

    <shortdescription>
      The maximum number of bytes stored from SQL statements
    </shortdescription>

    <types>
      <cmdline format="--performance_schema_max_sql_text_length=#"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0" maximum="1048576" default="1024"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_stage_classes">

    <xrefto id="sysvar_performance_schema_max_stage_classes"/>

    <name>performance_schema_max_stage_classes</name>

    <shortdescription lang="en">
      The maximum number of stage instruments
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_stage_classes=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="150"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_statement_classes">

    <xrefto id="sysvar_performance_schema_max_statement_classes"/>

    <name>performance_schema_max_statement_classes</name>

    <shortdescription lang="en">
      The maximum number of statement instruments
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_statement_classes=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="-1 (autosized)"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_statement_stack">

    <xrefto id="sysvar_performance_schema_max_statement_stack"/>

    <name>performance_schema_max_statement_stack</name>

    <shortdescription lang="en">
      The maximum stored program nesting for statistics
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_statement_stack=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="10"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_table_handles">

    <xrefto id="sysvar_performance_schema_max_table_handles"/>

    <name>performance_schema_max_table_handles</name>

    <shortdescription lang="en">
      The maximum number of opened table objects
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_table_handles=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="100000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6" outversion="5.7.5">
      <value default="-1 (autosized)"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_table_instances">

    <xrefto id="sysvar_performance_schema_max_table_instances"/>

    <name>performance_schema_max_table_instances</name>

    <shortdescription lang="en">
      The maximum number of instrumented table objects
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_table_instances=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="50000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6" outversion="5.7.5">
      <value default="-1 (autosized)"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="performance_schema_max_table_lock_stat">

    <xrefto id="sysvar_performance_schema_max_table_lock_stat"/>

    <name>performance_schema_max_table_lock_stat</name>

    <shortdescription>
      Maximum number of tables to keep lock statistics for
    </shortdescription>

    <types>
      <cmdline format="--performance_schema_max_table_lock_stat=#"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="-1 (autosized)"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_thread_classes">

    <xrefto id="sysvar_performance_schema_max_thread_classes"/>

    <name>performance_schema_max_thread_classes</name>

    <shortdescription lang="en">
      The maximum number of thread instruments
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_thread_classes=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="50"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_max_thread_instances">

    <xrefto id="sysvar_performance_schema_max_thread_instances"/>

    <name>performance_schema_max_thread_instances</name>

    <shortdescription lang="en">
      The maximum number of instrumented thread objects
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_max_thread_instances=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="1000"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6" outversion="5.7.5">
      <value default="-1 (autosized)"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_memory_classes_lost">

    <xrefto id="statvar_Performance_schema_memory_classes_lost"/>

    <name>Performance_schema_memory_classes_lost</name>

    <shortdescription lang="en">
      How many memory instruments could not be loaded
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_metadata_lock_lost">

    <xrefto id="statvar_Performance_schema_metadata_lock_lost"/>

    <name>Performance_schema_metadata_lock_lost</name>

    <shortdescription lang="en">
      Number of metadata locks that could not be recorded
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_mutex_classes_lost">

    <xrefto id="statvar_Performance_schema_mutex_classes_lost"/>

    <name>Performance_schema_mutex_classes_lost</name>

    <shortdescription lang="en">
      How many mutex instruments could not be loaded
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_mutex_instances_lost">

    <xrefto id="statvar_Performance_schema_mutex_instances_lost"/>

    <name>Performance_schema_mutex_instances_lost</name>

    <shortdescription lang="en">
      How many mutex instrument instances could not be created
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_nested_statement_lost">

    <xrefto id="statvar_Performance_schema_nested_statement_lost"/>

    <name>Performance_schema_nested_statement_lost</name>

    <shortdescription lang="en">
      Number of stored program statements for which statistics were lost
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_prepared_statements_lost">

    <xrefto id="statvar_Performance_schema_prepared_statements_lost"/>

    <name>Performance_schema_prepared_statements_lost</name>

    <shortdescription lang="en">
      Number of prepared statements that could not be instrumented
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_program_lost">

    <xrefto id="statvar_Performance_schema_program_lost"/>

    <name>Performance_schema_program_lost</name>

    <shortdescription lang="en">
      Number of stored programs for which statistics were lost
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_rwlock_classes_lost">

    <xrefto id="statvar_Performance_schema_rwlock_classes_lost"/>

    <name>Performance_schema_rwlock_classes_lost</name>

    <shortdescription lang="en">
      How many rwlock instruments could not be loaded
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_rwlock_instances_lost">

    <xrefto id="statvar_Performance_schema_rwlock_instances_lost"/>

    <name>Performance_schema_rwlock_instances_lost</name>

    <shortdescription lang="en">
      How many rwlock instrument instances could not be created
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_session_connect_attrs_lost">

    <xrefto id="statvar_Performance_schema_session_connect_attrs_lost"/>

    <name>Performance_schema_session_connect_attrs_lost</name>

    <shortdescription lang="en">
      How many connection attribute strings could not be created
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_session_connect_attrs_size">

    <xrefto id="sysvar_performance_schema_session_connect_attrs_size"/>

    <name>performance_schema_session_connect_attrs_size</name>

    <shortdescription lang="en">
      Size of the connection attribute strings buffer per thread
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_session_connect_attrs_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="-1 (autosized)"/>
      <value minimum="-1"/>
      <value maximum="1048576"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_setup_actors_size">

    <xrefto id="sysvar_performance_schema_setup_actors_size"/>

    <name>performance_schema_setup_actors_size</name>

    <shortdescription lang="en">
      Number of rows in the setup_actors table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_setup_actors_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="100"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_setup_objects_size">

    <xrefto id="sysvar_performance_schema_setup_objects_size"/>

    <name>performance_schema_setup_objects_size</name>

    <shortdescription lang="en">
      Number of rows in the setup_objects table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_setup_objects_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="100"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_socket_classes_lost">

    <xrefto id="statvar_Performance_schema_socket_classes_lost"/>

    <name>Performance_schema_socket_classes_lost</name>

    <shortdescription lang="en">
      How many socket instruments could not be loaded
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_socket_instances_lost">

    <xrefto id="statvar_Performance_schema_socket_instances_lost"/>

    <name>Performance_schema_socket_instances_lost</name>

    <shortdescription lang="en">
      How many socket instrument instances could not be created
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_stage_classes_lost">

    <xrefto id="statvar_Performance_schema_stage_classes_lost"/>

    <name>Performance_schema_stage_classes_lost</name>

    <shortdescription lang="en">
      How many stage instruments could not be loaded
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_statement_classes_lost">

    <xrefto id="statvar_Performance_schema_statement_classes_lost"/>

    <name>Performance_schema_statement_classes_lost</name>

    <shortdescription lang="en">
      How many statement instruments could not be loaded
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_table_handles_lost">

    <xrefto id="statvar_Performance_schema_table_handles_lost"/>

    <name>Performance_schema_table_handles_lost</name>

    <shortdescription lang="en">
      How many table instrument instances could not be opened
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_table_instances_lost">

    <xrefto id="statvar_Performance_schema_table_instances_lost"/>

    <name>Performance_schema_table_instances_lost</name>

    <shortdescription lang="en">
      How many table instrument instances could not be created
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Performance_schema_table_lock_stat_lost">

    <xrefto id="statvar_Performance_schema_table_lock_stat_lost"/>

    <name>Performance_schema_table_lock_stat_lost</name>

    <shortdescription>
      Number of tables for which lock statistics were lost
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_thread_classes_lost">

    <xrefto id="statvar_Performance_schema_thread_classes_lost"/>

    <name>Performance_schema_thread_classes_lost</name>

    <shortdescription lang="en">
      How many thread instruments could not be loaded
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_thread_instances_lost">

    <xrefto id="statvar_Performance_schema_thread_instances_lost"/>

    <name>Performance_schema_thread_instances_lost</name>

    <shortdescription lang="en">
      How many thread instrument instances could not be created
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="Performance_schema_users_lost">

    <xrefto id="statvar_Performance_schema_users_lost"/>

    <name>Performance_schema_users_lost</name>

    <shortdescription lang="en">
      How many users table rows could not be added
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="perfschema" id="performance_schema_users_size">

    <xrefto id="sysvar_performance_schema_users_size"/>

    <name>performance_schema_users_size</name>

    <shortdescription lang="en">
      Number of rows in the users table
    </shortdescription>

    <types>
      <mycnf/>
      <cmdline format="--performance_schema_users_size=#"/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.5">
      <value default="10"/>
      <value minimum="0"/>
      <value maximum="1048576"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.6" outversion="5.7.5">
      <value default="-1 (autosized)"/>
      <value minimum="-1 (autosized)"/>
      <value maximum="1048576"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value default="-1 (autoscaled)"/>
      <value minimum="-1 (autoscaled)"/>
      <value maximum="1048576"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="pid-file">

    <xrefto id="option_mysqld_pid-file"/>

    <name>pid-file</name>

    <shortdescription>
      Process ID file used by mysqld_safe
    </shortdescription>

    <types>
      <cmdline format="--pid-file=file_name" setvar="pid_file"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="pid_file"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="plugin">

    <xrefto id="option_mysqld_plugin"/>

    <name>plugin-load</name>

<!--
  Note that dash-dash-plugin is a general option prefix, not an
  option in itself. This entry just gives us a way to list it.
-->

    <shortdescription>
      Prefix for specifying plugin-specific options.
    </shortdescription>

    <types>
      <cmdline format="--plugin-xxx"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="plugin-load">

    <xrefto id="option_mysqld_plugin-load"/>

    <name>plugin-load</name>

    <shortdescription>
      Set the list of plugins to load at startup
    </shortdescription>

    <types>
      <cmdline format="--plugin-load=plugin_list"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.18"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="plugin-load-add">

    <xrefto id="option_mysqld_plugin-load-add"/>

    <name>plugin-load-add</name>

    <shortdescription>
      Add to list of plugins to load at startup
    </shortdescription>

    <types>
      <cmdline format="--plugin-load-add=plugin_list"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="plugin_dir">

    <xrefto id="sysvar_plugin_dir"/>

    <name>plugin_dir</name>

    <shortdescription>
      Directory for plugins
    </shortdescription>

    <types>
      <cmdline format="--plugin_dir=path" setvar="plugin_dir"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="dirname" platform="all" outversion="5.1.1">
      <value default=""/>
    </values>

    <values vartype="dirname" platform="windows" inversion="5.1.2" outversion="5.4.99">
      <value default="BASEDIR/lib/plugin"/>
    </values>

    <values vartype="dirname" platform="windows" inversion="5.5.0" outversion="5.5.4">
      <value default="BASEDIR/lib/plugin"/>
    </values>

    <values vartype="dirname" platform="other" inversion="5.1.2" outversion="5.4.99">
      <value default="BASEDIR/lib/mysql/plugin"/>
    </values>

    <values vartype="dirname" platform="other" inversion="5.5.0" outversion="5.5.4">
      <value default="BASEDIR/lib/mysql/plugin"/>
    </values>

    <values vartype="dirname" platform="all" inversion="5.5.5">
      <value default="BASEDIR/lib/plugin"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.25"/>
      <manual version="5.0"/>
      <introduced version="5.0.67"/>
      <manual version="5.1"/>
      <introduced version="5.1.2"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="port">

    <xrefto id="option_mysqld_port"/>

    <name>port</name>

    <shortdescription>
      Port number on which to listen for TCP/IP connections
    </shortdescription>

    <types>
      <cmdline format="--port=#" setvar="port"/>
      <cmdline format="-P" setvar="port"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="3306" minimum="0" maximum="65535"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="port-open-timeout">

    <xrefto id="option_mysqld_port-open-timeout"/>

    <name>port-open-timeout</name>

    <shortdescription>
      Maximum time in seconds to wait for the port to become free
      (Default: no wait)
    </shortdescription>

    <types>
      <cmdline format="--port-open-timeout=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.19"/>
      <manual version="5.1"/>
      <introduced version="5.1.5"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="preload_buffer_size">

    <xrefto id="sysvar_preload_buffer_size"/>

    <name>preload_buffer_size</name>

    <shortdescription>
      Size of buffer that is allocated when preloading indexes
    </shortdescription>

    <types>
      <cmdline format="--preload_buffer_size=#" setvar="preload_buffer_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="32768" maximum="1073741824" minimum="1024"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="prepared_stmt_count">

    <xrefto id="sysvar_prepared_stmt_count"/>

    <name>prepared_stmt_count</name>

    <shortdescription>
      The current number of prepared statements
    </shortdescription>

    <seealso xref="max_prepared_stmt_count"/>

    <types>
      <system isdynamic="no" scope="both" inversion="4.1.19" outversion="4.1.22"/>
      <system isdynamic="no" scope="global" inversion="5.0.21" outversion="5.0.31"/>
      <system isdynamic="no" scope="global" inversion="5.1.10" outversion="5.1.13"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.19"/>
      <removed version="4.1.22"/>
      <manual version="5.0"/>
      <introduced version="5.0.21"/>
      <removed version="5.0.31"/>
      <manual version="5.1"/>
      <introduced version="5.1.10"/>
      <removed version="5.1.13"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Prepared_stmt_count">

    <xrefto id="statvar_Prepared_stmt_count"/>

    <name>Prepared_stmt_count</name>

    <shortdescription>
      The current number of prepared statements
    </shortdescription>

    <seealso xref="max_prepared_stmt_count"/>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.23"/>
      <manual version="5.0"/>
      <introduced version="5.0.32"/>
      <manual version="5.1"/>
      <introduced version="5.1.14"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="print-defaults">

    <xrefto id="option_mysqld_print-defaults"/>

    <name>print-defaults</name>

    <shortdescription>
      Print defaults
    </shortdescription>

    <types>
      <cmdline format="--print-defaults"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="profiling">

    <xrefto id="sysvar_profiling"/>

    <name>profiling</name>

    <shortdescription>
      Enable or disable statement profiling
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.37"/>
      <manual version="5.1"/>
      <introduced version="5.1.24"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.8"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="profiling_history_size">

    <xrefto id="sysvar_profiling_history_size"/>

    <name>profiling_history_size</name>

    <shortdescription>
      How many statements to maintain profiling information for
    </shortdescription>

    <types>
      <cmdline format="--profiling_history_size=#" setvar="profiling_history_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="15" minimum="0" maximum="100"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.37"/>
      <manual version="5.1"/>
      <introduced version="5.1.24"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.8"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="protocol_version">

    <xrefto id="sysvar_protocol_version"/>

    <name>protocol_version</name>

    <shortdescription>
      The version of the client/server protocol used by the MySQL server
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="proxy_user">

    <xrefto id="sysvar_proxy_user"/>

    <name>proxy_user</name>

    <shortdescription>
      The user proxied by the external proxy user
    </shortdescription>

    <types>
      <system isdynamic="no" scope="session"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.7"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="pseudo_slave_mode">

    <xrefto id="sysvar_pseudo_slave_mode"/>

    <name>pseudo_slave_mode</name>

    <shortdescription>
      For internal server use
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.30"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="pseudo_thread_id">

    <xrefto id="sysvar_pseudo_thread_id"/>

    <name>pseudo_thread_id</name>

    <shortdescription>
      For internal server use
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Qcache_free_blocks">

    <xrefto id="statvar_Qcache_free_blocks"/>

    <name>Qcache_free_blocks</name>

    <shortdescription>
      Number of free memory blocks in the query cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Qcache_free_memory">

    <xrefto id="statvar_Qcache_free_memory"/>

    <name>Qcache_free_memory</name>

    <shortdescription>
      The amount of free memory for the query cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Qcache_hits">

    <xrefto id="statvar_Qcache_hits"/>

    <name>Qcache_hits</name>

    <shortdescription>
      Number of query cache hits
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Qcache_inserts">

    <xrefto id="statvar_Qcache_inserts"/>

    <name>Qcache_inserts</name>

    <shortdescription>
      Number of query cache inserts
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Qcache_lowmem_prunes">

    <xrefto id="statvar_Qcache_lowmem_prunes"/>

    <name>Qcache_lowmem_prunes</name>

    <shortdescription>
      Number of queries that were deleted from the query cache due to
      lack of free memory in the cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Qcache_not_cached">

    <xrefto id="statvar_Qcache_not_cached"/>

    <name>Qcache_not_cached</name>

    <shortdescription>
      Number of noncached queries (not cacheable, or not cached due to
      the query_cache_type setting)
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Qcache_queries_in_cache">

    <xrefto id="statvar_Qcache_queries_in_cache"/>

    <name>Qcache_queries_in_cache</name>

    <shortdescription>
      Number of queries registered in the query cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Qcache_total_blocks">

    <xrefto id="statvar_Qcache_total_blocks"/>

    <name>Qcache_total_blocks</name>

    <shortdescription>
      The total number of blocks in the query cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Queries">

    <xrefto id="statvar_Queries"/>

    <name>Queries</name>

    <shortdescription>
      Number of statements executed by the server
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.76"/>
      <manual version="5.1"/>
      <introduced version="5.1.31"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.10"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="query_alloc_block_size">

    <xrefto id="sysvar_query_alloc_block_size"/>

    <name>query_alloc_block_size</name>

    <shortdescription>
      Allocation block size for query parsing and execution
    </shortdescription>

    <types>
      <cmdline format="--query_alloc_block_size=#" setvar="query_alloc_block_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" blocksize="1024">
      <value default="8192" minimum="1024" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" outversion="5.5.2">
      <value default="8192" minimum="1024" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" inversion="5.5.3">
      <value default="8192" minimum="1024" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="query_cache_limit">

    <xrefto id="sysvar_query_cache_limit"/>

    <name>query_cache_limit</name>

    <shortdescription>
      Don't cache results that are bigger than this
    </shortdescription>

    <types>
      <cmdline format="--query_cache_limit=#" setvar="query_cache_limit"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="1048576" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="1048576" minimum="0" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="1048576" minimum="0" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="query_cache_min_res_unit">

    <xrefto id="sysvar_query_cache_min_res_unit"/>

    <name>query_cache_min_res_unit</name>

    <shortdescription>
      Minimal size of unit in which space for results is allocated (last
      unit will be trimmed after writing all result data)
    </shortdescription>

    <types>
      <cmdline format="--query_cache_min_res_unit=#" setvar="query_cache_min_res_unit"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="4096" minimum="512" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="4096" minimum="512" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="4096" minimum="512" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="query_cache_size">

    <xrefto id="sysvar_query_cache_size"/>

    <name>query_cache_size</name>

    <shortdescription>
      The memory allocated to store results from old queries
    </shortdescription>

    <types>
      <cmdline format="--query_cache_size=#" setvar="query_cache_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" outversion="5.6.7">
      <value default="0" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.6.8">
      <value default="1048576" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="0" minimum="0" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3" outversion="5.6.7">
      <value default="0" minimum="0" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.6.8">
      <value default="1048576" minimum="0" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="query_cache_type">

    <xrefto id="sysvar_query_cache_type"/>

    <name>query_cache_type</name>

    <shortdescription>
      Query cache type
    </shortdescription>

    <types>
      <cmdline format="--query_cache_type=#" setvar="query_cache_type"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="enumeration" platform="all" outversion="5.6.7">
      <value default="1"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.6.8">
      <value default="0"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="query_cache_wlock_invalidate">

    <xrefto id="sysvar_query_cache_wlock_invalidate"/>

    <name>query_cache_wlock_invalidate</name>

    <shortdescription>
      Invalidate queries in query cache on LOCK for write
    </shortdescription>

    <types>
      <cmdline format="--query_cache_wlock_invalidate" setvar="query_cache_wlock_invalidate"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="query_prealloc_size">

    <xrefto id="sysvar_query_prealloc_size"/>

    <name>query_prealloc_size</name>

    <shortdescription>
      Persistent buffer for query parsing and execution
    </shortdescription>

    <types>
      <cmdline format="--query_prealloc_size=#" setvar="query_prealloc_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" blocksize="1024">
      <value default="8192" minimum="8192" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" outversion="5.5.2">
      <value default="8192" minimum="8192" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" inversion="5.5.3">
      <value default="8192" minimum="8192" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Questions">

    <xrefto id="statvar_Questions"/>

    <name>Questions</name>

    <shortdescription>
      Number of statements that clients have sent to the server
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption id="rand_seed1">

    <xrefto id="sysvar_rand_seed1"/>

    <name>rand_seed1</name>

    <shortdescription>
      Used to support replication of the RAND() function
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption id="rand_seed2">

    <xrefto id="sysvar_rand_seed2"/>

    <name>rand_seed2</name>

    <shortdescription>
      Used to support replication of the RAND() function
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="range_alloc_block_size">

    <xrefto id="sysvar_range_alloc_block_size"/>

    <name>range_alloc_block_size</name>

    <shortdescription>
      Allocation block size for storing ranges during optimization
    </shortdescription>

    <types>
      <cmdline format="--range_alloc_block_size=#" setvar="range_alloc_block_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

<!-- PD: To what versions does this apply? cf. transaction_alloc_block_size -->

    <values vartype="integer" platform="all" bitsize="32" blocksize="1024">
      <value default="2048" minimum="2048" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" blocksize="1024" inversion="5.0.54">
      <value default="4096" minimum="4096" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" inversion="5.0.54">
      <value default="4096" minimum="4096" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" outversion="5.5.2">
      <value default="2048" minimum="2048" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" inversion="5.5.3">
      <value default="2048" minimum="2048" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rbr_exec_mode">

    <xrefto id="sysvar_rbr_exec_mode"/>

    <name>rbr_exec_mode</name>

    <shortdescription>
      Allows for switching the server between IDEMPOTENT mode (key and
      some other errors suppressed) and STRICT mode; STRICT mode is the
      default.
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session"/>
    </types>

    <values vartype="enumeration" platform="all">
      <choice value="IDEMPOTENT"/>
      <choice value="STRICT"/>
      <value default="STRICT"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="read_buffer_size">

    <xrefto id="sysvar_read_buffer_size"/>

    <name>read_buffer_size</name>

    <shortdescription>
      Each thread that does a sequential scan for a MyISAM table
      allocates a buffer of this size for each table it scans
    </shortdescription>

    <types>
      <cmdline format="--read_buffer_size=#" setvar="read_buffer_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="131072" minimum="8200" maximum="2147479552"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="read_only" subsection="replication">

    <xrefto id="sysvar_read_only"/>

    <name>read_only</name>

    <shortdescription>
      Make all nontemporary tables read only
    </shortdescription>

    <types>
      <cmdline format="--read-only" setvar="read_only"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="false"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="read_rnd_buffer_size">

    <xrefto id="sysvar_read_rnd_buffer_size"/>

    <name>read_rnd_buffer_size</name>

    <shortdescription>
      When reading rows from a MyISAM table in sorted order after a
      sort, the rows are read through this buffer to avoid a disk seeks.
      If not set, then it is set to the value of record_buffer.
    </shortdescription>

    <types>
      <cmdline format="--read_rnd_buffer_size=#" setvar="read_rnd_buffer_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.5.2">
      <value default="262144" minimum="8200" maximum="2147483647"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.5.3">
      <value default="262144" minimum="1" maximum="2147483647"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay-log">

    <xrefto id="option_mysqld_relay-log"/>

    <name>relay-log</name>

    <shortdescription>
      The location and base name to use for relay logs
    </shortdescription>

    <types>
      <cmdline format="--relay-log=file_name" setvar="relay_log"/>
      <mycnf/>
      <system format="relay_log" isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay-log-index">

    <xrefto id="option_mysqld_relay-log-index"/>

    <name>relay-log-index</name>

    <shortdescription>
      The location and name to use for the file that keeps a list of the
      last relay logs
    </shortdescription>

    <types>
      <cmdline format="--relay-log-index=file_name" setvar="relay_log_index"/>
      <mycnf/>
      <system format="relay_log_index" isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay-log-info-file">

    <xrefto id="option_mysqld_relay-log-info-file"/>

    <name>relay-log-info-file</name>

    <shortdescription>
      The location and name of the file that remembers where the SQL
      replication thread is in the relay logs
    </shortdescription>

    <types>
      <cmdline format="--relay-log-info-file=file_name" setvar="relay_log_info_file"/>
      <mycnf/>
    </types>

    <values vartype="filename" platform="all">
      <value default="relay-log.info"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay-log-info-repository">

    <xrefto id="option_mysqld_relay-log-info-repository"/>

    <name>relay-log-info-repository</name>

    <shortdescription>
      Whether to write the replication SQL thread's location in the
      relay logs to a file or a table.
    </shortdescription>

    <types>
      <cmdline format="--relay-log-info-repository=FILE|TABLE" setvar="relay_log_info_repository"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all">
      <value default="FILE"/>
      <choice value="FILE"/>
      <choice value="TABLE"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay-log-recovery">

    <xrefto id="option_mysqld_relay-log-recovery"/>

    <name>relay-log-recovery</name>

    <shortdescription>
      Enables automatic recovery of relay log files from master at
      startup
    </shortdescription>

    <types>
      <cmdline format="--relay-log-recovery" setvar="relay_log_recovery"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.11"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay_log_basename">

    <xrefto id="sysvar_relay_log_basename"/>

    <name>relay_log_basename</name>

    <shortdescription>
      Complete path to relay log, including filename
    </shortdescription>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="datadir + '/' + hostname + '-relay-bin'"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay_log_index">

    <xrefto id="sysvar_relay_log_index"/>

    <name>relay_log_index</name>

    <shortdescription>
      The name of the relay log index file.
    </shortdescription>

    <types>
      <cmdline format="--relay-log-index" setvar="relay_log_index"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="*host_name*-relay-bin.index"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay_log_info_file">

    <xrefto id="sysvar_relay_log_info_file"/>

    <name>relay_log_info_file</name>

    <shortdescription>
      The name of the file in which the slave records information about
      the relay logs.
    </shortdescription>

    <types>
      <cmdline format="--relay-log-info-file=file_name" setvar="relay_log_info_file"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="relay-log.info"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay_log_info_repository">

    <xrefto id="sysvar_relay_log_info_repository"/>

    <name>relay_log_info_repository</name>

    <shortdescription>
      Whether to write the replication SQL thread's location in the
      relay logs to a file or a table.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="string" platform="all">
      <value default="FILE"/>
      <choice value="FILE"/>
      <choice value="TABLE"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay_log_purge">

    <xrefto id="sysvar_relay_log_purge"/>

    <name>relay_log_purge</name>

    <shortdescription>
      Determines whether relay logs are purged
    </shortdescription>

    <types>
      <cmdline format="--relay_log_purge" setvar="relay_log_purge"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay_log_recovery">

    <xrefto id="sysvar_relay_log_recovery"/>

    <name>relay_log_recovery</name>

    <shortdescription>
      Whether automatic recovery of relay log files from master at
      startup is enabled; must be enabled for a crash-proof slave.
    </shortdescription>

    <types>
      <cmdline format="--relay-log-recovery" setvar="relay_log_recovery"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" outversion="5.6.5"/>
      <system isdynamic="no" scope="global" inversion="5.6.6"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.11"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="relay_log_space_limit">

    <xrefto id="sysvar_relay_log_space_limit"/>

    <name>relay_log_space_limit</name>

    <shortdescription>
      Maximum space to use for all relay logs
    </shortdescription>

    <types>
      <cmdline format="--relay_log_space_limit=#" setvar="relay_log_space_limit"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="0" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="0" minimum="0" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="0" minimum="0" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="remove">

    <xrefto id="option_mysqld_remove"/>

    <name>remove</name>

    <shortdescription>
      Remove MySQL Windows service
    </shortdescription>

    <platforms applies="windows"/>

    <types>
      <cmdline format="--remove [service_name]"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="replicate-do-db">

    <xrefto id="option_mysqld_replicate-do-db"/>

    <name>replicate-do-db</name>

    <shortdescription>
      Tells the slave SQL thread to restrict replication to the
      specified database
    </shortdescription>

    <seealso xref="replicate-ignore-db"/>

    <types>
      <cmdline format="--replicate-do-db=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="replicate-do-table">

    <xrefto id="option_mysqld_replicate-do-table"/>

    <name>replicate-do-table</name>

    <shortdescription>
      Tells the slave SQL thread to restrict replication to the
      specified table
    </shortdescription>

    <seealso xref="replicate-ignore-table"/>

    <types>
      <cmdline format="--replicate-do-table=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="replicate-ignore-db">

    <xrefto id="option_mysqld_replicate-ignore-db"/>

    <name>replicate-ignore-db</name>

    <shortdescription>
      Tells the slave SQL thread not to replicate to the specified
      database
    </shortdescription>

    <seealso xref="replicate-do-db"/>

    <types>
      <cmdline format="--replicate-ignore-db=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="replicate-ignore-table">

    <xrefto id="option_mysqld_replicate-ignore-table"/>

    <name>replicate-ignore-table</name>

    <shortdescription>
      Tells the slave SQL thread not to replicate to the specified table
    </shortdescription>

    <seealso xref="replicate-do-table"/>

    <types>
      <cmdline format="--replicate-ignore-table=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="replicate-rewrite-db">

    <xrefto id="option_mysqld_replicate-rewrite-db"/>

    <name>replicate-rewrite-db</name>

    <shortdescription>
      Updates to a database with a different name than the original
    </shortdescription>

    <types>
      <cmdline format="--replicate-rewrite-db=old_name-&gt;new_name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="replicate-same-server-id">

    <xrefto id="option_mysqld_replicate-same-server-id"/>

    <name>replicate-same-server-id</name>

    <shortdescription>
      In replication, if set to 1, do not skip events having our server
      id
    </shortdescription>

    <types>
      <cmdline format="--replicate-same-server-id"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <introduced version="5.0.1"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="replicate-wild-do-table">

    <xrefto id="option_mysqld_replicate-wild-do-table"/>

    <name>replicate-wild-do-table</name>

    <shortdescription>
      Tells the slave thread to restrict replication to the tables that
      match the specified wildcard pattern
    </shortdescription>

    <types>
      <cmdline format="--replicate-wild-do-table=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="replicate-wild-ignore-table">

    <xrefto id="option_mysqld_replicate-wild-ignore-table"/>

    <name>replicate-wild-ignore-table</name>

    <shortdescription>
      Tells the slave thread not to replicate to the tables that match
      the given wildcard pattern
    </shortdescription>

    <types>
      <cmdline format="--replicate-wild-ignore-table=name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="report-host">

    <xrefto id="option_mysqld_report-host"/>

    <name>report-host</name>

    <shortdescription>
      Host name or IP of the slave to be reported to the master during
      slave registration
    </shortdescription>

    <types>
      <cmdline format="--report-host=host_name" outversion="5.1.23"/>
      <cmdline format="--report-host=host_name" setvar="report_host" inversion="5.1.24"/>
      <mycnf/>
      <system format="report_host" isdynamic="no" scope="global" inversion="5.1.24"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="report-password">

    <xrefto id="option_mysqld_report-password"/>

    <name>report-password</name>

    <shortdescription>
      An arbitrary password that the slave server should report to the
      master. Not the same as the password for the MySQL replication
      user account
    </shortdescription>

    <types>
      <cmdline format="--report-password=name" outversion="5.1.23"/>
      <cmdline format="--report-password=name" setvar="report_password" inversion="5.1.24"/>
      <mycnf/>
      <system format="report_password" isdynamic="no" scope="global" inversion="5.1.24"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="report-port">

    <xrefto id="option_mysqld_report-port"/>

    <name>report-port</name>

    <shortdescription>
      Port for connecting to slave reported to the master during slave
      registration
    </shortdescription>

    <types>
      <cmdline format="--report-port=#" outversion="5.1.23"/>
      <cmdline format="--report-port=#" setvar="report_port" inversion="5.1.24"/>
      <mycnf/>
      <system format="report_port" isdynamic="no" scope="global" inversion="5.1.24"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.5.22">
      <value default="3306" minimum="0" maximum="65535"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.5.23" outversion="5.6.4">
      <value default="0" minimum="0" maximum="65535"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.5">
      <value default="[slave_port]" minimum="0" maximum="65535"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="report-user">

    <xrefto id="option_mysqld_report-user"/>

    <name>report-user</name>

    <shortdescription>
      An arbitrary user name that a slave server should report to the
      master. Not the same as the name used with the MySQL replication
      user account.
    </shortdescription>

    <types>
      <cmdline format="--report-user=name" outversion="5.1.23"/>
      <cmdline format="--report-user=name" setvar="report_user" inversion="5.1.24"/>
      <mycnf/>
      <system format="report_user" isdynamic="no" scope="global" inversion="5.1.24"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="restore_disables_events">

    <xrefto id="sysvar_restore_disables_events"/>

    <name>restore_disables_events</name>

    <shortdescription>
      Whether RESTORE disables restored events
    </shortdescription>

    <types>
      <cmdline format="--restore_disables_events" setvar="restore_disables_events"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="restore_elevation">

    <xrefto id="sysvar_restore_elevation"/>

    <name>restore_elevation</name>

    <shortdescription>
      Enable or disable RESTORE privilege elevation
    </shortdescription>

    <types>
      <cmdline format="--restore_elevation" setvar="restore_elevation"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="restore_precheck">

    <xrefto id="sysvar_restore_precheck"/>

    <name>restore_precheck</name>

    <shortdescription>
      Whether RESTORE performs privilege checking before restoring
    </shortdescription>

    <types>
      <cmdline format="--restore_precheck" setvar="restore_precheck"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rpl_recovery_rank">

    <xrefto id="sysvar_rpl_recovery_rank"/>

    <name>rpl_recovery_rank</name>

    <shortdescription>
      Not used; removed in later versions
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <deprecated version="5.5.3"/>
<!-- not in 5.6 -->
      <manual version="6.0"/>
      <deprecated version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_clients">

    <xrefto id="statvar_Rpl_semi_sync_master_clients"/>

    <name>Rpl_semi_sync_master_clients</name>

    <shortdescription>
      Number of semisynchronous slaves
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rpl_semi_sync_master_enabled">

    <xrefto id="sysvar_rpl_semi_sync_master_enabled"/>

    <name>rpl_semi_sync_master_enabled</name>

    <shortdescription>
      Whether semisynchronous replication is enabled on master
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_net_avg_wait_time">

    <xrefto id="statvar_Rpl_semi_sync_master_net_avg_wait_time"/>

    <name>Rpl_semi_sync_master_net_avg_wait_time</name>

    <shortdescription>
      The average time the master waited for a slave reply
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_net_wait_time">

    <xrefto id="statvar_Rpl_semi_sync_master_net_wait_time"/>

    <name>Rpl_semi_sync_master_net_wait_time</name>

    <shortdescription>
      The total time the master waited for slave replies
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_net_waits">

    <xrefto id="statvar_Rpl_semi_sync_master_net_waits"/>

    <name>Rpl_semi_sync_master_net_waits</name>

    <shortdescription>
      The total number of times the master waited for slave replies
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_no_times">

    <xrefto id="statvar_Rpl_semi_sync_master_no_times"/>

    <name>Rpl_semi_sync_master_no_times</name>

    <shortdescription>
      Number of times the master turned off semisynchronous replication
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_no_tx">

    <xrefto id="statvar_Rpl_semi_sync_master_no_tx"/>

    <name>Rpl_semi_sync_master_no_tx</name>

    <shortdescription>
      Number of commits not acknowledged successfully
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rpl_semi_sync_master_reply_log_file_pos">

    <xrefto id="sysvar_rpl_semi_sync_master_reply_log_file_pos"/>

    <name>rpl_semi_sync_master_reply_log_file_pos</name>

    <shortdescription>
      Internal use
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
      <removed version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_status">

    <xrefto id="statvar_Rpl_semi_sync_master_status"/>

    <name>Rpl_semi_sync_master_status</name>

    <shortdescription>
      Whether semisynchronous replication is operational on master
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_timefunc_failures">

    <xrefto id="statvar_Rpl_semi_sync_master_timefunc_failures"/>

    <name>Rpl_semi_sync_master_timefunc_failures</name>

    <shortdescription>
      Number of times the master failed when calling time functions
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rpl_semi_sync_master_timeout">

    <xrefto id="sysvar_rpl_semi_sync_master_timeout"/>

    <name>rpl_semi_sync_master_timeout</name>

    <shortdescription>
      Number of milliseconds to wait for slave acknowledgment
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" inversion="5.5.0">
      <value default="10000"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.8" outversion="6.0.13">
      <value default="10"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.14">
      <value default="10000"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rpl_semi_sync_master_trace_level">

    <xrefto id="sysvar_rpl_semi_sync_master_trace_level"/>

    <name>rpl_semi_sync_master_trace_level</name>

    <shortdescription>
      The semisynchronous replication debug trace level on the master
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="32"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_tx_avg_wait_time">

    <xrefto id="statvar_Rpl_semi_sync_master_tx_avg_wait_time"/>

    <name>Rpl_semi_sync_master_tx_avg_wait_time</name>

    <shortdescription>
      The average time the master waited for each transaction
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_tx_wait_time">

    <xrefto id="statvar_Rpl_semi_sync_master_tx_wait_time"/>

    <name>Rpl_semi_sync_master_tx_wait_time</name>

    <shortdescription>
      The total time the master waited for transactions
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_tx_waits">

    <xrefto id="statvar_Rpl_semi_sync_master_tx_waits"/>

    <name>Rpl_semi_sync_master_tx_waits</name>

    <shortdescription>
      The total number of times the master waited for transactions
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rpl_semi_sync_master_wait_for_slave_count">

    <xrefto id="sysvar_rpl_semi_sync_master_wait_for_slave_count"/>

    <name>rpl_semi_sync_master_wait_for_slave_count</name>

    <shortdescription>
      How many slave acknowledgments the master must receive per
      transaction before proceeding
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1" minimum="1" maximum="65535"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rpl_semi_sync_master_wait_no_slave">

    <xrefto id="sysvar_rpl_semi_sync_master_wait_no_slave"/>

    <name>rpl_semi_sync_master_wait_no_slave</name>

    <shortdescription>
      Whether master waits for timeout even with no slaves
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rpl_semi_sync_master_wait_point">

    <xrefto id="sysvar_rpl_semi_sync_master_wait_point"/>

    <name>rpl_semi_sync_master_wait_point</name>

    <shortdescription>
      The wait point for slave transaction receipt acknowledgment
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="AFTER_SYNC"/>
      <choice value="AFTER_SYNC"/>
      <choice value="AFTER_COMMIT"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_wait_pos_backtraverse">

    <xrefto id="statvar_Rpl_semi_sync_master_wait_pos_backtraverse"/>

    <name>Rpl_semi_sync_master_wait_pos_backtraverse</name>

    <shortdescription>
      The total number of times the master waited for an event with
      binary coordinates lower than events waited for previously
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_wait_sessions">

    <xrefto id="statvar_Rpl_semi_sync_master_wait_sessions"/>

    <name>Rpl_semi_sync_master_wait_sessions</name>

    <shortdescription>
      Number of sessions currently waiting for slave replies
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_master_yes_tx">

    <xrefto id="statvar_Rpl_semi_sync_master_yes_tx"/>

    <name>Rpl_semi_sync_master_yes_tx</name>

    <shortdescription>
      Number of commits acknowledged successfully
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rpl_semi_sync_slave_enabled">

    <xrefto id="sysvar_rpl_semi_sync_slave_enabled"/>

    <name>rpl_semi_sync_slave_enabled</name>

    <shortdescription>
      Whether semisynchronous replication is enabled on slave
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_semi_sync_slave_status">

    <xrefto id="statvar_Rpl_semi_sync_slave_status"/>

    <name>Rpl_semi_sync_slave_status</name>

    <shortdescription>
      Whether semisynchronous replication is operational on slave
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rpl_semi_sync_slave_trace_level">

    <xrefto id="sysvar_rpl_semi_sync_slave_trace_level"/>

    <name>rpl_semi_sync_slave_trace_level</name>

    <shortdescription>
      The semisynchronous replication debug trace level on the slave
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="32"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.8"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Rpl_status">

    <xrefto id="statvar_Rpl_status"/>

    <name>Rpl_status</name>

    <shortdescription>
      The status of fail-safe replication (not implemented)
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <deprecated version="5.5.3"/>
<!-- not in 5.6 -->
      <manual version="6.0"/>
      <deprecated version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="rpl_stop_slave_timeout">

    <xrefto id="sysvar_rpl_stop_slave_timeout"/>

    <name>rpl_stop_slave_timeout</name>

    <shortdescription>
      Set the number of seconds that STOP SLAVE waits before timing out.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
      <cmdline format="--rpl-stop-slave-timeout=seconds"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" inversion="5.6.13">
      <value minimum="2"/>
      <value maximum="31536000"/>
      <value default="31536000"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.13"/>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Rsa_public_key">

    <xrefto id="statvar_Rsa_public_key"/>

    <name>Rsa_public_key</name>

    <shortdescription>
      The RSA public key value
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="safe-mode">

    <xrefto id="option_mysqld_safe-mode"/>

    <name>safe-mode</name>

    <shortdescription>
      Skip some optimization stages (for testing)
    </shortdescription>

    <types>
      <cmdline format="--safe-mode"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
<!--
said to be deprecated in the manual since 5.0 but
server produces no warning until 5.5.26
-->
      <deprecated version="5.5.26"/>
      <manual version="5.6"/>
      <removed version="5.6.6"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="safe-show-database">

    <xrefto id="option_mysqld_safe-show-database"/>

    <name>safe-show-database</name>

    <shortdescription>
      Deprecated option; use GRANT SHOW DATABASES instead
    </shortdescription>

<!-- variable removed in 4.1.1, option was not -->

    <types>
      <cmdline format="--safe-show-database" setvar="safe_show_database" outversion="4.1.1"/>
      <cmdline format="--safe-show-database" inversion="4.1.2"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="safe_show_database" outversion="4.1.1"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <deprecated version="4.0.2"/>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="safe-user-create">

    <xrefto id="option_mysqld_safe-user-create"/>

    <name>safe-user-create</name>

    <shortdescription>
      Don't allow new user creation by the user who has no write
      privileges to the mysql.user table
    </shortdescription>

    <types>
      <cmdline format="--safe-user-create"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="safemalloc-mem-limit">

    <name>safemalloc-mem-limit</name>

    <shortdescription>
      Simulate memory shortage
    </shortdescription>

    <types>
      <cmdline format="--safemalloc-mem-limit=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.6"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="secure-auth">

    <xrefto id="option_mysqld_secure-auth"/>

    <name>secure-auth</name>

    <shortdescription>
      Disallow authentication for accounts that have old (pre-4.1)
      passwords
    </shortdescription>

    <types>
      <cmdline format="--secure-auth" setvar="secure_auth"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="secure_auth"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.6.4">
      <value default="OFF"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.6.5">
      <value default="ON"/>
    </values>

<!--
  In 5.7.5, OFF is no longer permitted. But we have no nomenclature
  to express that.
-->

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.7.5"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="secure-backup-file-priv">

    <xrefto id="option_mysqld_secure-backup-file-priv"/>

    <name>secure-backup-file-priv</name>

    <shortdescription>
      Limit BACKUP DATABASE and RESTORE to files in a single directory
    </shortdescription>

    <types>
      <cmdline format="--secure-backup-file-priv" setvar="secure_backup_file_priv"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="secure_backup_file_priv"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="6.0"/>
      <introduced version="6.0.11"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="secure-file-priv">

    <xrefto id="option_mysqld_secure-file-priv"/>

    <name>secure-file-priv</name>

    <shortdescription>
      Limit LOAD DATA, and SELECT ... INTO OUTFILE, and LOAD_FILE() to
      files in specified directory
    </shortdescription>

    <types>
      <cmdline format="--secure-file-priv=path" setvar="secure_file_priv"/>
      <mycnf/>
      <system format="secure_file_priv" isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all" outversion="5.7.5">
      <value default="empty"/>
      <choice value="dirname"/>
    </values>

    <values vartype="string" platform="all" inversion="5.7.6">
      <value default="platform-specific"/>
      <choice value="empty"/>
      <choice value="dirname"/>
      <choice value="NULL"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.38"/>
      <manual version="5.1"/>
      <introduced version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Select_full_join">

    <xrefto id="statvar_Select_full_join"/>

    <name>Select_full_join</name>

    <shortdescription>
      Number of joins that perform table scans because they do not use
      indexes
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Select_full_range_join">

    <xrefto id="statvar_Select_full_range_join"/>

    <name>Select_full_range_join</name>

    <shortdescription>
      Number of joins that used a range search on a reference table
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Select_range">

    <xrefto id="statvar_Select_range"/>

    <name>Select_range</name>

    <shortdescription>
      Number of joins that used ranges on the first table
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Select_range_check">

    <xrefto id="statvar_Select_range_check"/>

    <name>Select_range_check</name>

    <shortdescription>
      Number of joins without keys that check for key usage after each
      row
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Select_scan">

    <xrefto id="statvar_Select_scan"/>

    <name>Select_scan</name>

    <shortdescription>
      Number of joins that did a full scan of the first table
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="server-id">

    <xrefto id="option_mysqld_server-id"/>

    <name>server-id</name>

    <shortdescription>
      Uniquely identifies the server instance in the community of
      replication partners. Must be set to a value greater than 0 to
      enable replication.
    </shortdescription>

    <types>
      <cmdline format="--server-id=#" setvar="server_id"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="server_id"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="0" maximum="4294967295"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="server-id-bits">

    <xrefto id="option_mysqld_server-id-bits"/>

    <name>server-id-bits</name>

    <shortdescription>
      Sets the number of least significant bits in the server_id
      actually used for identifying the server, permitting NDB API
      applications to store application data in the most significant
      bits. server_id must be less than 2 to the power of this value.
    </shortdescription>

    <types>
      <cmdline format="--server-id-bits=#" setvar="server_id_bits"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="server_id_bits"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="32" minimum="7" maximum="32"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.47-ndb-7.0.17, 5.1.47-ndb-7.1.6"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="server_id_bits">

    <xrefto id="sysvar_server_id_bits"/>

    <name>server_id_bits</name>

    <shortdescription>
      The effective value of server_id if the server was started with
      the --server-id-bits option set to a nondefault value.
    </shortdescription>

    <types>
      <cmdline format="--server-id-bits=#" setvar="server_id_bits"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="server_id_bits"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="32" minimum="7" maximum="32"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.47-ndb-7.0.17, 5.1.47-ndb-7.1.6"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="server_uuid">

<!--
      NOTE:
      [js] master_uuid and slave_uuid both point to server_uuid entry
    -->

    <xrefto id="sysvar_server_uuid"/>

    <name>server_uuid</name>

    <shortdescription>
      The server's globally unique ID, automatically (re)generated at
      server start
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global" format="server_uuid"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.0"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="session_track_gtids">

    <xrefto id="sysvar_session_track_gtids"/>

    <name>session_track_gtids</name>

    <shortdescription>
      Enables a tracker which can be configured to track different
      GTIDs.
    </shortdescription>

    <types>
      <cmdline format="--session_track_gtids=[value]"/>
      <mycnf format="session_track_gtids=[value]"/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="enumeration" platform="all">
      <choice value="OFF"/>
      <choice value="OWN_GTID"/>
      <choice value="ALL_GTIDS "/>
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="session_track_schema">

    <xrefto id="sysvar_session_track_schema"/>

    <name>session_track_schema</name>

    <shortdescription lang="en">
      Whether to track schema changes
    </shortdescription>

    <types>
      <cmdline format="--session_track_schema=#"/>
      <mycnf format="session_track_schema=#"/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="session_track_state_change">

    <xrefto id="sysvar_session_track_state_change"/>

    <name>session_track_state_change</name>

    <shortdescription lang="en">
      Whether to track session state changes
    </shortdescription>

    <types>
      <cmdline format="--session_track_state_change=#"/>
      <mycnf format="session_track_state_change=#"/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="session_track_system_variables">

    <xrefto id="sysvar_session_track_system_variables"/>

    <name>session_track_system_variables</name>

    <shortdescription lang="en">
      Session variables to track changes for
    </shortdescription>

    <types>
      <cmdline format="--session_track_system_variables=#"/>
      <mycnf format="session_track_system_variables=#"/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="string" platform="all">
      <value default="time_zone, autocommit, character_set_client, character_set_results, character_set_connection"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="set-variable">

    <name>set-variable</name>

    <shortdescription>
      Change the value of a variable; please note that this option is
      deprecated
    </shortdescription>

    <types>
      <cmdline format="--set-variable=name"/>
      <cmdline format="-O"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <deprecated version="5.0.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sha256_password_private_key_path">

    <xrefto id="sysvar_sha256_password_private_key_path"/>

    <name>sha256_password_private_key_path</name>

    <shortdescription lang="en">
      The SHA2 password plugin private key path name
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="private_key.pem"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sha256_password_proxy_users">

    <xrefto id="sysvar_sha256_password_proxy_users"/>

    <name>sha256_password_proxy_users</name>

    <shortdescription>
      Whether the sha256_password authentication plugin does proxying
    </shortdescription>

    <types>
      <cmdline format="--sha256_password_proxy_users=[={OFF|ON}]"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sha256_password_public_key_path">

    <xrefto id="sysvar_sha256_password_public_key_path"/>

    <name>sha256_password_public_key_path</name>

    <shortdescription lang="en">
      The SHA2 password plugin public key path name
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="public_key.pem"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="shared_memory">

    <xrefto id="sysvar_shared_memory"/>

    <name>shared_memory</name>

    <shortdescription>
      Whether the server allows shared-memory connections
    </shortdescription>

    <platforms applies="windows"/>

    <types>
      <cmdline format="--shared-memory-base-name=name"/>
      <mycnf/>
    </types>

    <types>
      <system scope="global" isdynamic="no" format="shared_memory"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="shared_memory_base_name">

    <xrefto id="sysvar_shared_memory_base_name"/>

    <name>shared_memory_base_name</name>

    <shortdescription>
      The name of shared memory to use for shared-memory connections
    </shortdescription>

    <platforms applies="windows"/>

    <types>
      <system scope="global" isdynamic="no" format="shared_memory_base_name"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="show-slave-auth-info">

    <xrefto id="option_mysqld_show-slave-auth-info"/>

    <name>show-slave-auth-info</name>

    <shortdescription>
      Show user name and password in SHOW SLAVE HOSTS on this master
    </shortdescription>

    <types>
      <cmdline format="--show-slave-auth-info"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="show_compatibility_56">

    <xrefto id="sysvar_show_compatibility_56"/>

    <name>show_compatibility_56</name>

    <shortdescription>
      Compatibility for SHOW STATUS/VARIABLES
    </shortdescription>

    <types>
      <cmdline format="--show_compatibility_56[={OFF|ON}]"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
      <deprecated version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="show_old_temporals">

    <xrefto id="sysvar_show_old_temporals"/>

    <name>show_old_temporals</name>

    <shortdescription>
      Whether SHOW CREATE TABLE should indicate pre-5.6.4 temporal
      columns
    </shortdescription>

    <types>
      <cmdline format="--show_old_temporals={OFF|ON}"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.24"/>
      <deprecated version="5.6.24"/>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
      <deprecated version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="simplified_binlog_gtid_recovery">

    <xrefto id="sysvar_simplified_binlog_gtid_recovery"/>

    <name>simplified_binlog_gtid_recovery</name>

    <shortdescription>
      Controls how binary logs are iterated during GTID recovery
    </shortdescription>

    <types>
      <cmdline format="--simplified-binlog-gtid-recovery" setvar="simplified_binlog_gtid_recovery"/>
      <mycnf/>
      <system scope="global" format="simplified_binlog_gtid_recovery" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <introduced version="5.7.5"/>
      <manual version="5.7"/>
      <deprecated version="5.7.6"/>
      <introduced version="5.6.21"/>
      <manual version="5.6"/>
      <deprecated version="5.6.23"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="skip-bdb">

    <xrefto id="option_mysqld_skip-bdb"/>

    <name>skip-bdb</name>

    <shortdescription>
      Disable Berkeley DB (if this version of MySQL supports it)
    </shortdescription>

    <types>
      <cmdline format="--skip-bdb"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip-character-set-client-handshake">

    <xrefto id="option_mysqld_character-set-client-handshake"/>

    <name>skip-character-set-client-handshake</name>

    <shortdescription>
      Ignore client side character set value sent during handshake
    </shortdescription>

    <seealso xref="character-set-client-handshake"/>

    <types>
      <cmdline format="--skip-character-set-client-handshake"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.15"/>
      <manual version="5.0"/>
      <introduced version="5.0.13"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="skip-concurrent-insert">

    <xrefto id="option_mysqld_skip-concurrent-insert"/>

    <name>skip-concurrent-insert</name>

    <shortdescription>
      Turn off the ability to select and insert at the same time on
      MyISAM tables
    </shortdescription>

    <seealso xref="concurrent_insert"/>

    <types>
      <cmdline format="--skip-concurrent-insert" setvar="concurrent_insert"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip-event-scheduler">

    <xrefto id="option_mysqld_skip-event-scheduler"/>

    <name>skip-event-scheduler</name>

    <shortdescription>
      Sets the Event Scheduler to OFF.
    </shortdescription>

    <types>
      <cmdline format="--skip-event-scheduler"/>
      <cmdline format="--disable-event-scheduler"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="falcon" id="skip-falcon">

    <xrefto id="option_mysqld_skip-falcon"/>

    <name>skip-falcon</name>

    <shortdescription>
      Disable the Falcon storage engine
    </shortdescription>

    <types>
      <cmdline format="--skip-falcon"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="skip-grant-tables">

    <xrefto id="option_mysqld_skip-grant-tables"/>

    <name>skip-grant-tables</name>

    <shortdescription>
      Start without grant tables. This gives all users FULL ACCESS to
      all tables
    </shortdescription>

    <types>
      <cmdline format="--skip-grant-tables"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip-host-cache">

    <xrefto id="option_mysqld_skip-host-cache"/>

    <name>skip-host-cache</name>

    <shortdescription>
      Don't cache host names
    </shortdescription>

    <types>
      <cmdline format="--skip-host-cache"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="isam" id="skip-isam">

    <name>skip-isam</name>

    <shortdescription>
      Disable the ISAM storage engine
    </shortdescription>

    <types>
      <cmdline format="--skip-isam"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.1"/>
      <deprecated version="4.1.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip-locking">

    <xrefto id="option_mysqld_external-locking"/>

    <name>skip-locking</name>

    <shortdescription>
      Deprecated option
    </shortdescription>

    <types>
      <cmdline format="--skip-locking"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <deprecated version="4.1.0" xref="external-locking"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="merge" id="skip-merge">

    <xrefto id="option_mysqld_skip-merge"/>

    <name>skip-merge</name>

    <shortdescription>
      Disable Merge storage engine
    </shortdescription>

    <types>
      <cmdline format="--skip-merge"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.24"/>
      <manual version="5.1"/>
      <introduced version="5.1.12"/>
      <removed version="5.1.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="skip-name-resolve">

    <xrefto id="option_mysqld_skip-name-resolve"/>

    <name>skip-name-resolve</name>

    <shortdescription>
      Don't resolve host names. All host names are IPs or 'localhost'
    </shortdescription>

    <types>
      <cmdline format="--skip-name-resolve" setvar="skip_name_resolve"/>
      <mycnf/>
      <system scope="global" isdynamic="no" format="skip_name_resolve" inversion="5.1.46"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="skip-ndbcluster">

    <xrefto id="option_mysqld_skip-ndbcluster"/>

    <name>skip-ndbcluster</name>

    <shortdescription>
      Disable the NDB Cluster storage engine
    </shortdescription>

    <types>
      <cmdline format="--skip-ndbcluster"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="skip-networking">

    <xrefto id="option_mysqld_skip-networking"/>

    <name>skip-networking</name>

    <shortdescription>
      Don't allow connection with TCP/IP
    </shortdescription>

    <types>
      <cmdline format="--skip-networking" setvar="skip_networking"/>
      <mycnf/>
      <system scope="global" isdynamic="no" format="skip_networking"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip-new">

    <name>skip-new</name>

    <shortdescription>
      Don't use new, possibly wrong routines
    </shortdescription>

    <seealso xref="new"/>

    <seealso xref="safe-mode"/>

    <types>
      <cmdline format="--skip-new"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip-partition">

    <xrefto id="option_mysqld_skip-partition"/>

    <name>skip-partition</name>

    <shortdescription>
      Do not enable user-defined partitioning
    </shortdescription>

    <types>
      <cmdline format="--skip-partition"/>
      <cmdline format="--disable-partition"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip-safemalloc">

    <xrefto id="option_mysqld_skip-safemalloc"/>

    <name>skip-safemalloc</name>

    <shortdescription>
      Don't check for memory overruns during each memory allocation
    </shortdescription>

    <types>
      <cmdline format="--skip-safemalloc"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.6"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="security" id="skip-show-database">

    <xrefto id="option_mysqld_skip-show-database"/>

    <name>skip-show-database</name>

    <shortdescription>
      Do not allow SHOW DATABASE statements
    </shortdescription>

    <types>
      <cmdline format="--skip-show-database" setvar="skip_show_database"/>
      <mycnf/>
      <system scope="global" isdynamic="no" format="skip_show_database"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="skip-slave-start">

    <xrefto id="option_mysqld_skip-slave-start"/>

    <name>skip-slave-start</name>

    <shortdescription>
      If set, slave is not autostarted
    </shortdescription>

    <types>
      <cmdline format="--skip-slave-start"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ssl" id="skip-ssl">

    <xrefto id="option_general_ssl"/>

    <name>skip-ssl</name>

    <shortdescription>
      Don't use ssl
    </shortdescription>

    <types>
      <cmdline format="--skip-ssl"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip-stack-trace">

    <xrefto id="option_mysqld_skip-stack-trace"/>

    <name>skip-stack-trace</name>

    <shortdescription>
      Don't print a stack trace on failure
    </shortdescription>

    <types>
      <cmdline format="--skip-stack-trace"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip-symbolic-links">

    <xrefto id="option_mysqld_symbolic-links"/>

    <name>skip-symbolic-links</name>

    <shortdescription>
      Ignore symbolic links
    </shortdescription>

    <seealso xref="symbolic-links"/>

    <types>
      <cmdline format="--skip-symbolic-links"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip-symlink">

    <xrefto id="option_mysqld_skip-symlink"/>

    <name>skip-symlink</name>

    <shortdescription>
      Don't allow symlinking of tables. Deprecated option. Use
      --skip-symbolic-links.
    </shortdescription>

    <types>
      <cmdline format="--skip-symlink"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="skip-sync-bdb-logs">

    <xrefto id="option_mysqld_sync-bdb-logs"/>

    <name>skip-sync-bdb-logs</name>

    <shortdescription>
      Disables synchronous BDB log flushes
    </shortdescription>

    <seealso xref="bdb-no-sync"/>

    <types>
      <cmdline format="--skip-sync-bdb-logs"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <deprecated version="4.1.0"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip-thread-priority">

    <xrefto id="option_mysqld_skip-thread-priority"/>

    <name>skip-thread-priority</name>

    <shortdescription>
      Don't give threads different priorities
    </shortdescription>

    <types>
      <cmdline format="--skip-thread-priority"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.29"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="skip_external_locking">

<!--
  What a mess. This is a system variable, distinct from the
  external-locking option, and is set to the opposite of
  that option.
-->

    <xrefto id="sysvar_skip_external_locking"/>

    <name>skip_external_locking</name>

    <shortdescription>
      Skip system (external) locking
    </shortdescription>

    <seealso xref="external-locking"/>

    <types>
      <cmdline format="--skip-external-locking" setvar="skip_external_locking"/>
      <mycnf/>
      <system scope="global" isdynamic="no"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave-checkpoint-group">

    <xrefto id="option_mysqld_slave-checkpoint-group"/>

    <name>slave-checkpoint-group</name>

    <shortdescription>
      Maximum number of transactions processed by a multi-threaded slave
      before a checkpoint operation is called to update progress status.
    </shortdescription>

    <types>
      <cmdline format="--slave-checkpoint-group=#" setvar="slave_checkpoint_group"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" blocksize="8">
      <value minimum="32"/>
      <value default="512"/>
<!-- Maximum is MTS_MAX_BITS_IN_GROUP, defined in sql/rpl_slave.h as (1L << 19) - 8)  -->
      <value maximum="524280"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave-checkpoint-period">

    <xrefto id="option_mysqld_slave-checkpoint-period"/>

    <name>slave-checkpoint-period</name>

    <shortdescription>
      Update progress status of multi-threaded slave and flush relay log
      info to disk after this number of milliseconds.
    </shortdescription>

    <types>
      <cmdline format="--slave-checkpoint-period=#" setvar="slave_checkpoint_period"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" units="millisecond">
      <value minimum="1"/>
      <value default="300"/>
<!-- Maximum is MAX(uint) -->
      <value maximum="4G"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave-load-tmpdir">

    <xrefto id="option_mysqld_slave-load-tmpdir"/>

    <name>slave-load-tmpdir</name>

    <shortdescription>
      The location where the slave should put its temporary files when
      replicating a LOAD DATA INFILE statement
    </shortdescription>

    <types>
      <cmdline format="--slave-load-tmpdir=path" setvar="slave_load_tmpdir"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="slave_load_tmpdir"/>
    </types>

    <values vartype="dirname" platform="all">
      <value default="/tmp"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave-max-allowed-packet">

    <xrefto id="option_mysqld_slave-max-allowed-packet"/>

    <name>slave-max-allowed-packet</name>

    <shortdescription>
      Maximum size, in bytes, of a packet that can be sent from a
      replication master to a slave; overrides max_allowed_packet.
    </shortdescription>

    <types>
      <cmdline format="--slave-max-allowed-packet=#" setvar="slave_max_allowed_packet"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1073741824"/>
      <value minimum="1024"/>
      <value maximum="1073741824"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.64"/>
      <manual version="5.5"/>
      <introduced version="5.5.26"/>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave-net-timeout">

    <xrefto id="option_mysqld_slave-net-timeout"/>

    <name>slave_net_timeout</name>

    <shortdescription>
      Number of seconds to wait for more data from a master/slave
      connection before aborting the read
    </shortdescription>

    <seealso xref="net_read_timeout"/>

    <types>
      <cmdline format="--slave-net-timeout=#" setvar="slave_net_timeout"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="slave_net_timeout"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="3600" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.7">
      <value default="60" minimum="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave-parallel-type">

    <xrefto id="option_mysqld_slave-parallel-type"/>

    <name>slave-parallel-type</name>

    <shortdescription>
      Tells the slave to use database partioning (DATABASE) or timestamp
      information (LOGICAL_CLOCK) from the master to parallelize
      transactions. The default is DATABASE.
    </shortdescription>

    <types>
      <cmdline format="--slave-parallel-type=type" setvar="slave_parallel_type"/>
      <mycnf/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="DATABASE"/>
      <choice value="DATABASE"/>
      <choice value="LOGICAL_CLOCK"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave-parallel-workers">

    <xrefto id="option_mysqld_slave-parallel-workers"/>

    <name>slave-parallel-workers</name>

    <shortdescription>
      Number of worker threads for executing events in parallel. Set to
      0 (the default) to disable slave multi-threading.
    </shortdescription>

    <types>
      <cmdline format="--slave-parallel-workers=#" setvar="slave_parallel_workers"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0"/>
<!-- Maximum is MTS_MAX_WORKERS, defined in sql/rpl_slave.h  -->
      <value maximum="1024"/>
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave-pending-jobs-size-max">

    <xrefto id="option_mysqld_slave-pending-jobs-size-max"/>

    <name>slave-pending-jobs-size-max</name>

    <shortdescription>
      Maximum size of slave worker queues holding events not yet
      applied.
    </shortdescription>

    <types>
      <cmdline format="--slave-pending-jobs-size-max=#" setvar="slave_pending_jobs_size_max"/>
    </types>

    <values vartype="integer" platform="all" units="bytes" blocksize="1024">
      <value minimum="1024"/>
<!-- Maximum is MAX(ulonglong) = ~18 exabytes -->
      <value maximum="18EB"/>
      <value default="16M"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave-rows-search-algorithms">

    <xrefto id="option_mysqld_slave-rows-search-algorithms"/>

    <name>slave-rows-search-algorithms</name>

    <shortdescription>
      Determines search algorithms used for slave update batching. Any 2
      or 3 from the list INDEX_SEARCH, TABLE_SCAN, HASH_SCAN; the
      default is TABLE_SCAN,INDEX_SCAN.
    </shortdescription>

    <types>
      <cmdline format="--slave-rows-search-algorithms=list" setvar="slave_rows_search_algorithms"/>
      <mycnf/>
    </types>

    <values vartype="set" platform="all">
      <value default="TABLE_SCAN,INDEX_SCAN"/>
      <choice value="TABLE_SCAN,INDEX_SCAN"/>
      <choice value="INDEX_SCAN,HASH_SCAN"/>
      <choice value="TABLE_SCAN,HASH_SCAN"/>
      <choice value="TABLE_SCAN,INDEX_SCAN,HASH_SCAN">equivalent to
        INDEX_SCAN,HASH_SCAN</choice>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave-skip-errors">

    <xrefto id="option_mysqld_slave-skip-errors"/>

    <name>slave-skip-errors</name>

    <shortdescription>
      Tells the slave thread to continue replication when a query
      returns an error from the provided list
    </shortdescription>

    <types>
      <cmdline format="--slave-skip-errors=name" setvar="slave_skip_errors"/>
      <mycnf/>
      <system scope="global" isdynamic="no" format="slave_skip_errors"/>
    </types>

<!-- NOTE: The default is in fact the string 'OFF', and not 0 or FALSE! -->

    <values vartype="string" platform="all">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="[list of error codes]"/>
      <choice value="all"/>
    </values>

    <values vartype="string" platform="all" inversion="5.1.61-ndb-7.0.33,5.1.61-ndb-7.1.22">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="[list of error codes]"/>
      <choice value="all"/>
      <choice value="ddl_exist_errors"/>
    </values>

    <values vartype="string" platform="all" inversion="5.5.22-ndb-7.2.6">
      <value default="OFF"/>
      <choice value="OFF"/>
      <choice value="[list of error codes]"/>
      <choice value="all"/>
      <choice value="ddl_exist_errors"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="slave-sql-verify-checksum">

    <xrefto id="option_mysqld_slave-sql-verify-checksum"/>

    <name>slave-sql-verify-checksum</name>

    <shortdescription>
      Cause slave to examine checksums when reading from the relay log
    </shortdescription>

    <types>
      <cmdline format="--slave-sql-verify-checksum=value"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="0"/>
      <choice value="0"/>
      <choice value="1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="cluster" id="slave_allow_batching">

    <xrefto id="sysvar_slave_allow_batching"/>

    <name>slave_allow_batching</name>

    <shortdescription>
      Turns update batching on and off for a replication slave
    </shortdescription>

    <types>
      <cmdline format="--slave-allow-batching" setvar="slave_allow_batching"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="off"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.19-ndb-6.2.3"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_checkpoint_group">

    <xrefto id="sysvar_slave_checkpoint_group"/>

    <name>slave_checkpoint_group</name>

    <shortdescription>
      Maximum number of transactions processed by a multi-threaded slave
      before a checkpoint operation is called to update progress status.
    </shortdescription>

    <types>
      <system format="slave_checkpoint_group=#" scope="global" isdynamic="yes"/>
      <cmdline format="--slave-checkpoint-group=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" blocksize="8">
      <value minimum="32"/>
      <value default="512"/>
<!-- Maximum is MTS_MAX_BITS_IN_GROUP, defined in sql/rpl_slave.h as (1L << 19) - 8)  -->
      <value maximum="524280"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_checkpoint_period">

    <xrefto id="sysvar_slave_checkpoint_period"/>

    <name>slave_checkpoint_period</name>

    <shortdescription>
      Update progress status of multi-threaded slave and flush relay log
      info to disk after this number of milliseconds.
    </shortdescription>

    <types>
      <system format="slave_checkpoint_period=#" scope="global" isdynamic="yes"/>
      <cmdline format="--slave-checkpoint-period=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" units="millisecond">
      <value minimum="1"/>
      <value default="300"/>
<!-- Maximum is MAX(uint) -->
      <value maximum="4G"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_compressed_protocol">

    <xrefto id="sysvar_slave_compressed_protocol"/>

    <name>slave_compressed_protocol</name>

    <shortdescription>
      Use compression on master/slave protocol
    </shortdescription>

    <types>
      <cmdline format="--slave_compressed_protocol" setvar="slave_compressed_protocol"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_exec_mode">

    <xrefto id="sysvar_slave_exec_mode"/>

    <name>slave_exec_mode</name>

    <shortdescription>
      Allows for switching the slave thread between IDEMPOTENT mode (key
      and some other errors suppressed) and STRICT mode; STRICT mode is
      the default, except for MySQL Cluster, where IDEMPOTENT is always
      used
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
      <cmdline format="--slave-exec-mode=mode" setvar="slave_exec_mode"/>
      <mycnf/>
    </types>

    <values vartype="enumeration" platform="all">
      <choice value="IDEMPOTENT"/>
      <choice value="STRICT"/>
      <value default="STRICT" se="ALL"/>
      <value default="IDEMPOTENT" se="NDB"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.23-ndb-6.2.14, 5.1.23-ndb-6.3.11, 5.1.24"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Slave_heartbeat_period">

    <xrefto id="statvar_Slave_heartbeat_period"/>

    <name>Slave_heartbeat_period</name>

    <shortdescription>
      The slave's replication heartbeat interval, in seconds
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="numeric" platform="all"/>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.22-ndb-6.3.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Slave_last_heartbeat">

    <xrefto id="statvar_Slave_last_heartbeat"/>

    <name>Slave_last_heartbeat</name>

    <shortdescription>
      Shows when the latest heartbeat signal was received, in TIMESTAMP
      format.
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.1"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_max_allowed_packet">

    <xrefto id="sysvar_slave_max_allowed_packet"/>

    <name>slave_max_allowed_packet</name>

    <shortdescription>
      Maximum size, in bytes, of a packet that can be sent from a
      replication master to a slave; overrides max_allowed_packet.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1073741824"/>
      <value minimum="1024"/>
      <value maximum="1073741824"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.64"/>
      <manual version="5.5"/>
      <introduced version="5.5.26"/>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Slave_open_temp_tables">

    <xrefto id="statvar_Slave_open_temp_tables"/>

    <name>Slave_open_temp_tables</name>

    <shortdescription>
      Number of temporary tables that the slave SQL thread currently has
      open
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_parallel_type">

    <xrefto id="sysvar_slave_parallel_type"/>

    <name>slave_parallel_type</name>

    <shortdescription>
      Tells the slave to use database partioning (DATABASE) or
      information (LOGICAL_CLOCK) from master to parallelize
      transactions. The default is DATABASE.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="enumeration" platform="all">
      <choice value="'LOGICAL_CLOCK'"/>
      <value default="'DATABASE'"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.2"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_parallel_workers">

    <xrefto id="sysvar_slave_parallel_workers"/>

    <name>slave_parallel_workers</name>

    <shortdescription>
      Number of worker threads for executing events in parallel. Set to
      0 (the default) to disable slave multi-threading.
    </shortdescription>

    <types>
      <cmdline format="--slave-parallel-workers=#" setvar="slave_parallel_workers"/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all">
      <value minimum="0"/>
<!-- Maximum is MTS_MAX_WORKERS, defined in sql/rpl_slave.h  -->
      <value maximum="1024"/>
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_pending_jobs_size_max">

    <xrefto id="sysvar_slave_pending_jobs_size_max"/>

    <name>slave_pending_jobs_size_max</name>

    <shortdescription>
      Maximum size of slave worker queues holding events not yet
      applied.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="integer" platform="all" units="bytes" blocksize="1024">
      <value minimum="1024"/>
<!-- Maximum is MAX(ulonglong) = ~18 exabytes -->
      <value maximum="18EB"/>
      <value default="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_preserve_commit_order">

    <xrefto id="sysvar_slave_preserve_commit_order"/>

    <name>slave_preserve_commit_order</name>

    <shortdescription>
      Ensures that all commits by slave workers happen in the same order
      as on the master to maintain consistency when using parallel
      worker threads.
    </shortdescription>

    <types>
      <cmdline format="--slave-preserve-commit-order=value"/>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="0"/>
      <choice value="0"/>
      <choice value="1"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Slave_received_heartbeats">

    <xrefto id="statvar_Slave_received_heartbeats"/>

    <name>Slave_received_heartbeats</name>

    <shortdescription>
      Number of heartbeats received by a replication slave since
      previous reset
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.22-ndb-6.3.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Slave_retried_transactions">

    <xrefto id="statvar_Slave_retried_transactions"/>

    <name>Slave_retried_transactions</name>

    <shortdescription>
      The total number of times since startup that the replication slave
      SQL thread has retried transactions
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.4"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_rows_search_algorithms">

    <xrefto id="sysvar_slave_rows_search_algorithms"/>

    <name>slave_rows_search_algorithms</name>

    <shortdescription>
      Determines search algorithms used for slave update batching. Any 2
      or 3 from the list INDEX_SEARCH, TABLE_SCAN, HASH_SCAN; the
      default is TABLE_SCAN,INDEX_SCAN.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes" format="slave_rows_search_algorithms=list"/>
    </types>

    <values vartype="set" platform="all">
      <value default="TABLE_SCAN,INDEX_SCAN"/>
      <choice value="TABLE_SCAN,INDEX_SCAN"/>
      <choice value="INDEX_SCAN,HASH_SCAN"/>
      <choice value="TABLE_SCAN,HASH_SCAN"/>
      <choice value="TABLE_SCAN,INDEX_SCAN,HASH_SCAN">equivalent to
        INDEX_SCAN,HASH_SCAN</choice>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="Slave_running">

    <xrefto id="statvar_Slave_running"/>

    <name>Slave_running</name>

    <shortdescription>
      The state of this server as a replication slave (slave I/O thread
      status)
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all" outversion="6.0.10"/>

    <values vartype="string" platform="all" inversion="6.0.11">
      <choice value="ON"/>
      <choice value="OFF"/>
      <choice value="CONNECTING"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="slave_sql_verify_checksum">

    <xrefto id="sysvar_slave_sql_verify_checksum"/>

    <name>slave_sql_verify_checksum</name>

    <shortdescription>
      Cause slave to examine checksums when reading from relay log.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="1"/>
      <choice value="0"/>
      <choice value="1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.2"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_transaction_retries">

    <xrefto id="sysvar_slave_transaction_retries"/>

    <name>slave_transaction_retries</name>

    <shortdescription>
      Number of times the slave SQL thread will retry a transaction in
      case it failed with a deadlock or elapsed lock wait timeout,
      before giving up and stopping
    </shortdescription>

    <types>
      <cmdline format="--slave_transaction_retries=#" setvar="slave_transaction_retries"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="10" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="10" minimum="0" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="10" minimum="0" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.11"/>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="slave_type_conversions">

    <xrefto id="sysvar_slave_type_conversions"/>

    <name>slave_type_conversions</name>

    <shortdescription>
      Controls type conversion mode on replication slave. Value is a
      list of zero or more elements from the list: ALL_LOSSY,
      ALL_NON_LOSSY. Set to an empty string to disallow type conversions
      between master and slave.
    </shortdescription>

    <types>
      <cmdline format="--slave_type_conversions=set" setvar="slave_type_conversions"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="set" platform="all" outversion="5.6.12">
      <value default=""/>
      <choice value="ALL_LOSSY"/>
      <choice value="ALL_NON_LOSSY"/>
    </values>

    <values vartype="set" platform="all" inversion="5.6.13" outversion="5.6.99">
      <value default=""/>
      <choice value="ALL_LOSSY"/>
      <choice value="ALL_NON_LOSSY"/>
      <choice value="ALL_SIGNED"/>
      <choice value="ALL_UNSIGNED"/>
    </values>

    <values vartype="set" platform="all" inversion="5.7.0" outversion="5.7.1">
      <value default=""/>
      <choice value="ALL_LOSSY"/>
      <choice value="ALL_NON_LOSSY"/>
    </values>

    <values vartype="set" platform="all" inversion="5.7.2">
      <value default=""/>
      <choice value="ALL_LOSSY"/>
      <choice value="ALL_NON_LOSSY"/>
      <choice value="ALL_SIGNED"/>
      <choice value="ALL_UNSIGNED"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.44-ndb-6.3.33, 5.1.44-ndb-7.0.14, 5.1.44-ndb-7.1.3"/>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="slow-query-log">

    <xrefto id="option_mysqld_slow-query-log"/>

    <name>slow-query-log</name>

    <shortdescription>
      Enable|disable slow query log
    </shortdescription>

    <types>
      <cmdline format="--slow-query-log" setvar="slow_query_log" inversion="5.1.29"/>
      <mycnf inversion="5.1.29"/>
      <system isdynamic="yes" scope="global" format="slow_query_log"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.12"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="slow-start-timeout">

    <xrefto id="option_mysqld_slow-start-timeout"/>

    <name>slow-start-timeout</name>

    <shortdescription>
      Wait before trying to kill windows service at startup
    </shortdescription>

    <types>
      <cmdline format="--slow-start-timeout=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="windows">
      <value default="15000"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.20"/>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Slow_launch_threads">

    <xrefto id="statvar_Slow_launch_threads"/>

    <name>Slow_launch_threads</name>

    <shortdescription>
      Number of threads that have taken more than slow_launch_time
      seconds to create
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="slow_launch_time">

    <xrefto id="sysvar_slow_launch_time"/>

    <name>slow_launch_time</name>

    <shortdescription>
      If creating the thread takes longer than this value (in seconds),
      the Slow_launch_threads counter will be incremented
    </shortdescription>

    <seealso xref="Slow_launch_threads"/>

    <types>
      <cmdline format="--slow_launch_time=#" setvar="slow_launch_time"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="2"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Slow_queries">

    <xrefto id="statvar_Slow_queries"/>

    <name>Slow_queries</name>

    <shortdescription>
      Number of queries that have taken more than long_query_time
      seconds
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="slow_query_log_file">

    <xrefto id="sysvar_slow_query_log_file"/>

    <name>slow_query_log_file</name>

    <shortdescription>
      Name of the slow query log file
    </shortdescription>

    <types>
      <cmdline format="--slow-query-log-file=file_name" setvar="slow_query_log_file"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="host_name-slow.log"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.12"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="socket">

    <xrefto id="option_mysqld_socket"/>

    <name>socket</name>

    <shortdescription>
      Socket file on which to listen for Unix socket connections
    </shortdescription>

    <types>
      <cmdline format="--socket=file_name" setvar="socket"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all">
      <value default="/tmp/mysql.sock"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sort_buffer_size">

    <xrefto id="sysvar_sort_buffer_size"/>

    <name>sort_buffer_size</name>

    <shortdescription>
      Each thread that needs to do a sort allocates a buffer of this
      size
    </shortdescription>

    <types>
      <cmdline format="--sort_buffer_size=#" setvar="sort_buffer_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.22">
      <value default="2097144" minimum="32768" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="other" bitsize="32" inversion="5.1.23" outversion="5.6.3">
      <value default="2097144" minimum="32768" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="other" bitsize="64" inversion="5.1.23" outversion="5.6.3">
      <value default="2097144" minimum="32768" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="windows" inversion="5.1.23" outversion="5.6.3">
      <value default="2097144" minimum="32768" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="other" bitsize="32" inversion="5.6.4">
      <value default="262144" minimum="32768" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="other" bitsize="64" inversion="5.6.4">
      <value default="262144" minimum="32768" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="windows" inversion="5.6.4">
      <value default="262144" minimum="32768" maximum="4294967295"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="merge" id="Sort_merge_passes">

    <xrefto id="statvar_Sort_merge_passes"/>

    <name>Sort_merge_passes</name>

    <shortdescription>
      Number of merge passes that the sort algorithm has had to do
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Sort_range">

    <xrefto id="statvar_Sort_range"/>

    <name>Sort_range</name>

    <shortdescription>
      Number of sorts that were done using ranges
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Sort_rows">

    <xrefto id="statvar_Sort_rows"/>

    <name>Sort_rows</name>

    <shortdescription>
      Number of sorted rows
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Sort_scan">

    <xrefto id="statvar_Sort_scan"/>

    <name>Sort_scan</name>

    <shortdescription>
      Number of sorts that were done by scanning the table
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="binlog" id="sporadic-binlog-dump-fail" subsection="binlog">

    <xrefto id="option_mysqld_sporadic-binlog-dump-fail"/>

    <name>sporadic-binlog-dump-fail</name>

    <shortdescription>
      Option used by mysql-test for debugging and testing of replication
    </shortdescription>

    <types>
      <cmdline format="--sporadic-binlog-dump-fail"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql-bin-update-same">

    <name>sql-bin-update-same</name>

    <shortdescription>
      The update log is deprecated since version 5.0, is replaced by the
      binary log and this option does nothing anymore
    </shortdescription>

    <types>
      <cmdline format="--sql-bin-update-same=#"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql-mode">

    <xrefto id="option_mysqld_sql-mode"/>

    <name>sql-mode</name>

    <shortdescription>
      Set the SQL server mode
    </shortdescription>

    <types>
      <cmdline format="--sql-mode=name" setvar="sql_mode"/>
      <mycnf/>
      <system isdynamic="yes" scope="both" format="sql_mode"/>
    </types>

    <values vartype="set" platform="all" inversion="4.1.0" outversion="5.6.5">
      <value default="''"/>
      <choice value="ALLOW_INVALID_DATES"/>
      <choice value="ANSI_QUOTES"/>
      <choice value="ERROR_FOR_DIVISION_BY_ZERO"/>
      <choice value="HIGH_NOT_PRECEDENCE"/>
      <choice value="IGNORE_SPACE"/>
      <choice value="NO_AUTO_CREATE_USER"/>
      <choice value="NO_AUTO_VALUE_ON_ZERO"/>
      <choice value="NO_BACKSLASH_ESCAPES"/>
      <choice value="NO_DIR_IN_CREATE"/>
      <choice value="NO_ENGINE_SUBSTITUTION"/>
      <choice value="NO_FIELD_OPTIONS"/>
      <choice value="NO_KEY_OPTIONS"/>
      <choice value="NO_TABLE_OPTIONS"/>
      <choice value="NO_UNSIGNED_SUBTRACTION"/>
      <choice value="NO_ZERO_DATE"/>
      <choice value="NO_ZERO_IN_DATE"/>
      <choice value="ONLY_FULL_GROUP_BY"/>
      <choice value="PAD_CHAR_TO_FULL_LENGTH"/>
      <choice value="PIPES_AS_CONCAT"/>
      <choice value="REAL_AS_FLOAT"/>
      <choice value="STRICT_ALL_TABLES"/>
      <choice value="STRICT_TRANS_TABLES"/>
    </values>

    <values vartype="set" platform="all" inversion="5.6.6" outversion="5.7.4">
      <value default="NO_ENGINE_SUBSTITUTION"/>
      <choice value="ALLOW_INVALID_DATES"/>
      <choice value="ANSI_QUOTES"/>
      <choice value="ERROR_FOR_DIVISION_BY_ZERO"/>
      <choice value="HIGH_NOT_PRECEDENCE"/>
      <choice value="IGNORE_SPACE"/>
      <choice value="NO_AUTO_CREATE_USER"/>
      <choice value="NO_AUTO_VALUE_ON_ZERO"/>
      <choice value="NO_BACKSLASH_ESCAPES"/>
      <choice value="NO_DIR_IN_CREATE"/>
      <choice value="NO_ENGINE_SUBSTITUTION"/>
      <choice value="NO_FIELD_OPTIONS"/>
      <choice value="NO_KEY_OPTIONS"/>
      <choice value="NO_TABLE_OPTIONS"/>
      <choice value="NO_UNSIGNED_SUBTRACTION"/>
      <choice value="NO_ZERO_DATE"/>
      <choice value="NO_ZERO_IN_DATE"/>
      <choice value="ONLY_FULL_GROUP_BY"/>
      <choice value="PAD_CHAR_TO_FULL_LENGTH"/>
      <choice value="PIPES_AS_CONCAT"/>
      <choice value="REAL_AS_FLOAT"/>
      <choice value="STRICT_ALL_TABLES"/>
      <choice value="STRICT_TRANS_TABLES"/>
    </values>

    <values vartype="set" platform="all" inversion="5.7.5" outversion="5.7.6">
      <value default="ONLY_FULL_GROUP_BY,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"/>
      <choice value="ALLOW_INVALID_DATES"/>
      <choice value="ANSI_QUOTES"/>
      <choice value="ERROR_FOR_DIVISION_BY_ZERO"/>
      <choice value="HIGH_NOT_PRECEDENCE"/>
      <choice value="IGNORE_SPACE"/>
      <choice value="NO_AUTO_CREATE_USER"/>
      <choice value="NO_AUTO_VALUE_ON_ZERO"/>
      <choice value="NO_BACKSLASH_ESCAPES"/>
      <choice value="NO_DIR_IN_CREATE"/>
      <choice value="NO_ENGINE_SUBSTITUTION"/>
      <choice value="NO_FIELD_OPTIONS"/>
      <choice value="NO_KEY_OPTIONS"/>
      <choice value="NO_TABLE_OPTIONS"/>
      <choice value="NO_UNSIGNED_SUBTRACTION"/>
      <choice value="NO_ZERO_DATE"/>
      <choice value="NO_ZERO_IN_DATE"/>
      <choice value="ONLY_FULL_GROUP_BY"/>
      <choice value="PAD_CHAR_TO_FULL_LENGTH"/>
      <choice value="PIPES_AS_CONCAT"/>
      <choice value="REAL_AS_FLOAT"/>
      <choice value="STRICT_ALL_TABLES"/>
      <choice value="STRICT_TRANS_TABLES"/>
    </values>

    <values vartype="set" platform="all" inversion="5.7.7">
      <value default="ONLY_FULL_GROUP_BY,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"/>
      <choice value="ALLOW_INVALID_DATES"/>
      <choice value="ANSI_QUOTES"/>
      <choice value="ERROR_FOR_DIVISION_BY_ZERO"/>
      <choice value="HIGH_NOT_PRECEDENCE"/>
      <choice value="IGNORE_SPACE"/>
      <choice value="NO_AUTO_CREATE_USER"/>
      <choice value="NO_AUTO_VALUE_ON_ZERO"/>
      <choice value="NO_BACKSLASH_ESCAPES"/>
      <choice value="NO_DIR_IN_CREATE"/>
      <choice value="NO_ENGINE_SUBSTITUTION"/>
      <choice value="NO_FIELD_OPTIONS"/>
      <choice value="NO_KEY_OPTIONS"/>
      <choice value="NO_TABLE_OPTIONS"/>
      <choice value="NO_UNSIGNED_SUBTRACTION"/>
      <choice value="NO_ZERO_DATE"/>
      <choice value="NO_ZERO_IN_DATE"/>
      <choice value="ONLY_FULL_GROUP_BY"/>
      <choice value="PAD_CHAR_TO_FULL_LENGTH"/>
      <choice value="PIPES_AS_CONCAT"/>
      <choice value="REAL_AS_FLOAT"/>
      <choice value="STRICT_ALL_TABLES"/>
      <choice value="STRICT_TRANS_TABLES"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_auto_is_null">

    <xrefto id="sysvar_sql_auto_is_null"/>

    <name>sql_auto_is_null</name>

    <shortdescription>
      If set to 1, you can find the last inserted row for a table that
      contains an AUTO_INCREMENT column by using the following
      construct: WHERE auto_increment_column IS NULL
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all" outversion="5.5.2">
      <value default="1"/>
    </values>

    <values vartype="boolean" platform="all" inversion="5.5.3">
      <value default="0"/>
    </values>

    <values vartype="boolean" platform="all" inversion="6.0.0" outversion="6.0.13">
      <value default="1"/>
    </values>

    <values vartype="boolean" platform="all" inversion="6.0.14">
      <value default="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_big_selects">

    <xrefto id="sysvar_sql_big_selects"/>

    <name>sql_big_selects</name>

    <shortdescription>
      If set to 0, MySQL aborts SELECT statements that are likely to
      take a very long time to execute
    </shortdescription>

    <seealso xref="max_join_size"/>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_big_tables">

    <xrefto id="sysvar_big_tables"/>

    <name>sql_big_tables</name>

    <shortdescription>
      This variable is deprecated, and is mapped to big_tables
    </shortdescription>

    <seealso xref="big-tables"/>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_buffer_result">

    <xrefto id="sysvar_sql_buffer_result"/>

    <name>sql_buffer_result</name>

    <shortdescription>
      Forces the result to be put into a temporary table
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_log_bin">

    <xrefto id="sysvar_sql_log_bin"/>

    <name>sql_log_bin</name>

    <shortdescription>
      Toggle binary logging
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_log_off">

    <xrefto id="sysvar_sql_log_off"/>

    <name>sql_log_off</name>

    <shortdescription>
      If set to 1, no logging is done to the general query log for this
      client
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_log_update">

    <xrefto id="sysvar_sql_log_update"/>

    <name>sql_log_update</name>

    <shortdescription>
      This variable is deprecated, and is mapped to SQL_LOG_BIN
    </shortdescription>

    <seealso xref="sql_log_bin"/>

    <types>
      <system isdynamic="yes" scope="session"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <deprecated version="5.0.0" xref="sql_log_bin"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
      <manual version="6.0"/>
      <removed version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_low_priority_updates">

    <xrefto id="sysvar_low_priority_updates"/>

    <name>sql_low_priority_updates</name>

    <shortdescription>
      This variable is deprecated, and is mapped to low_priority_updates
    </shortdescription>

    <seealso xref="low-priority-updates"/>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <deprecated version="4.1.0"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_max_join_size">

    <xrefto id="sysvar_max_join_size"/>

    <name>sql_max_join_size</name>

    <shortdescription>
      This variable is deprecated, and is mapped to max_join_size
    </shortdescription>

    <seealso xref="max_join_size"/>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <deprecated version="4.1.0" xref="max_join_size"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <removed version="5.6.1"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_notes">

    <xrefto id="sysvar_sql_notes"/>

    <name>sql_notes</name>

    <shortdescription>
      If set to 1, warnings of Note level are recorded
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.11"/>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_quote_show_create">

    <xrefto id="sysvar_sql_quote_show_create"/>

    <name>sql_quote_show_create</name>

    <shortdescription>
      If set to 1 the server quotes identifiers for SHOW CREATE TABLE
      and SHOW CREATE DATABASE statements
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_safe_updates">

    <xrefto id="sysvar_sql_safe_updates"/>

    <name>sql_safe_updates</name>

    <shortdescription>
      If set to 1, MySQL aborts UPDATE or DELETE statements that do not
      use a key in the WHERE clause or a LIMIT clause
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_select_limit">

    <xrefto id="sysvar_sql_select_limit"/>

    <name>sql_select_limit</name>

    <shortdescription>
      The maximum number of rows to return from SELECT statements
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="sql_slave_skip_counter">

    <xrefto id="sysvar_sql_slave_skip_counter"/>

    <name>sql_slave_skip_counter</name>

    <shortdescription>
      Number of events from the master that a slave server should skip.
      Not compatible with GTID replication.
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sql_warnings">

    <xrefto id="sysvar_sql_warnings"/>

    <name>sql_warnings</name>

    <shortdescription>
      This variable controls whether single-row INSERT statements
      produce an information string if warnings occur
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ssl" id="ssl">

    <xrefto id="option_general_ssl"/>

    <name>ssl</name>

    <shortdescription>
      Enable SSL for connection
    </shortdescription>

    <disabledby xref="skip-ssl"/>

    <types>
      <cmdline format="--ssl" setvar="ssl"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ssl" id="ssl-ca">

    <xrefto id="option_general_ssl-ca"/>

    <name>ssl-ca</name>

    <shortdescription>
      Path of file that contains list of trusted SSL CAs
    </shortdescription>

    <types>
      <cmdline format="--ssl-ca=file_name" setvar="ssl_ca"/>
      <mycnf/>
      <system format="ssl_ca" isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <introduced version="5.0.23"/>
      <manual version="5.1"/>
      <introduced version="5.1.11"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ssl" id="ssl-capath">

    <xrefto id="option_general_ssl-capath"/>

    <name>ssl-capath</name>

    <shortdescription>
      Path of directory that contains trusted SSL CA certificates in PEM
      format
    </shortdescription>

    <types>
      <cmdline format="--ssl-capath=dir_name" setvar="ssl_capath"/>
      <mycnf/>
      <system format="ssl_capath" isdynamic="no" scope="global"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <introduced version="5.0.23"/>
      <manual version="5.1"/>
      <introduced version="5.1.11"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ssl" id="ssl-cert">

    <xrefto id="option_general_ssl-cert"/>

    <name>ssl-cert</name>

    <shortdescription>
      Path of file that contains X509 certificate in PEM format
    </shortdescription>

    <types>
      <cmdline format="--ssl-cert=file_name" setvar="ssl_cert"/>
      <mycnf/>
      <system format="ssl_cert" isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <introduced version="5.0.23"/>
      <manual version="5.1"/>
      <introduced version="5.1.11"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ssl" id="ssl-cipher">

    <xrefto id="option_general_ssl-cipher"/>

    <name>ssl-cipher</name>

    <shortdescription>
      List of permitted ciphers to use for SSL encryption
    </shortdescription>

    <types>
      <cmdline format="--ssl-cipher=name" setvar="ssl_cipher"/>
      <mycnf/>
      <system format="ssl_cipher" isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <introduced version="5.0.23"/>
      <manual version="5.1"/>
      <introduced version="5.1.11"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ssl" id="ssl-crl">

    <xrefto id="option_general_ssl-crl"/>

    <name>ssl-crl</name>

    <shortdescription>
      Path of file that contains certificate revocation lists
    </shortdescription>

    <types>
      <cmdline format="--ssl-crl=file_name" setvar="ssl_crl"/>
      <mycnf/>
      <system format="ssl_crl" isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ssl" id="ssl-crlpath">

    <xrefto id="option_general_ssl-crlpath"/>

    <name>ssl-crlpath</name>

    <shortdescription>
      Path of directory that contains certificate revocation list files
    </shortdescription>

    <types>
      <cmdline format="--ssl-crlpath=dir_name" setvar="ssl_crlpath"/>
      <mycnf/>
      <system format="ssl_crlpath" isdynamic="no" scope="global"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="ssl" id="ssl-key">

    <xrefto id="option_general_ssl-key"/>

    <name>ssl-key</name>

    <shortdescription>
      Path of file that contains X509 key in PEM format
    </shortdescription>

    <types>
      <cmdline format="--ssl-key=file_name" setvar="ssl_key"/>
      <mycnf/>
      <system format="ssl_key" isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <introduced version="5.0.23"/>
      <manual version="5.1"/>
      <introduced version="5.1.11"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_accept_renegotiates">

    <xrefto id="statvar_Ssl_accept_renegotiates"/>

    <name>Ssl_accept_renegotiates</name>

    <shortdescription>
      Number of negotiates needed to establish the connection
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_accepts">

    <xrefto id="statvar_Ssl_accepts"/>

    <name>Ssl_accepts</name>

    <shortdescription>
      Number of accepted SSL connections
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_callback_cache_hits">

    <xrefto id="statvar_Ssl_callback_cache_hits"/>

    <name>Ssl_callback_cache_hits</name>

    <shortdescription>
      Number of callback cache hits
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_cipher">

    <xrefto id="statvar_Ssl_cipher"/>

    <name>Ssl_cipher</name>

    <shortdescription>
      The current SSL cipher
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_cipher_list">

    <xrefto id="statvar_Ssl_cipher_list"/>

    <name>Ssl_cipher_list</name>

    <shortdescription>
      The list of possible SSL ciphers
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_client_connects">

    <xrefto id="statvar_Ssl_client_connects"/>

    <name>Ssl_client_connects</name>

    <shortdescription>
      Number of SSL connection attempts to an SSL-enabled master
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_connect_renegotiates">

    <xrefto id="statvar_Ssl_connect_renegotiates"/>

    <name>Ssl_connect_renegotiates</name>

    <shortdescription>
      Number of negotiates needed to establish the connection to an
      SSL-enabled master
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_ctx_verify_depth">

    <xrefto id="statvar_Ssl_ctx_verify_depth"/>

    <name>Ssl_ctx_verify_depth</name>

    <shortdescription>
      The SSL context verification depth (how many certificates in the
      chain are tested)
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_ctx_verify_mode">

    <xrefto id="statvar_Ssl_ctx_verify_mode"/>

    <name>Ssl_ctx_verify_mode</name>

    <shortdescription>
      The SSL context verification mode
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_default_timeout">

    <xrefto id="statvar_Ssl_default_timeout"/>

    <name>Ssl_default_timeout</name>

    <shortdescription>
      The default SSL timeout
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_finished_accepts">

    <xrefto id="statvar_Ssl_finished_accepts"/>

    <name>Ssl_finished_accepts</name>

    <shortdescription>
      Number of successful SSL connections to the server
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_finished_connects">

    <xrefto id="statvar_Ssl_finished_connects"/>

    <name>Ssl_finished_connects</name>

    <shortdescription>
      Number of successful slave connections to an SSL-enabled master
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_server_not_after">

    <xrefto id="statvar_Ssl_server_not_after"/>

    <name>Ssl_server_not_after</name>

    <shortdescription>
      SSL certificate last valid date
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_server_not_before">

    <xrefto id="statvar_Ssl_server_not_before"/>

    <name>Ssl_server_not_before</name>

    <shortdescription>
      SSL certificate first valid date
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.3"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_session_cache_hits">

    <xrefto id="statvar_Ssl_session_cache_hits"/>

    <name>Ssl_session_cache_hits</name>

    <shortdescription>
      Number of SSL session cache hits
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_session_cache_misses">

    <xrefto id="statvar_Ssl_session_cache_misses"/>

    <name>Ssl_session_cache_misses</name>

    <shortdescription>
      Number of SSL session cache misses
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_session_cache_mode">

    <xrefto id="statvar_Ssl_session_cache_mode"/>

    <name>Ssl_session_cache_mode</name>

    <shortdescription>
      The SSL session cache mode
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_session_cache_overflows">

    <xrefto id="statvar_Ssl_session_cache_overflows"/>

    <name>Ssl_session_cache_overflows</name>

    <shortdescription>
      Number of SSL session cache overflows
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_session_cache_size">

    <xrefto id="statvar_Ssl_session_cache_size"/>

    <name>Ssl_session_cache_size</name>

    <shortdescription>
      The SSL session cache size
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_session_cache_timeouts">

    <xrefto id="statvar_Ssl_session_cache_timeouts"/>

    <name>Ssl_session_cache_timeouts</name>

    <shortdescription>
      Number of SSL session cache timeouts
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_sessions_reused">

    <xrefto id="statvar_Ssl_sessions_reused"/>

    <name>Ssl_sessions_reused</name>

    <shortdescription>
      How many SSL connections were reused from the cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_used_session_cache_entries">

    <xrefto id="statvar_Ssl_used_session_cache_entries"/>

    <name>Ssl_used_session_cache_entries</name>

    <shortdescription>
      How many SSL session cache entries were used
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_verify_depth">

    <xrefto id="statvar_Ssl_verify_depth"/>

    <name>Ssl_verify_depth</name>

    <shortdescription>
      The verification depth for replication SSL connections
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_verify_mode">

    <xrefto id="statvar_Ssl_verify_mode"/>

    <name>Ssl_verify_mode</name>

    <shortdescription>
      The verification mode for replication SSL connections
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Ssl_version">

    <xrefto id="statvar_Ssl_version"/>

    <name>Ssl_version</name>

    <shortdescription>
      The SSL version number
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="standalone">

    <xrefto id="option_mysqld_standalone"/>

    <name>standalone</name>

    <shortdescription>
      Instructs the MySQL server not to run as a service
    </shortdescription>

    <platforms applies="windows"/>

    <types>
      <cmdline format="--standalone"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="storage_engine">

    <xrefto id="sysvar_storage_engine"/>

    <name>storage_engine</name>

    <shortdescription>
      The default storage engine
    </shortdescription>

    <seealso xref="default-storage-engine"/>

    <seealso xref="table_type"/>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="enumeration" platform="all" outversion="5.5.4">
      <value default="MyISAM"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.5.5">
      <value default="InnoDB"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="6.0.0">
      <value default="MyISAM"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <removed version="5.7.5"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption id="stored_program_cache">

    <xrefto id="sysvar_stored_program_cache"/>

    <name>stored_program_cache</name>

    <shortdescription>
      Sets a "soft" upper limit for number of cached stored routines per
      connection. Stored procedures and stored functions are cached
      separately; this variable sets size for both of these.
    </shortdescription>

    <types>
      <system scope="global" isdynamic="yes"/>
      <cmdline format="--stored-program-cache=#"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" outversion="5.7.5">
      <value minimum="256"/>
      <value default="256"/>
      <value maximum="524288"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.6">
      <value minimum="16"/>
      <value default="256"/>
      <value maximum="524288"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.21"/>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="super-large-pages">

    <xrefto id="option_mysqld_super-large-pages"/>

    <name>super-large-pages</name>

    <shortdescription>
      Enable support for super large pages
    </shortdescription>

    <platforms applies="solaris"/>

    <types>
      <cmdline format="--super-large-pages"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="solaris">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <introduced version="5.5.3"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="symbolic-links">

    <xrefto id="option_mysqld_symbolic-links"/>

    <name>symbolic-links</name>

    <shortdescription>
      Use symbolic links
    </shortdescription>

    <types>
      <cmdline format="--symbolic-links"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="bdb" id="sync-bdb-logs">

    <xrefto id="option_mysqld_sync-bdb-logs"/>

    <name>sync-bdb-logs</name>

    <shortdescription>
      Synchronously flush Berkeley DB logs. Enabled by default
    </shortdescription>

    <disabledby xref="skip-sync-bdb-logs"/>

    <types>
      <cmdline format="--sync-bdb-logs"/>
      <mycnf/>
      <system isdynamic="no" scope="global" format="sync_bdb_logs"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

<!--
Really removed in 5.1.12,  but we do not want to display info in 5.1 manual
-->

    <versions>
      <manual version="4.1"/>
      <deprecated version="4.1.0"/>
      <manual version="5.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="sync_binlog" subsection="binlog">

    <xrefto id="sysvar_sync_binlog"/>

    <name>sync_binlog</name>

    <shortdescription>
      Synchronously flush binary log to disk after every #th event
    </shortdescription>

    <types>
      <cmdline format="--sync-binlog=#" setvar="sync_binlog"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="sync_binlog"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="0" maximum="4294967295" minimum="0"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="0" maximum="18446744073709547520" minimum="0"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="0" maximum="4294967295" minimum="0"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.7.7">
      <value default="1" maximum="4294967295" minimum="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.3"/>
      <manual version="5.0"/>
      <introduced version="5.0.1"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sync_frm">

    <xrefto id="sysvar_sync_frm"/>

    <name>sync_frm</name>

    <shortdescription>
      Sync .frm to disk on create. Enabled by default
    </shortdescription>

    <types>
      <cmdline format="--sync-frm" setvar="sync_frm"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="sync_frm"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <deprecated version="5.7.6"/>
<!-- to be removed in 5.8 -->
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="sync_master_info">

    <xrefto id="sysvar_sync_master_info"/>

    <name>sync_master_info</name>

    <shortdescription>
      Synchronize master.info to disk after every #th event.
    </shortdescription>

    <types>
      <cmdline format="--sync-master-info=#" setvar="sync_master_info"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="sync_master_info"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" outversion="5.6.5">
      <value default="0" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.6.6">
      <value default="10000" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="0" minimum="0" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3" outversion="5.6.5">
      <value default="0" minimum="0" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.6.6">
      <value default="10000" minimum="0" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.11"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="sync_relay_log">

    <xrefto id="sysvar_sync_relay_log"/>

    <name>sync_relay_log</name>

    <shortdescription>
      Synchronize relay log to disk after every #th event.
    </shortdescription>

    <types>
      <cmdline format="--sync-relay-log=#" setvar="sync_relay_log"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="sync_relay_log"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" outversion="5.6.5">
      <value default="0" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.6.6">
      <value default="10000" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="0" minimum="0" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3" outversion="5.6.5">
      <value default="0" minimum="0" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.6.6">
      <value default="10000" minimum="0" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.10"/>
    </versions>

  </mysqloption>

  <mysqloption section="replication" id="sync_relay_log_info">

    <xrefto id="sysvar_sync_relay_log_info"/>

    <name>sync_relay_log_info</name>

    <shortdescription>
      Synchronize relay.info file to disk after every #th event.
    </shortdescription>

    <types>
      <cmdline format="--sync-relay-log-info=#" setvar="sync_relay_log_info"/>
      <mycnf/>
      <system isdynamic="yes" scope="global" format="sync_relay_log_info"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" outversion="5.6.5">
      <value default="0" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" inversion="5.6.6">
      <value default="10000" minimum="0" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="0" minimum="0" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3" outversion="5.6.5">
      <value default="0" minimum="0" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.6.6">
      <value default="10000" minimum="0" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.11"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="sysdate-is-now">

    <xrefto id="option_mysqld_sysdate-is-now"/>

    <name>sysdate-is-now</name>

    <shortdescription>
      Nondefault option to alias SYSDATE() to NOW() to make it
      safe-replicable
    </shortdescription>

    <types>
      <cmdline format="--sysdate-is-now"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.20"/>
      <manual version="5.1"/>
      <introduced version="5.1.8"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="system_time_zone">

    <xrefto id="sysvar_system_time_zone"/>

    <name>system_time_zone</name>

    <shortdescription>
      The server system time zone
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global" format="system_time_zone"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.3"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="table_cache">

    <xrefto id="sysvar_table_cache"/>

    <name>table_cache</name>

    <shortdescription>
      Number of open tables for all threads
    </shortdescription>

    <types>
      <cmdline format="--table_cache=#" setvar="table_cache"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="64" minimum="1" maximum="524288"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <deprecated version="5.1.3" xref="table_open_cache"/>
      <removed version="5.1.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="table_definition_cache">

    <xrefto id="sysvar_table_definition_cache"/>

    <name>table_definition_cache</name>

    <shortdescription>
      Number of table definitions that can be stored in the definition
      cache.
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global" format="table_definition_cache"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.24">
      <value default="128"/>
      <value minimum="1"/>
      <value maximum="524288"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.25" outversion="5.1.99">
      <value default="256"/>
      <value minimum="256"/>
      <value maximum="524288"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.0" outversion="5.6.7">
      <value default="400"/>
      <value minimum="400"/>
      <value maximum="524288"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.8">
      <value default="-1 (autosized)"/>
      <value minimum="400"/>
      <value maximum="524288"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0" outversion="6.0.5">
      <value default="128"/>
      <value minimum="1"/>
      <value maximum="524288"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.6">
      <value default="256"/>
      <value minimum="256"/>
      <value maximum="524288"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.3"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="table_lock_wait_timeout">

    <xrefto id="sysvar_table_lock_wait_timeout"/>

    <name>table_lock_wait_timeout</name>

    <shortdescription>
      Currently unused
    </shortdescription>

    <types>
      <cmdline format="--table_lock_wait_timeout=#" setvar="table_lock_wait_timeout"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="50" minimum="1" maximum="1073741824"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.10"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
      <manual version="6.0"/>
      <removed version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Table_locks_immediate">

    <xrefto id="statvar_Table_locks_immediate"/>

    <name>Table_locks_immediate</name>

    <shortdescription>
      Number of times that a table lock was acquired immediately
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Table_locks_waited">

    <xrefto id="statvar_Table_locks_waited"/>

    <name>Table_locks_waited</name>

    <shortdescription>
      Number of times that a table lock could not be acquired
      immediately and a wait was needed
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="table_open_cache">

    <xrefto id="sysvar_table_open_cache"/>

    <name>table_open_cache</name>

    <shortdescription>
      Number of open tables for all threads
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.1.99">
      <value default="64" minimum="1" maximum="524288"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.0" outversion="5.4.1">
      <value default="400" minimum="1" maximum="524288"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.4.2" outversion="5.6.7">
      <value default="400" minimum="1" maximum="524288"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.8">
      <value default="2000" minimum="1" maximum="524288"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.0">
      <value default="64" minimum="1" maximum="524288"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.3"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Table_open_cache_hits">

    <xrefto id="statvar_Table_open_cache_hits"/>

    <name>Table_open_cache_hits</name>

    <shortdescription>
      Number of hits for open tables cache lookups
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="table_open_cache_instances">

    <xrefto id="sysvar_table_open_cache_instances"/>

    <name>table_open_cache_instances</name>

    <shortdescription>
      Number of open tables cache instances
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Table_open_cache_misses">

    <xrefto id="statvar_Table_open_cache_misses"/>

    <name>Table_open_cache_misses</name>

    <shortdescription>
      Number of misses for open tables cache lookups
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Table_open_cache_overflows">

    <xrefto id="statvar_Table_open_cache_overflows"/>

    <name>Table_open_cache_overflows</name>

    <shortdescription>
      Number of overflows for the open tables cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="both"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="table_type">

    <xrefto id="sysvar_storage_engine"/>

    <name>table_type</name>

    <shortdescription>
      A synonym for storage_engine
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="enumeration" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <introduced version="4.1.2"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.2"/>
      <deprecated version="5.2.5" xref="storage_engine"/>
      <removed version="5.2.5"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <removed version="5.5.3"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="tc-heuristic-recover">

    <xrefto id="option_mysqld_tc-heuristic-recover"/>

    <name>tc-heuristic-recover</name>

    <shortdescription>
      Decision to use in heuristic recover process. Possible values are
      COMMIT or ROLLBACK
    </shortdescription>

    <types>
      <cmdline format="--tc-heuristic-recover=name"/>
      <mycnf/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="COMMIT"/>
      <choice value="COMMIT"/>
      <choice value="ROLLBACK"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Tc_log_max_pages_used">

    <xrefto id="statvar_Tc_log_max_pages_used"/>

    <name>Tc_log_max_pages_used</name>

    <shortdescription>
      When the memory-mapped implementation of the log that is used by
      mysqld acts as the transaction coordinator for recovery of
      internal XA transactions,this variable indicates the largest
      number of pages used for the log since the server started
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Tc_log_page_size">

    <xrefto id="statvar_Tc_log_page_size"/>

    <name>Tc_log_page_size</name>

    <shortdescription>
      The page size used for the memory-mapped implementation of the XA
      recovery log
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Tc_log_page_waits">

    <xrefto id="statvar_Tc_log_page_waits"/>

    <name>Tc_log_page_waits</name>

    <shortdescription>
      For the memory-mapped implementation of the recovery log, this
      variable increments each time the server was not able to commit a
      transaction and had to wait for a free page in the log
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="temp-pool">

    <xrefto id="option_mysqld_temp-pool"/>

    <name>temp-pool</name>

    <shortdescription>
      Using this option will cause most temporary files created to use a
      small set of names, rather than a unique name for each new file
    </shortdescription>

    <types>
      <cmdline format="--temp-pool"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="thread_cache_size">

    <xrefto id="sysvar_thread_cache_size"/>

    <name>thread_cache_size</name>

    <shortdescription>
      How many threads we should keep in a cache for reuse
    </shortdescription>

    <types>
      <cmdline format="--thread_cache_size=#" setvar="thread_cache_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.6.7">
      <value default="0" minimum="0" maximum="16384"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.6.8">
      <value default="-1 (autosized)" minimum="0" maximum="16384"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="thread_concurrency">

    <xrefto id="sysvar_thread_concurrency"/>

    <name>thread_concurrency</name>

    <shortdescription>
      Permits the application to give the threads system a hint for the
      desired number of threads that should be run at the same time
    </shortdescription>

    <types>
      <cmdline format="--thread_concurrency=#" setvar="thread_concurrency"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="10" minimum="1" maximum="512"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <deprecated version="5.6.1"/>
      <manual version="5.7"/>
      <removed version="5.7.2"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="thread_handling">

    <xrefto id="sysvar_thread_handling"/>

    <name>thread_handling</name>

    <shortdescription>
      The thread-handling model
    </shortdescription>

    <types>
      <cmdline format="--thread_handling=name" setvar="thread_handling"/>
      <mycnf/>
      <system isdynamic="no" scope="global" inversion="5.1.17"/>
    </types>

    <values vartype="enumeration" platform="all" outversion="5.5.13">
      <value default="one-thread-per-connection"/>
      <choice value="no-threads"/>
      <choice value="one-thread-per-connection"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="5.5.16" outversion="5.6.99">
      <value default="one-thread-per-connection"/>
      <choice value="no-threads"/>
      <choice value="one-thread-per-connection"/>
      <choice value="dynamically-loaded"/>
    </values>

<!--
  Need this until there are 5.7 Enterprise builds because
  dynamically-loaded is Enterprise only
-->

    <values vartype="enumeration" platform="all" inversion="5.7.0">
      <value default="one-thread-per-connection"/>
      <choice value="no-threads"/>
      <choice value="one-thread-per-connection"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="6.0.0" outversion="6.0.3">
      <value default="one-thread-per-connection"/>
      <choice value="no-threads"/>
      <choice value="one-thread-per-connection"/>
    </values>

    <values vartype="enumeration" platform="all" inversion="6.0.4">
      <value default="one-thread-per-connection"/>
      <choice value="no-threads"/>
      <choice value="one-thread-per-connection"/>
      <choice value="pool-of-threads"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.17"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="thread_pool_algorithm">

    <xrefto id="sysvar_thread_pool_algorithm"/>

    <name>thread_pool_algorithm</name>

    <shortdescription>
      The thread pool algorithm
    </shortdescription>

    <types>
      <cmdline format="--thread_pool_algorithm=#" setvar="thread_pool_algorithm"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="0" maximum="1"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.16"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="thread_pool_high_priority_connection">

    <xrefto id="sysvar_thread_pool_high_priority_connection"/>

    <name>thread_pool_high_priority_connection</name>

    <shortdescription>
      Whether the current session is high priority
    </shortdescription>

    <types>
      <cmdline format="--thread_pool_high_priority_connection=#" setvar="thread_pool_high_priority_connection"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="0" maximum="1"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.16"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="thread_pool_max_unused_threads">

    <xrefto id="sysvar_thread_pool_max_unused_threads"/>

    <name>thread_pool_max_unused_threads</name>

    <shortdescription>
      The maximum permitted number of unused threads
    </shortdescription>

    <types>
      <cmdline format="--thread_pool_max_unused_threads=#" setvar="thread_pool_max_unused_threads"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="0" minimum="0" maximum="4096"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.16"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="thread_pool_prio_kickup_timer">

    <xrefto id="sysvar_thread_pool_prio_kickup_timer"/>

    <name>thread_pool_prio_kickup_timer</name>

    <shortdescription>
      How long before a statement is moved to high-priority execution
    </shortdescription>

    <types>
      <cmdline format="--thread_pool_prio_kickup_timer=#" setvar="thread_pool_prio_kickup_timer"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1000" minimum="0" maximum="4294967294"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.16"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="thread_pool_size">

    <xrefto id="sysvar_thread_pool_size"/>

    <name>thread_pool_size</name>

    <shortdescription>
      Number of thread groups in the thread pool
    </shortdescription>

    <types>
      <cmdline format="--thread_pool_size=#" setvar="thread_pool_size"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="16" maximum="64" minimum="1"/>
    </values>

    <values vartype="integer" platform="all" inversion="6.0.4">
      <value default="20" minimum="1" maximum="16384"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.16"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
      <manual version="6.0"/>
      <introduced version="6.0.4"/>
      <removed version="6.0.14"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="thread_pool_stall_limit">

    <xrefto id="sysvar_thread_pool_stall_limit"/>

    <name>thread_pool_stall_limit</name>

    <shortdescription>
      How long before a statement is defined as stalled
    </shortdescription>

    <types>
      <cmdline format="--thread_pool_stall_limit=#" setvar="thread_pool_stall_limit"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="6" minimum="4" maximum="600"/>
    </values>

    <versions>
      <manual version="5.5"/>
      <introduced version="5.5.16"/>
      <manual version="5.6"/>
      <introduced version="5.6.10"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="thread_stack">

    <xrefto id="sysvar_thread_stack"/>

    <name>thread_stack</name>

    <shortdescription>
      The stack size for each thread
    </shortdescription>

    <types>
      <cmdline format="--thread_stack=#" setvar="thread_stack"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" blocksize="1024">
      <value default="196608" maximum="4294967295" minimum="131072"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" outversion="5.5.2">
      <value default="262144" maximum="18446744073709547520" minimum="131072"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3" blocksize="1024">
      <value default="262144" maximum="18446744073709551615" minimum="131072"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Threads_cached">

    <xrefto id="statvar_Threads_cached"/>

    <name>Threads_cached</name>

    <shortdescription>
      Number of threads in the thread cache
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Threads_connected">

    <xrefto id="statvar_Threads_connected"/>

    <name>Threads_connected</name>

    <shortdescription>
      Number of currently open connections
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Threads_created">

    <xrefto id="statvar_Threads_created"/>

    <name>Threads_created</name>

    <shortdescription>
      Number of threads created to handle connections
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Threads_running">

    <xrefto id="statvar_Threads_running"/>

    <name>Threads_running</name>

    <shortdescription>
      Number of threads that are not sleeping
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="time_format">

    <xrefto id="sysvar_time_format"/>

    <name>time_format</name>

    <shortdescription>
      The TIME format (unused)
    </shortdescription>

    <types>
      <system isdynamic="no" scope="both" outversion="5.5.2"/>
      <system isdynamic="no" scope="global" inversion="5.5.3"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="time_zone">

    <xrefto id="sysvar_time_zone"/>

    <name>time_zone</name>

    <shortdescription>
      The current time zone.
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both" format="time_zone"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="timed_mutexes">

    <xrefto id="sysvar_timed_mutexes"/>

    <name>timed_mutexes</name>

    <shortdescription>
      Specify whether to time mutexes (only InnoDB mutexes are currently
      supported)
    </shortdescription>

    <types>
      <cmdline format="--timed_mutexes" setvar="timed_mutexes"/>
      <mycnf/>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.3"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <deprecated version="5.5.39"/>
      <manual version="5.6"/>
      <deprecated version="5.6.20"/>
      <manual version="5.7"/>
      <removed version="5.7.5"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="timestamp">

    <xrefto id="sysvar_timestamp"/>

    <name>timestamp</name>

    <shortdescription>
      Change the value returned by NOW()
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session"/>
    </types>

    <values vartype="numeric" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="myisam" id="tmp_table_size">

    <xrefto id="sysvar_tmp_table_size"/>

    <name>tmp_table_size</name>

    <shortdescription>
      If an in-memory temporary table exceeds this size, MySQL will
      automatically convert it to an on-disk MyISAM table
    </shortdescription>

    <types>
      <cmdline format="--tmp_table_size=#" setvar="tmp_table_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" outversion="5.0.85">
      <value default="33554432" minimum="1024" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.0.86" outversion="5.0.99">
      <value default="33554432" minimum="1024" maximum="9223372036854775807"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.0" outversion="5.1.11">
      <value default="33554432" minimum="1024" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.12" outversion="5.1.36">
      <value default="16777216" minimum="1024" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.37" outversion="5.1.55">
      <value default="16777216" minimum="1024" maximum="9223372036854775807"/>
    </values>

    <values vartype="integer" platform="all" inversion="5.1.56">
      <value default="16777216" minimum="1024" maximum="18446744073709551615"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="tmpdir">

    <xrefto id="option_mysqld_tmpdir"/>

    <name>tmpdir</name>

    <shortdescription>
      Path for temporary files
    </shortdescription>

    <types>
      <cmdline format="--tmpdir=path" setvar="tmpdir"/>
      <cmdline format="-t" setvar="tmpdir"/>
      <mycnf/>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="dirname" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="transaction-isolation">

    <xrefto id="option_mysqld_transaction-isolation"/>

    <name>transaction-isolation</name>

    <shortdescription>
      Default transaction isolation level
    </shortdescription>

    <types>
      <cmdline format="--transaction-isolation=name" setvar="tx_isolation"/>
      <mycnf/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="REPEATABLE-READ"/>
      <choice value="READ-UNCOMMITTED"/>
      <choice value="READ-COMMITTED"/>
      <choice value="REPEATABLE-READ"/>
      <choice value="SERIALIZABLE"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="transaction-read-only">

    <xrefto id="option_mysqld_transaction-read-only"/>

    <name>transaction-read-only</name>

    <shortdescription>
      Default transaction access mode
    </shortdescription>

    <types>
      <cmdline format="--transaction-read-only" setvar="tx_read_only"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="transaction_alloc_block_size">

    <xrefto id="sysvar_transaction_alloc_block_size"/>

    <name>transaction_alloc_block_size</name>

    <shortdescription>
      Allocation block size for transactions to be stored in binary log
    </shortdescription>

    <types>
      <cmdline format="--transaction_alloc_block_size=#" setvar="transaction_alloc_block_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" blocksize="1024" outversion="5.5.42">
      <value default="8192" minimum="1024" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" blocksize="1024" inversion="5.6.0" outversion="5.6.23">
      <value default="8192" minimum="1024" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" blocksize="1024" inversion="5.7.0" outversion="5.7.5">
      <value default="8192" minimum="1024" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" outversion="5.5.2">
      <value default="8192" minimum="1024" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" inversion="5.5.3" outversion="5.5.42">
      <value default="8192" minimum="1024" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" inversion="5.6.0" outversion="5.6.23">
      <value default="8192" minimum="1024" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" inversion="5.7.0" outversion="5.7.5">
      <value default="8192" minimum="1024" maximum="18446744073709551615"/>
    </values>

<!-- change to max at this point applies to all platforms -->

    <values vartype="integer" platform="all" blocksize="1024" inversion="5.5.43" outversion="5.5.99">
      <value default="8192" minimum="1024" maximum="131072"/>
    </values>

    <values vartype="integer" platform="all" blocksize="1024" inversion="5.6.24" outversion="5.6.99">
      <value default="8192" minimum="1024" maximum="131072"/>
    </values>

    <values vartype="integer" platform="all" blocksize="1024" inversion="5.7.6">
      <value default="8192" minimum="1024" maximum="131072"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="ndb" id="transaction_allow_batching">

    <xrefto id="sysvar_transaction_allow_batching"/>

    <name>transaction_allow_batching</name>

    <shortdescription>
      Allows batching of statements within a transaction. Disable
      AUTOCOMMIT to use.
    </shortdescription>

    <types>
      <system scope="session" isdynamic="yes"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="FALSE"/>
    </values>

    <versions>
      <manual version="5.1"/>
      <introduced version="5.1.23-ndb-6.3.7"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="transaction_prealloc_size">

    <xrefto id="sysvar_transaction_prealloc_size"/>

    <name>transaction_prealloc_size</name>

    <shortdescription>
      Persistent buffer for transactions to be stored in binary log
    </shortdescription>

    <types>
      <cmdline format="--transaction_prealloc_size=#" setvar="transaction_prealloc_size"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="all" bitsize="32" blocksize="1024" outversion="5.5.42">
      <value default="4096" minimum="1024" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" blocksize="1024" inversion="5.6.0" outversion="5.6.23">
      <value default="4096" minimum="1024" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="32" blocksize="1024" inversion="5.7.0" outversion="5.7.5">
      <value default="4096" minimum="1024" maximum="4294967295"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" outversion="5.5.2">
      <value default="4096" minimum="1024" maximum="18446744073709547520"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" inversion="5.5.3" outversion="5.5.42">
      <value default="4096" minimum="1024" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" inversion="5.6.0" outversion="5.6.23">
      <value default="4096" minimum="1024" maximum="18446744073709551615"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" blocksize="1024" inversion="5.7.0" outversion="5.7.5">
      <value default="4096" minimum="1024" maximum="18446744073709551615"/>
    </values>

<!-- change to max at this point applies to all platforms -->

    <values vartype="integer" platform="all" blocksize="1024" inversion="5.5.43" outversion="5.5.99">
      <value default="4096" minimum="1024" maximum="131072"/>
    </values>

    <values vartype="integer" platform="all" blocksize="1024" inversion="5.6.24" outversion="5.6.99">
      <value default="4096" minimum="1024" maximum="131072"/>
    </values>

    <values vartype="integer" platform="all" blocksize="1024" inversion="5.7.6">
      <value default="4096" minimum="1024" maximum="131072"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" subsection="replication" id="transaction_write_set_extraction">

    <xrefto id="sysvar_transaction_write_set_extraction"/>

    <name>transaction_write_set_extraction</name>

    <shortdescription>
      Reserved for future use.
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
      <cmdline format="--transaction_write_set_extraction=[value]" setvar="transaction_write_set_extraction"/>
    </types>

    <values vartype="enumeration" platform="all">
      <choice value="OFF"/>
      <choice value="MURMUR32"/>
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.7"/>
      <introduced version="5.7.6"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="tx_isolation">

    <xrefto id="sysvar_tx_isolation"/>

    <name>tx_isolation</name>

    <shortdescription>
      The default transaction isolation level
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="REPEATABLE-READ"/>
      <choice value="READ-UNCOMMITTED"/>
      <choice value="READ-COMMITTED"/>
      <choice value="REPEATABLE-READ"/>
      <choice value=" SERIALIZABLE "/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="tx_read_only">

    <xrefto id="sysvar_tx_read_only"/>

    <name>tx_read_only</name>

    <shortdescription>
      Default transaction access mode
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="OFF"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.5"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="innodb" id="unique_checks">

    <xrefto id="sysvar_unique_checks"/>

    <name>unique_checks</name>

    <shortdescription>
      If set to 1 (the default), uniqueness checks for secondary indexes
      in InnoDB tables are performed
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="session" outversion="5.5.2"/>
      <system isdynamic="yes" scope="both" inversion="5.5.3"/>
      <system isdynamic="yes" scope="session" inversion="6.0.0" outversion="6.0.13"/>
      <system isdynamic="yes" scope="both" inversion="6.0.14"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="updatable_views_with_limit">

    <xrefto id="sysvar_updatable_views_with_limit"/>

    <name>updatable_views_with_limit</name>

    <shortdescription>
      This variable controls whether updates to a view can be made when
      the view does not contain all columns of the primary key
    </shortdescription>

    <types>
      <cmdline format="--updatable_views_with_limit=#" setvar="updatable_views_with_limit"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="1"/>
    </values>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.2"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Uptime">

    <xrefto id="statvar_Uptime"/>

    <name>Uptime</name>

    <shortdescription>
      Number of seconds the server has been up
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="Uptime_since_flush_status">

    <xrefto id="statvar_Uptime_since_flush_status"/>

    <name>Uptime_since_flush_status</name>

    <shortdescription>
      Number of seconds since the most recent FLUSH STATUS
    </shortdescription>

    <types>
      <status isdynamic="no" scope="global"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="5.0"/>
      <introduced version="5.0.35"/>
      <manual version="5.1"/>
      <introduced version="5.1.23-ndb-6.2.14, 5.1.24"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
      <introduced version="6.0.5"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="use-symbolic-links">

    <name>use-symbolic-links</name>

    <shortdescription>
      Enable symbolic link support. Deprecated option. Use
      --symbolic-links.
    </shortdescription>

    <types>
      <cmdline format="-s"/>
      <cmdline format="--use-symbolic-links"/>
      <mycnf/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="TRUE"/>
    </values>

    <versions>
      <deprecated version="5.0.0" xref="symbolic-links"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="user">

    <xrefto id="option_mysqld_user"/>

    <name>user</name>

    <shortdescription>
      Run mysqld daemon as user
    </shortdescription>

    <types>
      <cmdline format="--user=name"/>
      <cmdline format="-u name"/>
      <mycnf/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="validate-password">

    <xrefto id="option_mysqld_validate-password"/>

    <name>validate-password</name>

    <shortdescription lang="en">
      Whether to activate the password validation plugin
    </shortdescription>

    <types>
      <cmdline format="--validate-password[=value]"/>
      <mycnf/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="ON"/>
      <choice value="ON"/>
      <choice value="OFF"/>
      <choice value="FORCE"/>
      <choice value="FORCE_PLUS_PERMANENT"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="validate_password_dictionary_file">

    <xrefto id="sysvar_validate_password_dictionary_file"/>

    <name>validate_password_dictionary_file</name>

    <shortdescription lang="en">
      validate_password dictionary file
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="filename" platform="all"/>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="validate_password_length">

    <xrefto id="sysvar_validate_password_length"/>

    <name>validate_password_length</name>

    <shortdescription lang="en">
      validate_password required password length
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="8"/>
      <value minimum="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="validate_password_mixed_case_count">

    <xrefto id="sysvar_validate_password_mixed_case_count"/>

    <name>validate_password_mixed_case_count</name>

    <shortdescription lang="en">
      validate_password required number of uppercase/lowercase
      characters
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
      <value minimum="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="validate_password_number_count">

    <xrefto id="sysvar_validate_password_number_count"/>

    <name>validate_password_number_count</name>

    <shortdescription lang="en">
      validate_password required number of digit characters
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
      <value minimum="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="validate_password_policy">

    <xrefto id="sysvar_validate_password_policy"/>

    <name>validate_password_policy</name>

    <shortdescription lang="en">
      validate_password password policy
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="enumeration" platform="all">
      <value default="1"/>
      <choice value="0"/>
      <choice value="1"/>
      <choice value="2"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="validate_password_special_char_count">

    <xrefto id="sysvar_validate_password_special_char_count"/>

    <name>validate_password_special_char_count</name>

    <shortdescription lang="en">
      validate_password required number of special characters
    </shortdescription>

    <types>
      <system isdynamic="yes" scope="global"/>
    </types>

    <values vartype="integer" platform="all">
      <value default="1"/>
      <value minimum="0"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.6"/>
      <manual version="5.7"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="validate_user_plugins">

    <xrefto id="sysvar_validate_user_plugins"/>

    <name>validate_user_plugins</name>

    <shortdescription lang="en">
      Whether to perform additional validation of user plugins
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="boolean" platform="all">
      <value default="ON"/>
    </values>

    <versions>
      <manual version="5.6"/>
      <introduced version="5.6.11"/>
      <manual version="5.7"/>
      <introduced version="5.1.1"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="verbose">

    <xrefto id="option_mysqld_verbose"/>

    <name>verbose</name>

    <shortdescription>
      Used with --help option for detailed help
    </shortdescription>

    <seealso xref="help"/>

    <types>
      <cmdline format="--verbose" setvar="verbose"/>
      <cmdline format="-v" setvar="verbose"/>
      <mycnf/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="version">

    <xrefto id="sysvar_version"/>

    <name>version</name>

    <shortdescription>
      Output version information and exit
    </shortdescription>

    <seealso xref="help"/>

    <types>
      <system scope="global" isdynamic="no"/>
    </types>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="version_comment">

    <xrefto id="sysvar_version_comment"/>

    <name>version_comment</name>

    <shortdescription>
      This variable contains the value of the --with-comment option
      specified when building MySQL
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="version_compile_machine">

    <xrefto id="sysvar_version_compile_machine"/>

    <name>version_compile_machine</name>

    <shortdescription>
      The type of machine or architecture on which MySQL was built
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="version_compile_os">

    <xrefto id="sysvar_version_compile_os"/>

    <name>version_compile_os</name>

    <shortdescription>
      The type of operating system on which MySQL was built
    </shortdescription>

    <types>
      <system isdynamic="no" scope="global"/>
    </types>

    <values vartype="string" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="wait_timeout">

    <xrefto id="sysvar_wait_timeout"/>

    <name>wait_timeout</name>

    <shortdescription>
      Number of seconds the server waits for activity on a connection
      before closing it
    </shortdescription>

    <types>
      <cmdline format="--wait_timeout=#" setvar="wait_timeout"/>
      <mycnf/>
      <system isdynamic="yes" scope="both"/>
    </types>

    <values vartype="integer" platform="other">
      <value default="28800"/>
      <value minimum="1"/>
      <value maximum="31536000"/>
    </values>

    <values vartype="integer" platform="windows">
      <value default="28800"/>
      <value minimum="1"/>
      <value maximum="2147483"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="warning_count">

    <xrefto id="sysvar_warning_count"/>

    <name>warning_count</name>

    <shortdescription>
      Number of warnings
    </shortdescription>

    <types>
      <system isdynamic="no" scope="session"/>
    </types>

    <values vartype="integer" platform="all"/>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <manual version="5.1"/>
      <manual version="5.4"/>
      <manual version="5.5"/>
      <manual version="5.6"/>
      <manual version="5.7"/>
      <manual version="6.0"/>
    </versions>

  </mysqloption>

  <mysqloption section="server" id="warnings">

    <name>warnings</name>

    <shortdescription>
      Deprecated; use --log-warnings instead
    </shortdescription>

    <types>
      <cmdline format="--warnings[=#]"/>
      <cmdline format="-W"/>
      <mycnf/>
    </types>

    <values vartype="integer" platform="all" bitsize="32">
      <value default="1" maximum="4294967295" minimum="0"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" outversion="5.5.2">
      <value default="1" maximum="18446744073709547520" minimum="0"/>
    </values>

    <values vartype="integer" platform="all" bitsize="64" inversion="5.5.3">
      <value default="1" maximum="18446744073709551615" minimum="0"/>
    </values>

    <versions>
      <manual version="4.1"/>
      <manual version="5.0"/>
      <deprecated version="5.0.0" xref="log-warnings"/>
    </versions>

  </mysqloption>

</mysqloptions>
