~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/myisam.result

  • Committer: Brian Aker
  • Date: 2010-07-30 20:31:19 UTC
  • mto: This revision was merged to the branch mainline in revision 1679.
  • Revision ID: brian@gaz-20100730203119-89g2ye4zwnvcacxg
First pass in encapsulating row

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
Table   Op      Msg_type        Msg_text
15
15
test.t1 check   status  OK
16
16
drop table t1;
17
 
create temporary table t1 (a int not null auto_increment, b blob not null, primary key (a)) engine=myisam;
 
17
create table t1 (a int not null auto_increment, b blob not null, primary key (a));
18
18
check table t1;
19
19
Table   Op      Msg_type        Msg_text
20
20
test.t1 check   status  OK
304
304
DROP TABLE t1;
305
305
CREATE TEMPORARY TABLE t1 (a int not null, b int, c int, key(b), key(c), key(a,b), key(c,a)) ENGINE=MyISAM;
306
306
INSERT into t1 values (0, null, 0), (0, null, 1), (0, null, 2), (0, null,3), (1,1,4);
307
 
create temporary table t2 (a int not null, b int, c int, key(b), key(c), key(a)) engine=myisam;
 
307
create table t2 (a int not null, b int, c int, key(b), key(c), key(a));
308
308
INSERT into t2 values (1,1,1), (2,2,2);
309
309
alter table t1 ENGINE=MYISAM;
310
310
show index from t1;
343
343
1       SIMPLE  t1      range   a       a       4       NULL    4       Using where
344
344
explain select * from t1 where c=1;
345
345
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
346
 
1       SIMPLE  t1      ref     c,c_2   c       5       const   1       Using where
 
346
1       SIMPLE  t1      ref     c,c_2   c       5       const   1       
347
347
explain select * from t1 use index() where c=1;
348
348
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
349
349
1       SIMPLE  t1      ALL     NULL    NULL    NULL    NULL    5       Using where
350
350
drop table t1,t2;
351
 
create temporary table t1 (a int not null auto_increment primary key, b varchar(255)) engine=myisam;
 
351
create table t1 (a int not null auto_increment primary key, b varchar(255));
352
352
insert into t1 (b) values (repeat('a',100)),(repeat('b',100)),(repeat('c',100));
353
353
update t1 set b=repeat(left(b,1),200) where a=1;
354
354
delete from t1 where (a mod 2) = 0;
413
413
Table   Op      Msg_type        Msg_text
414
414
test.t1 check   status  OK
415
415
DROP TABLE t1;
416
 
create temporary table t1 (a blob) engine=myisam;
 
416
create table t1 (a blob);
417
417
insert into t1 values('a '),('a');
418
418
select concat(a,'.') from t1 where a='a';
419
419
concat(a,'.')
429
429
concat(a,'.')
430
430
a .
431
431
drop table t1;
432
 
create temporary table t1 (a int not null auto_increment primary key, b text not null, unique b (b(20))) engine=myisam;
 
432
create table t1 (a int not null auto_increment primary key, b text not null, unique b (b(20)));
433
433
insert into t1 (b) values ('a'),('b'),('c');
434
434
select concat(b,'.') from t1;
435
435
concat(b,'.')
444
444
select * from t1;
445
445
a       b
446
446
1       a
447
 
2       b  
 
447
2       b 
448
448
3       c
449
449
delete from t1 where b='b';
450
450
select a,concat(b,'.') from t1;
452
452
1       a.
453
453
3       c.
454
454
drop table t1;
455
 
create temporary table t1 (a int not null) engine=myisam;
456
 
create temporary table t2 (a int not null, primary key (a)) engine=myisam;
 
455
create table t1 (a int not null);
 
456
create table t2 (a int not null, primary key (a));
457
457
insert into t1 values (1);
458
458
insert into t2 values (1),(2);
459
459
select sql_big_result distinct t1.a from t1,t2 order by t2.a;
467
467
1
468
468
explain select sql_big_result distinct t1.a from t1,t2 order by t2.a;
469
469
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
470
 
1       SIMPLE  t1      system  NULL    NULL    NULL    NULL    1       Using temporary
471
 
1       SIMPLE  t2      index   NULL    PRIMARY 4       NULL    2       Using index; Distinct
 
470
1       SIMPLE  t1      ALL     NULL    NULL    NULL    NULL    1       Using temporary; Using filesort
 
471
1       SIMPLE  t2      index   NULL    PRIMARY 4       NULL    2       Using index; Distinct; Using join buffer
472
472
explain select distinct t1.a from t1,t2 order by t2.a;
473
473
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
474
 
1       SIMPLE  t1      system  NULL    NULL    NULL    NULL    1       Using temporary
475
 
1       SIMPLE  t2      index   NULL    PRIMARY 4       NULL    2       Using index; Distinct
 
474
1       SIMPLE  t1      ALL     NULL    NULL    NULL    NULL    1       Using temporary; Using filesort
 
475
1       SIMPLE  t2      index   NULL    PRIMARY 4       NULL    2       Using index; Distinct; Using join buffer
476
476
drop table t1,t2;
477
477
create temporary table t1 (
478
478
c1 varchar(32),
484
484
c1
485
485
a
486
486
drop table t1;
487
 
create temporary table t1 (a int, b varchar(200), c text not null) engine=myisam;
488
 
create temporary table t2 (a int, b varchar(200), c text not null) engine=myisam;
 
487
create table t1 (a int, b varchar(200), c text not null);
 
488
create table t2 (a int, b varchar(200), c text not null);
489
489
insert t1 values (1, "aaa", "bbb"), (NULL, "", "ccccc"), (0, NULL, "");
490
490
insert t2 select * from t1;
491
491
show table status;
492
492
Session Schema  Name    Type    Engine  Version Rows    Avg_row_length  Table_size      Auto_increment
493
 
#       test    t1      TEMPORARY       MyISAM  #       #       #       #       #
494
 
#       test    t2      TEMPORARY       MyISAM  #       #       #       #       #
 
493
#       test    t1      STANDARD        InnoDB  #       #       #       #       #
 
494
#       test    t2      STANDARD        InnoDB  #       #       #       #       #
495
495
drop table t1,t2;
496
 
create temporary table t1 ( a tinytext, b char(1), index idx (a(1),b) ) engine=myisam;
 
496
create table t1 ( a tinytext, b char(1), index idx (a(1),b) );
497
497
insert into t1 values (null,''), (null,'');
498
498
explain select count(*) from t1 where a is null;
499
499
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
502
502
count(*)
503
503
2
504
504
drop table t1;
505
 
create temporary table t1 (c1 int, c2 varchar(4) not null default '',
506
 
key(c2(3))) engine=myisam;
 
505
create table t1 (c1 int, c2 varchar(4) not null default '',
 
506
key(c2(3)));
507
507
insert into t1 values (1,'A'), (2, 'B'), (3, 'A');
508
508
update t1 set c2='A  B' where c1=2;
509
509
check table t1;
510
510
Table   Op      Msg_type        Msg_text
511
511
test.t1 check   status  OK
512
512
drop table t1;
513
 
create temporary table t1(
 
513
create table t1(
514
514
cip INT NOT NULL,
515
515
score INT NOT NULL DEFAULT 0,
516
516
bob TINYBLOB
517
 
) engine=myisam;
 
517
);
518
518
insert into t1 (cip) VALUES (1), (2), (3);
519
519
insert into t1 (cip, bob) VALUES (4, 'a' ), (5, 'b'), 
520
520
(6, 'c');
557
557
MAX(a)
558
558
1
559
559
DROP TABLE t1;
 
560
SET GLOBAL myisam_repair_threads=2;
 
561
SHOW VARIABLES LIKE 'myisam_repair%';
 
562
Variable_name   Value
 
563
myisam_repair_threads   2
560
564
CREATE TEMPORARY TABLE t1 (
561
565
`_id` int NOT NULL default '0',
562
566
`url` text,
614
618
8
615
619
9
616
620
DROP TABLE t1;
 
621
SET GLOBAL myisam_repair_threads=1;
 
622
SHOW VARIABLES LIKE 'myisam_repair%';
 
623
Variable_name   Value
 
624
myisam_repair_threads   1
617
625
CREATE TEMPORARY TABLE t1 (c1 TEXT) ENGINE=MyISAM;
618
626
show table status like 't1';
619
627
Session Schema  Name    Type    Engine  Version Rows    Avg_row_length  Table_size      Auto_increment
791
799
show create table t1;
792
800
Table   Create Table
793
801
t1      CREATE TEMPORARY TABLE `t1` (
794
 
  `v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
795
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
796
 
  `t` TEXT COLLATE utf8_general_ci
797
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
802
  `v` varchar(10) DEFAULT NULL,
 
803
  `c` varchar(10) DEFAULT NULL,
 
804
  `t` text
 
805
) ENGINE=MyISAM
798
806
create TEMPORARY table t2 like t1;
799
807
show create table t2;
800
808
Table   Create Table
801
809
t2      CREATE TEMPORARY TABLE `t2` (
802
 
  `v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
803
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
804
 
  `t` TEXT COLLATE utf8_general_ci
805
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
810
  `v` varchar(10) DEFAULT NULL,
 
811
  `c` varchar(10) DEFAULT NULL,
 
812
  `t` text
 
813
) ENGINE=MyISAM
806
814
create TEMPORARY table t3 select * from t1;
807
815
show create table t3;
808
816
Table   Create Table
809
817
t3      CREATE TEMPORARY TABLE `t3` (
810
 
  `v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
811
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
812
 
  `t` TEXT COLLATE utf8_general_ci
813
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
818
  `v` varchar(10) DEFAULT NULL,
 
819
  `c` varchar(10) DEFAULT NULL,
 
820
  `t` text
 
821
) ENGINE=MyISAM
814
822
alter table t1 modify c varchar(10);
815
823
show create table t1;
816
824
Table   Create Table
817
825
t1      CREATE TEMPORARY TABLE `t1` (
818
 
  `v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
819
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
820
 
  `t` TEXT COLLATE utf8_general_ci
821
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
826
  `v` varchar(10) DEFAULT NULL,
 
827
  `c` varchar(10) DEFAULT NULL,
 
828
  `t` text
 
829
) ENGINE=MyISAM
822
830
alter table t1 modify v char(10);
823
831
show create table t1;
824
832
Table   Create Table
825
833
t1      CREATE TEMPORARY TABLE `t1` (
826
 
  `v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
827
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
828
 
  `t` TEXT COLLATE utf8_general_ci
829
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
834
  `v` varchar(10) DEFAULT NULL,
 
835
  `c` varchar(10) DEFAULT NULL,
 
836
  `t` text
 
837
) ENGINE=MyISAM
830
838
alter table t1 modify t varchar(10);
831
839
show create table t1;
832
840
Table   Create Table
833
841
t1      CREATE TEMPORARY TABLE `t1` (
834
 
  `v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
835
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
836
 
  `t` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL
837
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
842
  `v` varchar(10) DEFAULT NULL,
 
843
  `c` varchar(10) DEFAULT NULL,
 
844
  `t` varchar(10) DEFAULT NULL
 
845
) ENGINE=MyISAM
838
846
select concat('*',v,'*',c,'*',t,'*') from t1;
839
847
concat('*',v,'*',c,'*',t,'*')
840
848
*+ *+ *+ *
844
852
show create table t1;
845
853
Table   Create Table
846
854
t1      CREATE TEMPORARY TABLE `t1` (
847
 
  `v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
848
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
849
 
  `t` TEXT COLLATE utf8_general_ci,
 
855
  `v` varchar(10) DEFAULT NULL,
 
856
  `c` varchar(10) DEFAULT NULL,
 
857
  `t` text,
850
858
  KEY `v` (`v`),
851
859
  KEY `c` (`c`),
852
860
  KEY `t` (`t`(10))
853
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
861
) ENGINE=MyISAM
854
862
select count(*) from t1;
855
863
count(*)
856
864
270
1063
1071
show create table t1;
1064
1072
Table   Create Table
1065
1073
t1      CREATE TEMPORARY TABLE `t1` (
1066
 
  `v` VARCHAR(300) COLLATE utf8_general_ci DEFAULT NULL,
1067
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
1068
 
  `t` TEXT COLLATE utf8_general_ci,
 
1074
  `v` varchar(300) DEFAULT NULL,
 
1075
  `c` varchar(10) DEFAULT NULL,
 
1076
  `t` text,
1069
1077
  KEY `c` (`c`),
1070
1078
  KEY `t` (`t`(10)),
1071
1079
  KEY `v` (`v`)
1072
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
1080
) ENGINE=MyISAM
1073
1081
select count(*) from t1 where v='a';
1074
1082
count(*)
1075
1083
10
1143
1151
show create table t1;
1144
1152
Table   Create Table
1145
1153
t1      CREATE TEMPORARY TABLE `t1` (
1146
 
  `v` VARCHAR(300) COLLATE utf8_general_ci DEFAULT NULL,
1147
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
1148
 
  `t` TEXT COLLATE utf8_general_ci,
 
1154
  `v` varchar(300) DEFAULT NULL,
 
1155
  `c` varchar(10) DEFAULT NULL,
 
1156
  `t` text,
1149
1157
  KEY `c` (`c`),
1150
1158
  KEY `t` (`t`(10)),
1151
1159
  KEY `v` (`v`(30))
1152
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
1160
) ENGINE=MyISAM
1153
1161
select count(*) from t1 where v='a';
1154
1162
count(*)
1155
1163
10
1225
1233
show create table t1;
1226
1234
Table   Create Table
1227
1235
t1      CREATE TEMPORARY TABLE `t1` (
1228
 
  `v` VARCHAR(600) COLLATE utf8_general_ci DEFAULT NULL,
1229
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
1230
 
  `t` TEXT COLLATE utf8_general_ci,
 
1236
  `v` varchar(600) DEFAULT NULL,
 
1237
  `c` varchar(10) DEFAULT NULL,
 
1238
  `t` text,
1231
1239
  KEY `c` (`c`),
1232
1240
  KEY `t` (`t`(10)),
1233
1241
  KEY `v` (`v`(333))
1234
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
1242
) ENGINE=MyISAM
1235
1243
select v,count(*) from t1 group by v limit 10;
1236
1244
v       count(*)
1237
1245
a      1
1303
1311
show create table t1;
1304
1312
Table   Create Table
1305
1313
t1      CREATE TEMPORARY TABLE `t1` (
1306
 
  `v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
1307
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
1308
 
  `t` TEXT COLLATE utf8_general_ci,
 
1314
  `v` varchar(10) DEFAULT NULL,
 
1315
  `c` varchar(10) DEFAULT NULL,
 
1316
  `t` text,
1309
1317
  KEY `v` (`v`(5)),
1310
1318
  KEY `c` (`c`(5)),
1311
1319
  KEY `t` (`t`(5))
1312
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
1320
) ENGINE=MyISAM
1313
1321
drop table t1;
1314
1322
create TEMPORARY table t1 (v char(10));
1315
1323
show create table t1;
1316
1324
Table   Create Table
1317
1325
t1      CREATE TEMPORARY TABLE `t1` (
1318
 
  `v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL
1319
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
1326
  `v` varchar(10) DEFAULT NULL
 
1327
) ENGINE=MyISAM
1320
1328
drop table t1;
1321
1329
create TEMPORARY table t1 (v varchar(10), c char(10));
1322
1330
show create table t1;
1323
1331
Table   Create Table
1324
1332
t1      CREATE TEMPORARY TABLE `t1` (
1325
 
  `v` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL,
1326
 
  `c` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL
1327
 
) ENGINE=MyISAM COLLATE = utf8_general_ci
 
1333
  `v` varchar(10) DEFAULT NULL,
 
1334
  `c` varchar(10) DEFAULT NULL
 
1335
) ENGINE=MyISAM
1328
1336
insert into t1 values('a','a'),('a ','a ');
1329
1337
select concat('*',v,'*',c,'*') from t1;
1330
1338
concat('*',v,'*',c,'*')
1349
1357
create temporary table t1 (v varchar(65535));
1350
1358
ERROR 42000: Column length too big for column 'v' (max = 16383); use BLOB or TEXT instead
1351
1359
set storage_engine=InnoDB;
1352
 
create temporary table t1 (a int, key(a)) engine=myisam;
 
1360
create table t1 (a int, key(a));
1353
1361
insert into t1 values (1),(2),(3),(4),(NULL),(NULL),(NULL),(NULL);
1354
1362
analyze table t1;
1355
1363
Table   Op      Msg_type        Msg_text
1356
 
test.t1 analyze note    The storage engine for the table doesn't support analyze
 
1364
test.t1 analyze status  OK
1357
1365
show keys from t1;
1358
1366
Table   Unique  Key_name        Seq_in_index    Column_name
1359
1367
t1      NO      a       1       a
1360
1368
alter table t1 disable keys;
 
1369
Warnings:
 
1370
Note    1031    Table storage engine for 't1' doesn't have this option
1361
1371
alter table t1 enable keys;
 
1372
Warnings:
 
1373
Note    1031    Table storage engine for 't1' doesn't have this option
1362
1374
show keys from t1;
1363
1375
Table   Unique  Key_name        Seq_in_index    Column_name
1364
1376
t1      NO      a       1       a
1414
1426
Session Schema  Name    Type    Engine  Version Rows    Avg_row_length  Table_size      Auto_increment
1415
1427
#       test    t1      TEMPORARY       MyISAM  #       #       #       #       #
1416
1428
# Enable keys with parallel repair
 
1429
SET GLOBAL myisam_repair_threads=2;
1417
1430
ALTER TABLE t1 DISABLE KEYS;
1418
1431
ALTER TABLE t1 ENABLE KEYS;
 
1432
SET GLOBAL myisam_repair_threads=1;
1419
1433
CHECK TABLE t1;
1420
1434
Table   Op      Msg_type        Msg_text
1421
1435
test.t1 check   status  OK