Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
MariaDB
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
b6179919
Commit
b6179919
authored
May 18, 2005
by
sergefp@mysql.com
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Change Last_query_cost status variable from global to thread-local.
parent
25cf90ed
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
6 additions
and
5 deletions
+6
-5
sql/mysql_priv.h
sql/mysql_priv.h
+0
-1
sql/mysqld.cc
sql/mysqld.cc
+1
-2
sql/sql_class.cc
sql/sql_class.cc
+1
-0
sql/sql_class.h
sql/sql_class.h
+2
-0
sql/sql_select.cc
sql/sql_select.cc
+1
-2
sql/sql_show.cc
sql/sql_show.cc
+1
-0
No files found.
sql/mysql_priv.h
View file @
b6179919
...
...
@@ -1048,7 +1048,6 @@ extern char language[FN_REFLEN], reg_ext[FN_EXTLEN];
extern
char
glob_hostname
[
FN_REFLEN
],
mysql_home
[
FN_REFLEN
];
extern
char
pidfile_name
[
FN_REFLEN
],
system_time_zone
[
30
],
*
opt_init_file
;
extern
char
log_error_file
[
FN_REFLEN
],
*
opt_tc_log_file
;
extern
double
last_query_cost
;
extern
double
log_10
[
32
];
extern
ulonglong
log_10_int
[
20
];
extern
ulonglong
keybuff_size
;
...
...
sql/mysqld.cc
View file @
b6179919
...
...
@@ -345,7 +345,6 @@ ulong expire_logs_days = 0;
ulong
rpl_recovery_rank
=
0
;
ulong
my_bind_addr
;
/* the address we bind to */
volatile
ulong
cached_thread_count
=
0
;
double
last_query_cost
=
-
1
;
/* -1 denotes that no query was compiled yet */
double
log_10
[
32
];
/* 10 potences */
time_t
start_time
;
...
...
@@ -5714,7 +5713,7 @@ struct show_var_st status_vars[]= {
{
"Key_reads"
,
(
char
*
)
&
dflt_key_cache_var
.
global_cache_read
,
SHOW_KEY_CACHE_LONG
},
{
"Key_write_requests"
,
(
char
*
)
&
dflt_key_cache_var
.
global_cache_w_requests
,
SHOW_KEY_CACHE_LONG
},
{
"Key_writes"
,
(
char
*
)
&
dflt_key_cache_var
.
global_cache_write
,
SHOW_KEY_CACHE_LONG
},
{
"Last_query_cost"
,
(
char
*
)
&
last_query_cost
,
SHOW_DOUBLE
},
{
"Last_query_cost"
,
(
char
*
)
offsetof
(
STATUS_VAR
,
last_query_cost
),
SHOW_DOUBLE
},
{
"Max_used_connections"
,
(
char
*
)
&
max_used_connections
,
SHOW_LONG
},
#ifdef HAVE_NDBCLUSTER_DB
{
"Ndb_"
,
(
char
*
)
&
ndb_status_variables
,
SHOW_VARS
},
...
...
sql/sql_class.cc
View file @
b6179919
...
...
@@ -444,6 +444,7 @@ void add_to_status(STATUS_VAR *to_var, STATUS_VAR *from_var)
while
(
to
!=
end
)
*
(
to
++
)
+=
*
(
from
++
);
/* it doesn't make sense to add last_query_cost values */
}
...
...
sql/sql_class.h
View file @
b6179919
...
...
@@ -635,6 +635,8 @@ typedef struct system_status_var
ulong
filesort_range_count
;
ulong
filesort_rows
;
ulong
filesort_scan_count
;
double
last_query_cost
;
}
STATUS_VAR
;
/*
...
...
sql/sql_select.cc
View file @
b6179919
...
...
@@ -3739,8 +3739,7 @@ choose_plan(JOIN *join, table_map join_tables)
Don't update last_query_cost for 'show status' command
*/
if
(
join
->
thd
->
lex
->
orig_sql_command
!=
SQLCOM_SHOW_STATUS
)
last_query_cost
=
join
->
best_read
;
join
->
thd
->
status_var
.
last_query_cost
=
join
->
best_read
;
DBUG_VOID_RETURN
;
}
...
...
sql/sql_show.cc
View file @
b6179919
...
...
@@ -1358,6 +1358,7 @@ static bool show_status_array(THD *thd, const char *wild,
}
case
SHOW_DOUBLE
:
{
value
=
((
char
*
)
status_var
+
(
ulong
)
value
);
end
=
buff
+
sprintf
(
buff
,
"%f"
,
*
(
double
*
)
value
);
break
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment