~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

Viewing changes to mysql-test/r/query_cache_ps_ps_prot.result

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-03-17 14:56:02 UTC
  • Revision ID: james.westby@ubuntu.com-20100317145602-x7e30l1b2sb5s6w6
Tags: upstream-5.1.45
ImportĀ upstreamĀ versionĀ 5.1.45

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
---- establish connection con1 (root) ----
 
2
---- switch to connection default ----
 
3
set @initial_query_cache_size = @@global.query_cache_size;
 
4
set @@global.query_cache_size=100000;
 
5
flush status;
 
6
drop table if exists t1;
 
7
create table t1(c1 int);
 
8
insert into t1 values(1),(10),(100);
 
9
prepare stmt1 from "select * from t1 where c1=10";
 
10
show status like 'Qcache_hits';
 
11
Variable_name   Value
 
12
Qcache_hits     0
 
13
execute stmt1;
 
14
c1
 
15
10
 
16
show status like 'Qcache_hits';
 
17
Variable_name   Value
 
18
Qcache_hits     0
 
19
execute stmt1;
 
20
c1
 
21
10
 
22
show status like 'Qcache_hits';
 
23
Variable_name   Value
 
24
Qcache_hits     1
 
25
execute stmt1;
 
26
c1
 
27
10
 
28
show status like 'Qcache_hits';
 
29
Variable_name   Value
 
30
Qcache_hits     2
 
31
prepare stmt2 from "select * from t1 where c1=10";
 
32
execute stmt2;
 
33
c1
 
34
10
 
35
show status like 'Qcache_hits';
 
36
Variable_name   Value
 
37
Qcache_hits     3
 
38
execute stmt2;
 
39
c1
 
40
10
 
41
show status like 'Qcache_hits';
 
42
Variable_name   Value
 
43
Qcache_hits     4
 
44
execute stmt2;
 
45
c1
 
46
10
 
47
show status like 'Qcache_hits';
 
48
Variable_name   Value
 
49
Qcache_hits     5
 
50
---- switch to connection con1 ----
 
51
prepare stmt3 from "select * from t1 where c1=10";
 
52
execute stmt3;
 
53
c1
 
54
10
 
55
show status like 'Qcache_hits';
 
56
Variable_name   Value
 
57
Qcache_hits     6
 
58
execute stmt3;
 
59
c1
 
60
10
 
61
show status like 'Qcache_hits';
 
62
Variable_name   Value
 
63
Qcache_hits     7
 
64
execute stmt3;
 
65
c1
 
66
10
 
67
show status like 'Qcache_hits';
 
68
Variable_name   Value
 
69
Qcache_hits     8
 
70
---- switch to connection default ----
 
71
prepare stmt10 from "SELECT * FROM t1 WHERE c1 = 100";
 
72
show status like 'Qcache_hits';
 
73
Variable_name   Value
 
74
Qcache_hits     8
 
75
execute stmt10;
 
76
c1
 
77
100
 
78
show status like 'Qcache_hits';
 
79
Variable_name   Value
 
80
Qcache_hits     8
 
81
execute stmt10;
 
82
c1
 
83
100
 
84
show status like 'Qcache_hits';
 
85
Variable_name   Value
 
86
Qcache_hits     9
 
87
SELECT * FROM t1 WHERE c1 = 100;
 
88
c1
 
89
100
 
90
show status like 'Qcache_hits';
 
91
Variable_name   Value
 
92
Qcache_hits     9
 
93
---- switch to connection con1 ----
 
94
SELECT * FROM t1 WHERE c1 = 100;
 
95
c1
 
96
100
 
97
show status like 'Qcache_hits';
 
98
Variable_name   Value
 
99
Qcache_hits     10
 
100
---- switch to connection default ----
 
101
prepare stmt11 from "SELECT * FROM t1 WHERE c1 = 1";
 
102
---- switch to connection con1 ----
 
103
prepare stmt12 from "SELECT * FROM t1 WHERE c1 = 1";
 
104
---- switch to connection default ----
 
105
SELECT * FROM t1 WHERE c1 = 1;
 
106
c1
 
107
1
 
108
show status like 'Qcache_hits';
 
109
Variable_name   Value
 
110
Qcache_hits     10
 
111
SELECT * FROM t1 WHERE c1 = 1;
 
112
c1
 
113
1
 
114
show status like 'Qcache_hits';
 
115
Variable_name   Value
 
116
Qcache_hits     11
 
117
execute stmt11;
 
118
c1
 
119
1
 
120
show status like 'Qcache_hits';
 
121
Variable_name   Value
 
122
Qcache_hits     11
 
123
---- switch to connection con1 ----
 
124
execute stmt12;
 
125
c1
 
126
1
 
