Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103750070
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Mysql/postgreSQL

2008-04-24 11:00:03

作者:极度深寒   来自:bbs.51cto.com




     系统变量可分为两种类型:线程特定(Thread-specific)或称为连接特定(connection-specific)变量,它们是当前连接唯一的;全局变量,它们用于设置全局事件。全局变量也同样被用于设置一个新连接的相应线程特定变量的初始值。

     当 mysqld 启动时,所有的全局变量以命令行参数和选项文件内容初始化。可以通过 SET GLOBAL 命令更改这些值。当一个新的连接线程被建立时,将以全局变量值初始化线程特定变量,直到你执行一个新的 SET GLOBAL 命令时,线程特定变量才会改变。

     为了设置一个 全局(GLOBAL) 变量值,可以使用下面的任一句法:(在这里,我们以 sort_buffer_size 变量作为一个示例)

     SET GLOBAL sort_buffer_size=value;
     SET @@global.sort_buffer_size=value;

     为了设置一个 会话(SESSION) 变量的值,可以使用下面任一句法:

     SET SESSION sort_buffer_size=value;
     SET @@session.sort_buffer_size=value;
     SET sort_buffer_size=value;

     如果你没有明确指定 GLOBAL 或 SESSION,那么默认地将是设置 SESSION。

     LOCAL 是 SESSION 的同义词。

     通过下面的任一命令可以检索到一个 全局(GLOBAL) 变量值:

     SELECT @@global.sort_buffer_size;
     SHOW GLOBAL VARIABLES like 'sort_buffer_size';

     通过下面的任一命令可以检索到一个 会话(SESSION) 变量值:

     SELECT @@session.sort_buffer_size;
     SHOW SESSION VARIABLES like 'sort_buffer_size';

     当 检索 一个变量值时使用 @@variable_name 句法,或没有指定 GLOBAL 或 SESSION 时,如果线程特定(thread-specific)的 (SESSION) 值存在,MySQL 将返回它。如果不存在,那么 MySQL 将返回全局变量值。

     在设置 全局(GLOBAL) 变量而不是在检索他们的时候需要使用 GLOBAL ,是为了在之后引用一个同名的线程特定(thread-specific)变量或删除同名的一个线程特定(thread-specific)变量时不至发生问题。在这种情况下,你可能无意间改变整个服务器的状态而不是你自己的连接。

     下面的列表是你可以使用 GLOBAL 或 SESSION 对它们进行更改和检索的所有变量。


变量名                                变量值类型                      变量类型
autocommit                                bool                               SESSION
big_tables                                   bool                               SESSION
binlog_cache_size                        num                               GLOBAL
bulk_insert_buffer_size                 num                               GLOBAL | SESSION
concurrent_insert                         bool                              GLOBAL
connect_timeout                         num                               GLOBAL
convert_character_set                 string                              SESSION
delay_key_write                          OFF | ON | ALL                GLOBAL
delayed_insert_limit                      num                              GLOBAL
delayed_insert_timeout                 num                              GLOBAL
delayed_queue_size                      num                              GLOBAL
error_count                                 num                              LOCAL
flush                                           bool                              GLOBAL
flush_time                                    num                             GLOBAL
foreign_key_checks                      bool                              SESSION
identity                                       num                              SESSION
insert_id                                      bool                              SESSION
interactive_timeout                       num                             GLOBAL | SESSION
join_buffer_size                            num                              GLOBAL | SESSION
key_buffer_size                            num                              GLOBAL
last_insert_id                                 bool                            SESSION
local_infile                                    bool                             GLOBAL
log_warnings                                bool                             GLOBAL
long_query_time                           num                             GLOBAL | SESSION
low_priority_updates                      bool                            GLOBAL | SESSION
max_allowed_packet                      num                            GLOBAL | SESSION
max_binlog_cache_size                   num                            GLOBAL
max_binlog_size                             num                            GLOBAL
max_connect_errors                      num                            GLOBAL
max_connections                           num                           GLOBAL
max_error_count                           num                            GLOBAL | SESSION
max_delayed_threads                     num                           GLOBAL
max_heap_table_size                      num                           GLOBAL | SESSION
max_join_size                                 num                           GLOBAL | SESSION
max_sort_length                            num                           GLOBAL | SESSION
max_tmp_tables                             num                          GLOBAL
max_user_connections                    num                           GLOBAL
max_write_lock_count                    num                           GLOBAL
myisam_max_extra_sort_file_size      num                           GLOBAL | SESSION
myisam_max_sort_file_size               num                           GLOBAL | SESSION
myisam_sort_buffer_size                  num                           GLOBAL | SESSION
net_buffer_length                          num                           GLOBAL | SESSION
net_read_timeout                          num                           GLOBAL | SESSION
net_retry_count                            num                           GLOBAL | SESSION
net_write_timeout                         num                           GLOBAL | SESSION
query_cache_limit                           num                           GLOBAL
query_cache_size                           num                           GLOBAL
query_cache_type                          enum                         GLOBAL
read_buffer_size                             num                           GLOBAL | SESSION
read_rnd_buffer_size                      num                           GLOBAL | SESSION
rpl_recovery_rank                           num                           GLOBAL
safe_show_database                       bool                           GLOBAL
server_id                                       num                           GLOBAL
slave_compressed_protocol              bool                           GLOBAL
slave_net_timeout                           num                          GLOBAL
slow_launch_time                            num                          GLOBAL
sort_buffer_size                              num                           GLOBAL | SESSION
sql_auto_is_null                               bool                          SESSION
sql_big_selects                                bool                          SESSION
sql_big_tables                                  bool                         SESSION
sql_buffer_result                              bool                         SESSION
sql_log_binlog                                  bool                         SESSION
sql_log_off                                      bool                         SESSION
sql_log_update                                bool                         SESSION
sql_low_priority_updates                   bool                         GLOBAL | SESSION
sql_max_join_size                             num                         GLOBAL | SESSION
sql_quote_show_create                    bool                         SESSION
sql_safe_updates                             bool                         SESSION
sql_select_limit                                bool                         SESSION
sql_slave_skip_counter                      num                        GLOBAL
sql_warnings                                   bool                         SESSION
table_cache                                    num                         GLOBAL
table_type                                     enum                        GLOBAL | SESSION
thread_cache_size                           num                         GLOBAL
timestamp                                      bool                         SESSION
tmp_table_size                                enum                       GLOBAL | SESSION
tx_isolation                                     enum                       GLOBAL | SESSION
version                                           string                       GLOBAL
wait_timeout                                  num                         GLOBAL | SESSION
warning_count                                num                         LOCAL
unique_checks                                bool                         SESSION


     以 num 标记的变量可以设置一个数字值。以 bool 标记的变量可以设置 0、1、ON 或 OFF。enum 类型的变量通常是设置为该变量的某一个可用值,但也可以设置为相对应的数字。(enum 的第一个值为 0)。
阅读(324) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~