17#include "common/types.h"
18#include "common/lang/string.h"
42 void operator=(
Session &) =
delete;
44 const char *get_current_db_name()
const;
45 Db *get_current_db()
const;
82 void set_sql_debug(
bool sql_debug) {
sql_debug_ = sql_debug; }
83 bool sql_debug_on()
const {
return sql_debug_; }
85 void set_hash_join(
bool hash_join) {
hash_join_ = hash_join; }
86 bool hash_join_on()
const {
return hash_join_; }
88 void set_use_cascade(
bool use_cascade) {
use_cascade_ = use_cascade; }
91 void set_execution_mode(
const ExecutionMode mode) { execution_mode_ = mode; }
92 ExecutionMode get_execution_mode()
const {
return execution_mode_; }
94 bool used_chunk_mode() {
return used_chunk_mode_; }
96 void set_used_chunk_mode(
bool used_chunk_mode) { used_chunk_mode_ = used_chunk_mode; }
123 bool used_chunk_mode_ =
false;
125 ExecutionMode execution_mode_ = ExecutionMode::TUPLE_ITERATOR;
一个DB实例负责管理一批表
Definition: db.h:46
表示一个SQL请求
Definition: session_event.h:29
表示会话
Definition: session.h:29
bool use_cascade_
是否使用 cascade 优化器
Definition: session.h:119
static Session * current_session()
获取当前的会话
Definition: session.cpp:91
bool sql_debug_
是否输出SQL调试信息
Definition: session.h:117
static Session & default_session()
获取默认的会话数据,新生成的会话都基于默认会话设置参数
Definition: session.cpp:21
bool is_trx_multi_operation_mode() const
当前事务是否为多语句模式
Definition: session.cpp:65
bool hash_join_
是否使用hash join
Definition: session.h:118
static void set_current_session(Session *session)
将指定会话设置到线程变量中
Definition: session.cpp:89
void set_current_request(SessionEvent *request)
设置当前正在处理的请求
Definition: session.cpp:93
bool trx_multi_operation_mode_
当前事务的模式,是否多语句模式. 单语句模式自动提交
Definition: session.h:115
SessionEvent * current_request_
当前正在处理的请求
Definition: session.h:113
Trx * current_trx()
当前会话关联的事务
Definition: session.cpp:67
SessionEvent * current_request() const
获取当前正在处理的请求
Definition: session.cpp:95
void set_current_db(const string &dbname)
设置当前会话关联的数据库
Definition: session.cpp:47
void set_trx_multi_operation_mode(bool multi_operation_mode)
设置当前事务为多语句模式,需要明确的指出提交或回滚
Definition: session.cpp:60
事务接口
Definition: trx.h:141