~ubuntu-branches/ubuntu/trusty/drizzle/trusty

« back to all changes in this revision

Viewing changes to plugin/innobase/mysql-test/innodb_information_schema.test

  • Committer: Bazaar Package Importer
  • Author(s): Monty Taylor
  • Date: 2010-10-02 14:17:48 UTC
  • mfrom: (1.1.1 upstream)
  • mto: (2.1.17 sid)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20101002141748-m6vbfbfjhrw1153e
Tags: 2010.09.1802-1
* New upstream release.
* Removed pid-file argument hack.
* Updated GPL-2 address to be new address.
* Directly copy in drizzledump.1 since debian doesn't have sphinx 1.0 yet.
* Link to jquery from libjs-jquery. Add it as a depend.
* Add drizzled.8 symlink to the install files.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
2
 
# Test that user data is correctly "visualized" in
3
 
# INFORMATION_SCHEMA.innodb_locks.lock_data
4
 
#
5
 
 
6
 
 
7
 
 
8
 
SET storage_engine=InnoDB;
9
 
 
10
 
DROP TABLE IF EXISTS t_min, t_max;
11
 
 
12
 
let $table_def =
13
 
(
14
 
        c01 TINYINT,
15
 
        c02 TINYINT UNSIGNED,
16
 
        c03 SMALLINT,
17
 
        c04 SMALLINT UNSIGNED,
18
 
        c05 MEDIUMINT,
19
 
        c06 MEDIUMINT UNSIGNED,
20
 
        c07 INT,
21
 
        c08 INT UNSIGNED,
22
 
        c09 BIGINT,
23
 
        c10 BIGINT UNSIGNED,
24
 
        PRIMARY KEY(c01, c02, c03, c04, c05, c06, c07, c08, c09, c10)
25
 
);
26
 
 
27
 
INSERT INTO t_min VALUES
28
 
(-128, 0,
29
 
 -32768, 0,
30
 
 -8388608, 0,
31
 
 -2147483648, 0,
32
 
 -9223372036854775808, 0);
33
 
 
34
 
INSERT INTO t_max VALUES
35
 
(127, 255,
36
 
 32767, 65535,
37
 
 8388607, 16777215,
38
 
 2147483647, 4294967295,
39
 
 9223372036854775807, 18446744073709551615);
40
 
 
41
 
CREATE TABLE ```t'\"_str` (
42
 
        c1 VARCHAR(32),
43
 
        c2 VARCHAR(32),
44
 
        c3 VARCHAR(32),
45
 
        c4 VARCHAR(32),
46
 
        c5 VARCHAR(32),
47
 
        c6 VARCHAR(32),
48
 
        c7 VARCHAR(32),
49
 
        PRIMARY KEY(c1, c2, c3, c4, c5, c6, c7)
50
 
);
51
 
INSERT INTO ```t'\"_str` VALUES
52
 
('1', 'abc', '''abc', 'abc''', 'a''bc', 'a''bc''', '''abc''''');
53
 
INSERT INTO ```t'\"_str` VALUES
54
 
('2', 'abc', '"abc', 'abc"', 'a"bc', 'a"bc"', '"abc""');
55
 
INSERT INTO ```t'\"_str` VALUES
56
 
('3', 'abc', '\\abc', 'abc\\', 'a\\bc', 'a\\bc\\', '\\abc\\\\');
57
 
INSERT INTO ```t'\"_str` VALUES
58
 
('4', 'abc', 0x00616263, 0x61626300, 0x61006263, 0x6100626300, 0x610062630000);
59
 
 
60
 
 
61
 
SET autocommit=0;
62
 
SELECT * FROM t_min FOR UPDATE;
63
 
SELECT * FROM t_max FOR UPDATE;
64
 
SELECT * FROM ```t'\"_str` FOR UPDATE;
65
 
 
66
 
SELECT * FROM t_min FOR UPDATE;
67
 
 
68
 
SELECT * FROM t_max FOR UPDATE;
69
 
 
70
 
INSERT INTO ```t'\"_str` VALUES
71
 
('z', 'z', 'z', 'z', 'z', 'z', 'z');
72
 
 
73
 
SELECT * FROM ```t'\"_str` WHERE c1 = '1' FOR UPDATE;
74
 
 
75
 
SELECT * FROM ```t'\"_str` WHERE c1 = '2' FOR UPDATE;
76
 
 
77
 
SELECT * FROM ```t'\"_str` WHERE c1 = '3' FOR UPDATE;
78
 
 
79
 
SELECT * FROM ```t'\"_str` WHERE c1 = '4' FOR UPDATE;
80
 
 
81
 
# Give time to the above 2 queries to execute before continuing.
82
 
# Without this sleep it sometimes happens that the SELECT from innodb_locks
83
 
# executes before some of them, resulting in less than expected number
84
 
# of rows being selected from innodb_locks.
85
 
 
86
 
SELECT lock_mode, lock_type, lock_table, lock_index, lock_rec, lock_data
87
 
FROM INFORMATION_SCHEMA.INNODB_LOCKS ORDER BY lock_data;
88
 
 
89
 
SELECT lock_table,COUNT(*) FROM INFORMATION_SCHEMA.INNODB_LOCKS
90
 
GROUP BY lock_table;
91
 
 
92
 
set @save_sql_mode = @@sql_mode;
93
 
SET SQL_MODE='ANSI_QUOTES';
94
 
SELECT lock_table,COUNT(*) FROM INFORMATION_SCHEMA.INNODB_LOCKS
95
 
GROUP BY lock_table;
96
 
SET @@sql_mode=@save_sql_mode;
97
 
 
98
 
 
99
 
 
100
 
DROP TABLE t_min, t_max, ```t'\"_str`;