diff options
author | unknown <monty@tik.mysql.fi> | 2001-03-21 01:02:22 +0200 |
---|---|---|
committer | unknown <monty@tik.mysql.fi> | 2001-03-21 01:02:22 +0200 |
commit | 6257ee7613836c397bda6c3533ca4a114d60e045 (patch) | |
tree | 8a311781a9b85fe972ca9c89a0dc75654d3b3250 /sql/sql_class.cc | |
parent | d1782bea92ebf698cdcf898007f3b015ba502493 (diff) | |
download | mariadb-git-6257ee7613836c397bda6c3533ca4a114d60e045.tar.gz |
Added isolation levels
Added SELECT .. FOR UPDATE and SELECT .. IN SHARE MODE
Docs/manual.texi:
Updated information about SET TRANSACTION ISOLATION LEVEL
configure.in:
Upgraded version number
isam/_dbug.c:
Fixed wrong fprintf
isam/isamchk.c:
Added new error message
myisam/mi_check.c:
Added new error message
mysql-test/mysql-test-run.sh:
Don't wait too long for server start
mysys/mf_keycache.c:
Cleaned up some error messages
scripts/mysqlhotcopy.sh:
Applied patch for --resetmaster --resetslave
sql-bench/bench-init.pl.sh:
Fix for windows
sql/handler.cc:
Added isolation levels and gemini spinlocks
sql/handler.h:
Added isolation levels
sql/item_strfunc.cc:
Cleanup of CONCAT_WS()
sql/lex.h:
Added isolation levels
sql/mysql_priv.h:
Added isolation levels
sql/mysqld.cc:
Added isolation levels
sql/sql_class.cc:
Added isolation levels
Moved variable initialization to different code segments
sql/sql_class.h:
Added isolation levels
sql/sql_lex.h:
Added isolation levels
sql/sql_parse.cc:
Added isolation levels
sql/sql_update.cc:
cleanup
BitKeeper/etc/logging_ok:
Logging to logging@openlogging.org accepted
Diffstat (limited to 'sql/sql_class.cc')
-rw-r--r-- | sql/sql_class.cc | 47 |
1 files changed, 26 insertions, 21 deletions
diff --git a/sql/sql_class.cc b/sql/sql_class.cc index 925061594a9..6ea37d8a07a 100644 --- a/sql/sql_class.cc +++ b/sql/sql_class.cc @@ -79,50 +79,59 @@ THD::THD():user_time(0),fatal_error(0),last_insert_id_used(0), insert_id_used(0),in_lock_tables(0), global_read_lock(0),bootstrap(0) { - proc_info="login"; - where="field list"; host=user=priv_user=db=query=ip=0; locked=killed=count_cuted_fields=some_tables_deleted=no_errors=password= query_start_used=0; query_length=col_access=0; query_error=0; -#ifdef SIGNAL_WITH_VIO_CLOSE - active_vio = 0; - pthread_mutex_init(&active_vio_lock, NULL); -#endif - server_id = ::server_id; - server_status=SERVER_STATUS_AUTOCOMMIT; next_insert_id=last_insert_id=0; open_tables=temporary_tables=0; tmp_table=0; lock=locked_tables=0; used_tables=0; + gemini_spin_retries=0; cuted_fields=sent_row_count=0L; - options=thd_startup_options; - update_lock_default= low_priority_updates ? TL_WRITE_LOW_PRIORITY : TL_WRITE; start_time=(time_t) 0; current_linfo = 0; slave_thread = 0; slave_proxy_id = 0; last_nx_table = last_nx_db = 0; + cond_count=0; + convert_set=0; + mysys_var=0; + net.vio=0; + ull=0; + system_thread=0; +#ifdef __WIN__ + real_id = 0; +#endif +#ifdef SIGNAL_WITH_VIO_CLOSE + active_vio = 0; + pthread_mutex_init(&active_vio_lock, NULL); +#endif + + /* Variables with default values */ + proc_info="login"; + where="field list"; + server_id = ::server_id; + server_status=SERVER_STATUS_AUTOCOMMIT; + update_lock_default= low_priority_updates ? TL_WRITE_LOW_PRIORITY : TL_WRITE; + options=thd_startup_options; inactive_timeout=net_wait_timeout; open_options=ha_open_options; - cond_count=0; + tx_isolation=session_tx_isolation=default_tx_isolation; command=COM_CONNECT; set_query_id=1; default_select_limit= HA_POS_ERROR; max_join_size= ((::max_join_size != ~ (ulong) 0L) ? ::max_join_size : HA_POS_ERROR); - convert_set=0; - mysys_var=0; db_access=NO_ACCESS; + + /* Initialize sub structures */ + bzero((char*) &mem_root,sizeof(mem_root)); hash_init(&user_vars, USER_VARS_HASH_SIZE, 0, 0, (hash_get_key) get_var_key, (void (*)(void*)) free_var,0); - net.vio=0; - ull=0; - system_thread=0; - bzero((char*) &mem_root,sizeof(mem_root)); #ifdef USING_TRANSACTIONS if (opt_using_transactions) { @@ -134,10 +143,6 @@ THD::THD():user_time(0),fatal_error(0),last_insert_id_used(0), transaction.trans_log.end_of_file= max_binlog_cache_size; } #endif - -#ifdef __WIN__ - real_id = 0 ; -#endif } THD::~THD() |