mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Adjust innodb_mysql.result
This is a followup to vasil.dimov@oracle.com-20100816142329-yimenbuktd416z1a which improved the sampling algorithm. I have manually checked that the new values are actually the correct ones, for example: -rows 16 +rows 32 the number of rows returned by the query is 32.
This commit is contained in:
@ -889,13 +889,13 @@ EXPLAIN SELECT * FROM t1 WHERE b BETWEEN 1 AND 2 ORDER BY a;
|
|||||||
id 1
|
id 1
|
||||||
select_type SIMPLE
|
select_type SIMPLE
|
||||||
table t1
|
table t1
|
||||||
type range
|
type index
|
||||||
possible_keys bkey
|
possible_keys bkey
|
||||||
key bkey
|
key PRIMARY
|
||||||
key_len 5
|
key_len 4
|
||||||
ref NULL
|
ref NULL
|
||||||
rows 16
|
rows 32
|
||||||
Extra Using where; Using index; Using filesort
|
Extra Using where
|
||||||
SELECT * FROM t1 WHERE b BETWEEN 1 AND 2 ORDER BY a;
|
SELECT * FROM t1 WHERE b BETWEEN 1 AND 2 ORDER BY a;
|
||||||
a b
|
a b
|
||||||
1 2
|
1 2
|
||||||
@ -934,12 +934,12 @@ EXPLAIN SELECT * FROM t1 WHERE b BETWEEN 1 AND 2 ORDER BY b,a;
|
|||||||
id 1
|
id 1
|
||||||
select_type SIMPLE
|
select_type SIMPLE
|
||||||
table t1
|
table t1
|
||||||
type range
|
type index
|
||||||
possible_keys bkey
|
possible_keys bkey
|
||||||
key bkey
|
key bkey
|
||||||
key_len 5
|
key_len 5
|
||||||
ref NULL
|
ref NULL
|
||||||
rows 16
|
rows 32
|
||||||
Extra Using where; Using index
|
Extra Using where; Using index
|
||||||
SELECT * FROM t1 WHERE b BETWEEN 1 AND 2 ORDER BY b,a;
|
SELECT * FROM t1 WHERE b BETWEEN 1 AND 2 ORDER BY b,a;
|
||||||
a b
|
a b
|
||||||
@ -989,7 +989,7 @@ possible_keys bkey
|
|||||||
key bkey
|
key bkey
|
||||||
key_len 5
|
key_len 5
|
||||||
ref const
|
ref const
|
||||||
rows 8
|
rows 16
|
||||||
Extra Using where; Using index; Using filesort
|
Extra Using where; Using index; Using filesort
|
||||||
SELECT * FROM t2 WHERE b=1 ORDER BY a;
|
SELECT * FROM t2 WHERE b=1 ORDER BY a;
|
||||||
a b c
|
a b c
|
||||||
@ -1018,7 +1018,7 @@ possible_keys bkey
|
|||||||
key bkey
|
key bkey
|
||||||
key_len 10
|
key_len 10
|
||||||
ref const,const
|
ref const,const
|
||||||
rows 8
|
rows 16
|
||||||
Extra Using where; Using index
|
Extra Using where; Using index
|
||||||
SELECT * FROM t2 WHERE b=1 AND c=1 ORDER BY a;
|
SELECT * FROM t2 WHERE b=1 AND c=1 ORDER BY a;
|
||||||
a b c
|
a b c
|
||||||
@ -1047,7 +1047,7 @@ possible_keys bkey
|
|||||||
key bkey
|
key bkey
|
||||||
key_len 10
|
key_len 10
|
||||||
ref const,const
|
ref const,const
|
||||||
rows 8
|
rows 16
|
||||||
Extra Using where; Using index
|
Extra Using where; Using index
|
||||||
SELECT * FROM t2 WHERE b=1 AND c=1 ORDER BY b,c,a;
|
SELECT * FROM t2 WHERE b=1 AND c=1 ORDER BY b,c,a;
|
||||||
a b c
|
a b c
|
||||||
@ -1076,7 +1076,7 @@ possible_keys bkey
|
|||||||
key bkey
|
key bkey
|
||||||
key_len 10
|
key_len 10
|
||||||
ref const,const
|
ref const,const
|
||||||
rows 8
|
rows 16
|
||||||
Extra Using where; Using index
|
Extra Using where; Using index
|
||||||
SELECT * FROM t2 WHERE b=1 AND c=1 ORDER BY c,a;
|
SELECT * FROM t2 WHERE b=1 AND c=1 ORDER BY c,a;
|
||||||
a b c
|
a b c
|
||||||
@ -1213,7 +1213,7 @@ possible_keys b
|
|||||||
key b
|
key b
|
||||||
key_len 5
|
key_len 5
|
||||||
ref const
|
ref const
|
||||||
rows 1
|
rows 2
|
||||||
Extra Using where; Using index
|
Extra Using where; Using index
|
||||||
SELECT * FROM t1 WHERE b=2 ORDER BY a ASC;
|
SELECT * FROM t1 WHERE b=2 ORDER BY a ASC;
|
||||||
a b
|
a b
|
||||||
@ -1228,7 +1228,7 @@ possible_keys b
|
|||||||
key b
|
key b
|
||||||
key_len 5
|
key_len 5
|
||||||
ref const
|
ref const
|
||||||
rows 1
|
rows 2
|
||||||
Extra Using where; Using index
|
Extra Using where; Using index
|
||||||
SELECT * FROM t1 WHERE b=2 ORDER BY a DESC;
|
SELECT * FROM t1 WHERE b=2 ORDER BY a DESC;
|
||||||
a b
|
a b
|
||||||
@ -1372,7 +1372,7 @@ INSERT INTO t1 (a,b,c) VALUES (1,1,1), (2,1,1), (3,1,1), (4,1,1);
|
|||||||
INSERT INTO t1 (a,b,c) SELECT a+4,b,c FROM t1;
|
INSERT INTO t1 (a,b,c) SELECT a+4,b,c FROM t1;
|
||||||
EXPLAIN SELECT a, b, c FROM t1 WHERE b = 1 ORDER BY a DESC LIMIT 5;
|
EXPLAIN SELECT a, b, c FROM t1 WHERE b = 1 ORDER BY a DESC LIMIT 5;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
1 SIMPLE t1 index t1_b PRIMARY 4 NULL 8 Using where
|
1 SIMPLE t1 range t1_b t1_b 5 NULL 8 Using where
|
||||||
SELECT a, b, c FROM t1 WHERE b = 1 ORDER BY a DESC LIMIT 5;
|
SELECT a, b, c FROM t1 WHERE b = 1 ORDER BY a DESC LIMIT 5;
|
||||||
a b c
|
a b c
|
||||||
8 1 1
|
8 1 1
|
||||||
@ -1735,7 +1735,7 @@ SELECT 1 FROM (SELECT COUNT(DISTINCT c1)
|
|||||||
FROM t1 WHERE c2 IN (1, 1) AND c3 = 2 GROUP BY c2) x;
|
FROM t1 WHERE c2 IN (1, 1) AND c3 = 2 GROUP BY c2) x;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
1 PRIMARY <derived2> system NULL NULL NULL NULL 1
|
1 PRIMARY <derived2> system NULL NULL NULL NULL 1
|
||||||
2 DERIVED t1 index c3,c2 c2 10 NULL 5
|
2 DERIVED t1 ALL c3,c2 c3 5 5 Using filesort
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
CREATE TABLE t1 (c1 REAL, c2 REAL, c3 REAL, KEY (c3), KEY (c2, c3))
|
CREATE TABLE t1 (c1 REAL, c2 REAL, c3 REAL, KEY (c3), KEY (c2, c3))
|
||||||
ENGINE=InnoDB;
|
ENGINE=InnoDB;
|
||||||
@ -1749,7 +1749,7 @@ SELECT 1 FROM (SELECT COUNT(DISTINCT c1)
|
|||||||
FROM t1 WHERE c2 IN (1, 1) AND c3 = 2 GROUP BY c2) x;
|
FROM t1 WHERE c2 IN (1, 1) AND c3 = 2 GROUP BY c2) x;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
1 PRIMARY <derived2> system NULL NULL NULL NULL 1
|
1 PRIMARY <derived2> system NULL NULL NULL NULL 1
|
||||||
2 DERIVED t1 index c3,c2 c2 18 NULL 5
|
2 DERIVED t1 ALL c3,c2 c3 9 5 Using filesort
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
CREATE TABLE t1 (c1 DECIMAL(12,2), c2 DECIMAL(12,2), c3 DECIMAL(12,2),
|
CREATE TABLE t1 (c1 DECIMAL(12,2), c2 DECIMAL(12,2), c3 DECIMAL(12,2),
|
||||||
KEY (c3), KEY (c2, c3))
|
KEY (c3), KEY (c2, c3))
|
||||||
@ -1764,7 +1764,7 @@ SELECT 1 FROM (SELECT COUNT(DISTINCT c1)
|
|||||||
FROM t1 WHERE c2 IN (1, 1) AND c3 = 2 GROUP BY c2) x;
|
FROM t1 WHERE c2 IN (1, 1) AND c3 = 2 GROUP BY c2) x;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
1 PRIMARY <derived2> system NULL NULL NULL NULL 1
|
1 PRIMARY <derived2> system NULL NULL NULL NULL 1
|
||||||
2 DERIVED t1 index c3,c2 c2 14 NULL 5
|
2 DERIVED t1 ALL c3,c2 c3 7 5 Using filesort
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
End of 5.1 tests
|
End of 5.1 tests
|
||||||
#
|
#
|
||||||
@ -1871,7 +1871,7 @@ possible_keys b
|
|||||||
key b
|
key b
|
||||||
key_len 5
|
key_len 5
|
||||||
ref NULL
|
ref NULL
|
||||||
rows 3
|
rows 5
|
||||||
Extra Using where; Using index
|
Extra Using where; Using index
|
||||||
EXPLAIN SELECT c FROM bar WHERE c>2;;
|
EXPLAIN SELECT c FROM bar WHERE c>2;;
|
||||||
id 1
|
id 1
|
||||||
@ -2536,7 +2536,7 @@ f1 f2 f3 f4
|
|||||||
EXPLAIN SELECT * FROM t1 WHERE f2 = 1 AND f4 = TRUE
|
EXPLAIN SELECT * FROM t1 WHERE f2 = 1 AND f4 = TRUE
|
||||||
ORDER BY f1 DESC LIMIT 5;
|
ORDER BY f1 DESC LIMIT 5;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
1 SIMPLE t1 range f2,f4 f4 1 NULL 11 Using where
|
1 SIMPLE t1 range f2,f4 f4 1 NULL 22 Using where
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
# Bug#54117 crash in thr_multi_unlock, temporary table
|
# Bug#54117 crash in thr_multi_unlock, temporary table
|
||||||
|
Reference in New Issue
Block a user