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
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
ff384091
Commit
ff384091
authored
Nov 21, 2006
by
gluh@mysql.com/gluh.(none)
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Bug#22413 EXPLAIN SELECT FROM view with ORDER BY yield server crash
disable filling of I_S tables for EXPLAIN
parent
bcfed657
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
31 additions
and
0 deletions
+31
-0
mysql-test/r/information_schema.result
mysql-test/r/information_schema.result
+15
-0
mysql-test/t/information_schema.test
mysql-test/t/information_schema.test
+14
-0
sql/sql_select.cc
sql/sql_select.cc
+2
-0
No files found.
mysql-test/r/information_schema.result
View file @
ff384091
...
...
@@ -1254,3 +1254,18 @@ COLUMN_NAME MD5(COLUMN_DEFAULT) LENGTH(COLUMN_DEFAULT) COLUMN_DEFAULT=get_value(
fld1 7cf7a6782be951a1f2464a350da926a5 65532 1
DROP TABLE bug23037;
DROP FUNCTION get_value;
create view v1 as
select table_schema as object_schema,
table_name as object_name,
table_type as object_type
from information_schema.tables
order by object_schema;
explain select * from v1;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY <derived2> system NULL NULL NULL NULL 0 const row not found
2 DERIVED tables ALL NULL NULL NULL NULL 2 Using filesort
explain select * from (select table_name from information_schema.tables) as a;
id select_type table type possible_keys key key_len ref rows Extra
1 PRIMARY <derived2> system NULL NULL NULL NULL 0 const row not found
2 DERIVED tables ALL NULL NULL NULL NULL 2
drop view v1;
mysql-test/t/information_schema.test
View file @
ff384091
...
...
@@ -973,4 +973,18 @@ DROP FUNCTION get_value;
#
# Bug#22413: EXPLAIN SELECT FROM view with ORDER BY yield server crash
#
create
view
v1
as
select
table_schema
as
object_schema
,
table_name
as
object_name
,
table_type
as
object_type
from
information_schema
.
tables
order
by
object_schema
;
explain
select
*
from
v1
;
explain
select
*
from
(
select
table_name
from
information_schema
.
tables
)
as
a
;
drop
view
v1
;
# End of 5.0 tests.
sql/sql_select.cc
View file @
ff384091
...
...
@@ -1471,6 +1471,7 @@ JOIN::exec()
curr_join
->
examined_rows
=
0
;
if
((
curr_join
->
select_lex
->
options
&
OPTION_SCHEMA_TABLE
)
&&
!
thd
->
lex
->
describe
&&
get_schema_tables_result
(
curr_join
))
{
DBUG_VOID_RETURN
;
...
...
@@ -12278,6 +12279,7 @@ create_sort_index(THD *thd, JOIN *join, ORDER *order,
/* Fill schema tables with data before filesort if it's necessary */
if
((
join
->
select_lex
->
options
&
OPTION_SCHEMA_TABLE
)
&&
!
thd
->
lex
->
describe
&&
get_schema_tables_result
(
join
))
goto
err
;
...
...
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