127
show status like 'Qcache_hits';
 
128
Variable_name   Value
 
129
Qcache_hits     12
 
130
---- switch to connection default ----
 
131
prepare stmt1 from "select * from t1 where c1=?";
 
132
show status like 'Qcache_hits';
 
133
Variable_name   Value
 
134
Qcache_hits     12
 
135
set @a=1;
 
136
execute stmt1 using @a;
 
137
c1
 
138
1
 
139
show status like 'Qcache_hits';
 
140
Variable_name   Value
 
141
Qcache_hits     12
 
142
execute stmt1 using @a;
 
143
c1
 
144
1
 
145
show status like 'Qcache_hits';
 
146
Variable_name   Value
 
147
Qcache_hits     13
 
148
---- switch to connection con1 ----
 
149
set @a=1;
 
150
prepare stmt4 from "select * from t1 where c1=?";
 
151
execute stmt4 using @a;
 
152
c1
 
153
1
 
154
show status like 'Qcache_hits';
 
155
Variable_name   Value
 
156
Qcache_hits     14
 
157
prepare stmt4 from "select @a from t1 where c1=?";
 
158
execute stmt4 using @a;
 
159
@a
 
160
1
 
161
show status like 'Qcache_hits';
 
162
Variable_name   Value
 
163
Qcache_hits     14
 
164
execute stmt4 using @a;
 
165
@a
 
166
1
 
167
show status like 'Qcache_hits';
 
168
Variable_name   Value
 
169
Qcache_hits     14
 
170
---- switch to connection default ----
 
171
prepare stmt1 from "select * from t1 where c1=10";
 
172
set global query_cache_size=0;
 
173
show status like 'Qcache_hits';
 
174
Variable_name   Value
 
175
Qcache_hits     14
 
176
execute stmt1;
 
177
c1
 
178
10
 
179
show status like 'Qcache_hits';
 
180
Variable_name   Value
 
181
Qcache_hits     14
 
182
execute stmt1;
 
183
c1
 
184
10
 
185
show status like 'Qcache_hits';
 
186
Variable_name   Value
 
187
Qcache_hits     14
 
188
execute stmt1;
 
189
c1
 
190
10
 
191
show status like 'Qcache_hits';
 
192
Variable_name   Value
 
193
Qcache_hits     14
 
194
---- switch to connection con1 ----
 
195
execute stmt3;
 
196
c1
 
197
10
 
198
show status like 'Qcache_hits';
 
199
Variable_name   Value
 
200
Qcache_hits     14
 
201
execute stmt3;
 
202
c1
 
203
10
 
204
show status like 'Qcache_hits';
 
205
Variable_name   Value
 
206
Qcache_hits     14
 
207
execute stmt3;
 
208
c1
 
209
10
 
210
show status like 'Qcache_hits';
 
211
Variable_name   Value
 
212
Qcache_hits     14
 
213
---- switch to connection default ----
 
214
set global query_cache_size=100000;
 
215
execute stmt1;
 
216
c1
 
217
10
 
218
show status like 'Qcache_hits';
 
219
Variable_name   Value
 
220
Qcache_hits     14
 
221
execute stmt1;
 
222
c1
 
223
10
 
224
show status like 'Qcache_hits';
 
225
Variable_name   Value
 
226
Qcache_hits     15
 
227
execute stmt1;
 
228
c1
 
229
10
 
230
show status like 'Qcache_hits';
 
231
Variable_name   Value
 
232
Qcache_hits     16
 
233
---- switch to connection con1 ----
 
234
execute stmt3;
 
235
c1
 
236
10
 
237
show status like 'Qcache_hits';
 
238
Variable_name   Value
 
239
Qcache_hits     17
 
240
execute stmt3;
 
241
c1
 
242
10
 
243
show status like 'Qcache_hits';
 
244
Variable_name   Value
 
245
Qcache_hits     18
 
246
execute stmt3;
 
247
c1
 
248
10
 
249
show status like 'Qcache_hits';
 
250
Variable_name   Value
 
251
Qcache_hits     19
 
252
---- switch to connection default ----
 
253
set global query_cache_size=0;
 
254
show status like 'Qcache_hits';
 
255
Variable_name   Value
 
256
Qcache_hits     19
 
257
execute stmt1;
 
258
c1
 
259
10
 
260
show status like 'Qcache_hits';
 
261
Variable_name   Value
 
262
Qcache_hits     19
 
263
execute stmt1;
 
264
c1
 
265
10
 
266
show status like 'Qcache_hits';
 
267
Variable_name   Value
 
268
Qcache_hits     19
 
269
execute stmt1;
 
270
c1
 
271
10
 
272
show status like 'Qcache_hits';
 
273
Variable_name   Value
 
274
Qcache_hits     19
 
