~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/status.test

  • Committer: Monty Taylor
  • Date: 2009-04-14 19:16:51 UTC
  • mto: (997.2.5 mordred)
  • mto: This revision was merged to the branch mainline in revision 994.
  • Revision ID: mordred@inaugust.com-20090414191651-ltbww6hpqks8k7qk
Clarified instructions in README.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
 
16
16
 
17
17
select 1;
18
 
--replace_column 2 #
19
18
show status like 'last_query_cost';
20
 
create temporary table t1 (a int) engine=myisam;
 
19
create table t1 (a int) engine=myisam;
21
20
insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
22
21
insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
23
22
insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
24
23
insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
25
24
insert into t1 values (1),(2),(3),(4),(5),(6),(7),(8),(9),(10);
26
25
select * from t1 where a=6;
27
 
--replace_column 2 #
28
26
show status like 'last_query_cost';
29
27
# Ensure value dosn't change by second status call
30
 
--replace_column 2 #
31
28
show status like 'last_query_cost';
32
29
select 1;
33
 
--replace_column 2 #
34
30
show status like 'last_query_cost';
35
31
drop table t1;
36
32
 
63
59
let $wait_left= `SELECT @wait_left`;
64
60
while ($max_used != 1 && $wait_left > 0)
65
61
{
 
62
  sleep 1;
66
63
  FLUSH STATUS;
67
64
  SET @wait_left = @wait_left - 1;
68
65
  let $max_used_connections = `SHOW STATUS LIKE 'max_used_connections'`;
74
71
--enable_result_log
75
72
 
76
73
# Prerequisite.
77
 
SELECT ASSERT(VARIABLE_VALUE = 1) FROM data_dictionary.SESSION_STATUS WHERE VARIABLE_NAME LIKE 'max_used_connections';
 
74
SHOW STATUS LIKE 'max_used_connections';
 
75
SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME LIKE 'max_used_connections';
78
76
 
79
77
# Save original setting.
80
78
connect (con1,localhost,root,,);
86
84
disconnect con1;
87
85
 
88
86
# Check that max_used_connections still reflects maximum value.
89
 
SELECT ASSERT(VARIABLE_VALUE >= 3) FROM data_dictionary.SESSION_STATUS WHERE VARIABLE_NAME LIKE 'max_used_connections';
 
87
SHOW STATUS LIKE 'max_used_connections';
 
88
SELECT * FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME LIKE 'max_used_connections';
90
89
 
91
90
#
92
91
# Bug #30377: EXPLAIN loses last_query_cost when used with UNION
93
92
#
94
93
 
95
 
CREATE TABLE t1 ( a INT );
 
94
CREATE TABLE t1 ( a INT ) ENGINE=MyISAM;
96
95
INSERT INTO t1 VALUES (1), (2);
97
96
 
98
97
SELECT a FROM t1 LIMIT 1;
99
98
SHOW SESSION STATUS LIKE 'Last_query_cost';
100
99
 
101
 
--replace_column 9 #
102
100
EXPLAIN SELECT a FROM t1;
103
101
SHOW SESSION STATUS LIKE 'Last_query_cost';
104
102
 
105
103
SELECT a FROM t1 UNION SELECT a FROM t1 ORDER BY a;
106
104
SHOW SESSION STATUS LIKE 'Last_query_cost';
107
105
 
108
 
--replace_column 9 #
109
106
EXPLAIN SELECT a FROM t1 UNION SELECT a FROM t1 ORDER BY a;
110
107
SHOW SESSION STATUS LIKE 'Last_query_cost';
111
108
 
115
112
SELECT (SELECT a FROM t1 LIMIT 1) x FROM t1 LIMIT 1;
116
113
SHOW SESSION STATUS LIKE 'Last_query_cost';
117
114
 
118
 
SELECT * FROM t1 a CROSS JOIN t1 b LIMIT 1;
 
115
SELECT * FROM t1 a, t1 b LIMIT 1;
119
116
SHOW SESSION STATUS LIKE 'Last_query_cost';
120
117
 
121
118
DROP TABLE t1;