MySQL Variables max_seeks_for_key 数据库 参数变量解释及正确配置使用
本站中文解释
max_seeks_for_key是MySQL数据库引擎的一个参数变量。它用于控制MySQL引擎在使用索引搜索数据时所需要执行的最大搜索次数。在搜索索引时,MySQL数据库引擎会参照这个变量去比较在索引中搜索数据时要访问的索引次数是否已经超过了这个参数所限定的最大次数,一旦超出,MySQL引擎就会放弃使用这个用作索引的有序序列来查询数据,而选择一个更低效的线性搜索算法来满足查询需求。
要设置max_seeks_for_key这个变量,请执行以下步骤:
1. 打开MySQL server,在命令行界面中键入命令“show variables like ‘max_seeks_for_key’;”,可以查看当前max_seeks_for_key变量的当前值。
2. 键入命令“set global max_seeks_for_key = X;”,将max_seeks_for_key变量的值设置为X,X表示你所想要设置的最大搜索次数的值,这个值可以是一个整数或一个小数,具体取决于您的搜索需求。
3. 最后,使用“show variables like ‘max_seeks_for_key’;”命令查看max_seeks_for_key的变量的值,以确认设置是否已经成功。
官方英文解释
max_seeks_for_key
Command-Line Format | --max-seeks-for-key=# |
---|---|
System Variable | max_seeks_for_key |
Scope | Global, Session |
Dynamic | Yes |
Type | Integer |
Default Value (Windows) | 4294967295 |
Default Value (Other, 64-bit platforms) | 18446744073709551615 |
Default Value (Other, 32-bit platforms) | 4294967295 |
Minimum Value | 1 |
Maximum Value (Windows) | 4294967295 |
Maximum Value (Other, 64-bit platforms) | 18446744073709551615 |
Maximum Value (Other, 32-bit platforms) | 4294967295 |
Limit the assumed maximum number of seeks when looking up rows
based on a key. The MySQL optimizer assumes that no more than
this number of key seeks are required when searching for
matching rows in a table by scanning an index, regardless of
the actual cardinality of the index (see
Section 13.7.5.22, “SHOW INDEX Statement”). By setting this to a low value
(say, 100), you can force MySQL to prefer indexes instead of
table scans.