275
---- switch to connection con1 ----
 
276
execute stmt3;
 
277
c1
 
278
10
 
279
show status like 'Qcache_hits';
 
280
Variable_name   Value
 
281
Qcache_hits     19
 
282
execute stmt3;
 
283
c1
 
284
10
 
285
show status like 'Qcache_hits';
 
286
Variable_name   Value
 
287
Qcache_hits     19
 
288
execute stmt3;
 
289
c1
 
290
10
 
291
show status like 'Qcache_hits';
 
292
Variable_name   Value
 
293
Qcache_hits     19
 
294
---- switch to connection default ----
 
295
set global query_cache_size=0;
 
296
prepare stmt1 from "select * from t1 where c1=10";
 
297
---- switch to connection con1 ----
 
298
prepare stmt3 from "select * from t1 where c1=10";
 
299
---- switch to connection default ----
 
300
set global query_cache_size=100000;
 
301
show status like 'Qcache_hits';
 
302
Variable_name   Value
 
303
Qcache_hits     19
 
304
execute stmt1;
 
305
c1
 
306
10
 
307
show status like 'Qcache_hits';
 
308
Variable_name   Value
 
309
Qcache_hits     19
 
310
execute stmt1;
 
311
c1
 
312
10
 
313
show status like 'Qcache_hits';
 
314
Variable_name   Value
 
315
Qcache_hits     19
 
316
execute stmt1;
 
317
c1
 
318
10
 
319
show status like 'Qcache_hits';
 
320
Variable_name   Value
 
321
Qcache_hits     19
 
322
---- switch to connection con1 ----
 
323
show status like 'Qcache_hits';
 
324
Variable_name   Value
 
325
Qcache_hits     19
 
326
execute stmt3;
 
327
c1
 
328
10
 
329
show status like 'Qcache_hits';
 
330
Variable_name   Value
 
331
Qcache_hits     19
 
332
execute stmt3;
 
333
c1
 
334
10
 
335
show status like 'Qcache_hits';
 
336
Variable_name   Value
 
337
Qcache_hits     19
 
338
execute stmt3;
 
339
c1
 
340
10
 
341
show status like 'Qcache_hits';
 
342
Variable_name   Value
 
343
Qcache_hits     19
 
344
---- switch to connection default ----
 
345
set global query_cache_size=0;
 
346
prepare stmt1 from "select * from t1 where c1=?";
 
347
set global query_cache_size=100000;
 
348
show status like 'Qcache_hits';
 
349
Variable_name   Value
 
350
Qcache_hits     19
 
351
set @a=1;
 
352
execute stmt1 using @a;
 
353
c1
 
354
1
 
355
show status like 'Qcache_hits';
 
356
Variable_name   Value
 
357
Qcache_hits     19
 
358
set @a=100;
 
359
execute stmt1 using @a;
 
360
c1
 
361
100
 
362
show status like 'Qcache_hits';
 
363
Variable_name   Value
 
364
Qcache_hits     19
 
365
set @a=10;
 
366
execute stmt1 using @a;
 
367
c1
 
368
10
 
369
show status like 'Qcache_hits';
 
370
Variable_name   Value
 
371
Qcache_hits     19
 
372
drop table t1;
 
373
---- disconnect connection con1 ----
 
374
########################################################################
 
375
#
 
376
# BUG#25843: Changing default database between PREPARE and EXECUTE of
 
377
# statement breaks binlog.
 
378
#
 
379
########################################################################
 
380
 
 
381
#
 
382
# Check that default database and its attributes are fixed at the
 
383
# creation time.
 
384
#
 
385
 
 
386
DROP DATABASE IF EXISTS mysqltest1;
 
387
DROP DATABASE IF EXISTS mysqltest2;
 
388
 
 
389
CREATE DATABASE mysqltest1 COLLATE utf8_unicode_ci;
 
390
CREATE DATABASE mysqltest2 COLLATE utf8_general_ci;
 
391
 
 
392
CREATE TABLE mysqltest1.t1(msg VARCHAR(255));
 
393
CREATE TABLE mysqltest2.t1(msg VARCHAR(255));
 
394
 
 
395
use mysqltest1;
 
396
PREPARE stmt_a_1 FROM 'INSERT INTO t1 VALUES(DATABASE())';
 
397
PREPARE stmt_a_2 FROM 'INSERT INTO t1 VALUES(@@collation_database)';
 
398
 
 
399
EXECUTE stmt_a_1;
 
400
EXECUTE stmt_a_2;
 
401
 
 
402
use mysqltest2;
 
403
EXECUTE stmt_a_1;
 
404
EXECUTE stmt_a_2;
 
405
 
 
406
SELECT * FROM mysqltest1.t1;
 
