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;
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 (
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
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 '',
507
507
insert into t1 values (1,'A'), (2, 'B'), (3, 'A');
508
508
update t1 set c2='A B' where c1=2;
510
510
Table Op Msg_type Msg_text
511
511
test.t1 check status OK
513
create temporary table t1(
514
514
cip INT NOT NULL,
515
515
score INT NOT NULL DEFAULT 0,
518
518
insert into t1 (cip) VALUES (1), (2), (3);
519
519
insert into t1 (cip, bob) VALUES (4, 'a' ), (5, 'b'),
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,
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,
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,
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,
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,
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
838
846
select concat('*',v,'*',c,'*',t,'*') from t1;
839
847
concat('*',v,'*',c,'*',t,'*')
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,
1070
1078
KEY `t` (`t`(10)),
1072
) ENGINE=MyISAM COLLATE = utf8_general_ci
1073
1081
select count(*) from t1 where v='a';
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,
1150
1158
KEY `t` (`t`(10)),
1151
1159
KEY `v` (`v`(30))
1152
) ENGINE=MyISAM COLLATE = utf8_general_ci
1153
1161
select count(*) from t1 where v='a';
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,
1232
1240
KEY `t` (`t`(10)),
1233
1241
KEY `v` (`v`(333))
1234
) ENGINE=MyISAM COLLATE = utf8_general_ci
1235
1243
select v,count(*) from t1 group by v limit 10;
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,
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
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
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
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
1360
1368
alter table t1 disable keys;
1370
Note 1031 Table storage engine for 't1' doesn't have this option
1361
1371
alter table t1 enable keys;
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