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
c5b6101c
Commit
c5b6101c
authored
Oct 09, 2006
by
tsmith/tim@siva.hindu.god
Browse files
Options
Browse Files
Download
Plain Diff
Merge siva.hindu.god:/usr/home/tim/m/bk/b19764/50
into siva.hindu.god:/usr/home/tim/m/bk/tmp/50
parents
5ed44ed0
f5c4d75e
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
45 additions
and
5 deletions
+45
-5
mysql-test/r/show_check.result
mysql-test/r/show_check.result
+17
-0
mysql-test/t/show_check-master.opt
mysql-test/t/show_check-master.opt
+1
-0
mysql-test/t/show_check.test
mysql-test/t/show_check.test
+15
-2
sql/sql_lex.cc
sql/sql_lex.cc
+1
-0
sql/sql_lex.h
sql/sql_lex.h
+7
-0
sql/sql_parse.cc
sql/sql_parse.cc
+3
-3
sql/sql_yacc.yy
sql/sql_yacc.yy
+1
-0
No files found.
mysql-test/r/show_check.result
View file @
c5b6101c
...
...
@@ -520,6 +520,7 @@ t1 NULL NULL NULL NULL # # # # NULL NULL NULL NULL NULL NULL NULL NULL Incorrect
show create table t1;
ERROR HY000: Incorrect information in file: './test/t1.frm'
drop table t1;
End of 4.1 tests
CREATE TABLE txt1(a int);
CREATE TABLE tyt2(a int);
CREATE TABLE urkunde(a int);
...
...
@@ -629,3 +630,19 @@ SHOW TABLES FROM no_such_database;
ERROR 42000: Unknown database 'no_such_database'
SHOW COLUMNS FROM no_such_table;
ERROR 42S02: Table 'test.no_such_table' doesn't exist
flush status;
show status like 'slow_queries';
Variable_name Value
Slow_queries 0
show tables;
Tables_in_test
show status like 'slow_queries';
Variable_name Value
Slow_queries 0
select 1 from information_schema.tables limit 1;
1
1
show status like 'slow_queries';
Variable_name Value
Slow_queries 1
End of 5.0 tests.
mysql-test/t/show_check-master.opt
0 → 100644
View file @
c5b6101c
--log-slow-queries --log-long-format --log-queries-not-using-indexes
mysql-test/t/show_check.test
View file @
c5b6101c
...
...
@@ -400,7 +400,8 @@ show create table t1;
drop
table
t1
;
# End of 4.1 tests
--
echo
End
of
4.1
tests
#
# BUG 12183 - SHOW OPEN TABLES behavior doesn't match grammar
# First we close all open tables with FLUSH tables and then we open some.
...
...
@@ -506,4 +507,16 @@ SHOW TABLES FROM no_such_database;
SHOW
COLUMNS
FROM
no_such_table
;
# End of 5.0 tests.
#
# Bug #19764: SHOW commands end up in the slow log as table scans
#
flush
status
;
show
status
like
'slow_queries'
;
show
tables
;
show
status
like
'slow_queries'
;
# Table scan query, to ensure that slow_queries does still get incremented
# (mysqld is started with --log-queries-not-using-indexes)
select
1
from
information_schema
.
tables
limit
1
;
show
status
like
'slow_queries'
;
--
echo
End
of
5.0
tests
.
sql/sql_lex.cc
View file @
c5b6101c
...
...
@@ -173,6 +173,7 @@ void lex_start(THD *thd, uchar *buf,uint length)
lex
->
spcont
=
NULL
;
lex
->
proc_list
.
first
=
0
;
lex
->
escape_used
=
FALSE
;
lex
->
is_show_command
=
FALSE
;
lex
->
reset_query_tables_list
(
FALSE
);
lex
->
nest_level
=
0
;
...
...
sql/sql_lex.h
View file @
c5b6101c
...
...
@@ -1016,6 +1016,13 @@ typedef struct st_lex : public Query_tables_list
bool
escape_used
;
/*
Prevent SHOW commands from being written to the slow queries log.
This is fixed properly in MySQL 5.1, but a quick hack is used in 5.0
to achieve the same result.
*/
bool
is_show_command
;
st_lex
();
virtual
~
st_lex
()
...
...
sql/sql_parse.cc
View file @
c5b6101c
...
...
@@ -2150,10 +2150,10 @@ void log_slow_statement(THD *thd)
thd
->
end_time
();
// Set start time
/*
Do not log administrative
statements unless the appropriate option is
set; do not log into slow log if reading from backup.
Do not log administrative
or SHOW statements unless the appropriate
option is
set; do not log into slow log if reading from backup.
*/
if
(
thd
->
enable_slow_log
&&
!
thd
->
user_time
)
if
(
thd
->
enable_slow_log
&&
!
thd
->
user_time
&&
!
thd
->
lex
->
is_show_command
)
{
thd
->
proc_info
=
"logging slow query"
;
...
...
sql/sql_yacc.yy
View file @
c5b6101c
...
...
@@ -6412,6 +6412,7 @@ opt_table_sym:
show: SHOW
{
LEX *lex=Lex;
lex->is_show_command= TRUE;
lex->wild=0;
lex->lock_option= TL_READ;
mysql_init_select(lex);
...
...
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