407
msg
 
408
mysqltest1
 
409
utf8_unicode_ci
 
410
mysqltest1
 
411
utf8_unicode_ci
 
412
 
 
413
SELECT * FROM mysqltest2.t1;
 
414
msg
 
415
 
 
416
DROP PREPARE stmt_a_1;
 
417
DROP PREPARE stmt_a_2;
 
418
 
 
419
#
 
420
# The Query Cache test case.
 
421
#
 
422
 
 
423
DELETE FROM mysqltest1.t1;
 
424
DELETE FROM mysqltest2.t1;
 
425
 
 
426
INSERT INTO mysqltest1.t1 VALUES('mysqltest1.t1');
 
427
INSERT INTO mysqltest2.t1 VALUES('mysqltest2.t1');
 
428
 
 
429
use mysqltest1;
 
430
PREPARE stmt_b_1 FROM 'SELECT * FROM t1';
 
431
 
 
432
use mysqltest2;
 
433
PREPARE stmt_b_2 FROM 'SELECT * FROM t1';
 
434
 
 
435
EXECUTE stmt_b_1;
 
436
msg
 
437
mysqltest1.t1
 
438
 
 
439
EXECUTE stmt_b_2;
 
440
msg
 
441
mysqltest2.t1
 
442
 
 
443
use mysqltest1;
 
444
 
 
445
EXECUTE stmt_b_1;
 
446
msg
 
447
mysqltest1.t1
 
448
 
 
449
EXECUTE stmt_b_2;
 
450
msg
 
451
mysqltest2.t1
 
452
 
 
453
DROP PREPARE stmt_b_1;
 
454
DROP PREPARE stmt_b_2;
 
455
 
 
456
use test;
 
457
 
 
458
DROP DATABASE mysqltest1;
 
459
DROP DATABASE mysqltest2;
 
460
 
 
461
#
 
462
# Check that prepared statements work properly when there is no current
 
463
# database.
 
464
#
 
465
 
 
466
CREATE DATABASE mysqltest1 COLLATE utf8_unicode_ci;
 
467
CREATE DATABASE mysqltest2 COLLATE utf8_general_ci;
 
468
 
 
469
use mysqltest1;
 
470
 
 
471
PREPARE stmt_c_1 FROM 'SELECT DATABASE(), @@collation_database';
 
472
 
 
473
use mysqltest2;
 
474
 
 
475
PREPARE stmt_c_2 FROM 'SELECT DATABASE(), @@collation_database';
 
476
 
 
477
DROP DATABASE mysqltest2;
 
478
 
 
479
SELECT DATABASE(), @@collation_database;
 
480
DATABASE()      @@collation_database
 
481
NULL    latin1_swedish_ci
 
482
 
 
483
EXECUTE stmt_c_1;
 
484
DATABASE()      @@collation_database
 
485
mysqltest1      utf8_unicode_ci
 
486
 
 
487
SELECT DATABASE(), @@collation_database;
 
488
DATABASE()      @@collation_database
 
489
NULL    latin1_swedish_ci
 
490
 
 
491
EXECUTE stmt_c_2;
 
492
DATABASE()      @@collation_database
 
493
NULL    latin1_swedish_ci
 
494
Warnings:
 
495
Note    1049    Unknown database 'mysqltest2'
 
496
 
 
497
SELECT DATABASE(), @@collation_database;
 
498
DATABASE()      @@collation_database
 
499
NULL    latin1_swedish_ci
 
500
 
 
501
PREPARE stmt_c_3 FROM 'SELECT DATABASE(), @@collation_database';
 
502
 
 
503
EXECUTE stmt_c_3;
 
504
DATABASE()      @@collation_database
 
505
NULL    latin1_swedish_ci
 
506
 
 
507
use mysqltest1;
 
508
 
 
509
EXECUTE stmt_c_2;
 
510
DATABASE()      @@collation_database
 
511
NULL    latin1_swedish_ci
 
512
Warnings:
 
513
Note    1049    Unknown database 'mysqltest2'
 
514
 
 
515
SELECT DATABASE(), @@collation_database;
 
516
DATABASE()      @@collation_database
 
517
mysqltest1      utf8_unicode_ci
 
518
 
 
519
EXECUTE stmt_c_3;
 
520
DATABASE()      @@collation_database
 
521
NULL    latin1_swedish_ci
 
522
 
 
523
SELECT DATABASE(), @@collation_database;
 
524
DATABASE()      @@collation_database
 
525
mysqltest1      utf8_unicode_ci
 
526
 
 
527
DROP DATABASE mysqltest1;
 
528
 
 
529
use test;
 
530
 
 
531
########################################################################
 
532
set @@global.query_cache_size=@initial_query_cache_size;
 
533
flush status;