~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/pool_of_threads.result

  • Committer: Brian Aker
  • Date: 2008-11-04 15:39:09 UTC
  • mfrom: (575.1.2 devel)
  • Revision ID: brian@tangent.org-20081104153909-c72hn65udxs1ccal
Merge of Monty's work

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
drop table if exists t1,t2,t3,t4;
2
2
CREATE TABLE t1 (
3
 
Period smallint(4) unsigned zerofill DEFAULT '0000' NOT NULL,
4
 
Varor_period smallint(4) unsigned DEFAULT '0' NOT NULL
5
 
);
 
3
Period int DEFAULT '0000' NOT NULL,
 
4
Varor_period int DEFAULT '0' NOT NULL
 
5
) ENGINE=myisam;
6
6
INSERT INTO t1 VALUES (9410,9412);
7
7
select period from t1;
8
8
period
15
15
9410    9412
16
16
CREATE TABLE t2 (
17
17
auto int not null auto_increment,
18
 
fld1 int(6) unsigned zerofill DEFAULT '000000' NOT NULL,
19
 
companynr tinyint(2) unsigned zerofill DEFAULT '00' NOT NULL,
 
18
fld1 int DEFAULT '000000' NOT NULL,
 
19
companynr int DEFAULT '00' NOT NULL,
20
20
fld3 char(30) DEFAULT '' NOT NULL,
21
21
fld4 char(35) DEFAULT '' NOT NULL,
22
22
fld5 char(35) DEFAULT '' NOT NULL,
24
24
UNIQUE fld1 (fld1),
25
25
KEY fld3 (fld3),
26
26
PRIMARY KEY (auto)
27
 
);
 
27
) ENGINE=myisam;
28
28
select t2.fld3 from t2 where companynr = 58 and fld3 like "%imaginable%";
29
29
fld3
30
30
imaginable
128
128
fld3
129
129
explain select t2.fld3 from t2 where fld3 = 'honeysuckle';
130
130
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
131
 
1       SIMPLE  t2      ref     fld3    fld3    30      const   1       Using where; Using index
 
131
1       SIMPLE  t2      ref     fld3    fld3    122     const   1       Using where; Using index
132
132
explain select fld3 from t2 ignore index (fld3) where fld3 = 'honeysuckle';
133
133
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
134
134
1       SIMPLE  t2      ALL     NULL    NULL    NULL    NULL    1199    Using where
137
137
1       SIMPLE  t2      ALL     NULL    NULL    NULL    NULL    1199    Using where
138
138
explain select fld3 from t2 use index (fld3) where fld3 = 'honeysuckle';
139
139
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
140
 
1       SIMPLE  t2      ref     fld3    fld3    30      const   1       Using where; Using index
 
140
1       SIMPLE  t2      ref     fld3    fld3    122     const   1       Using where; Using index
141
141
explain select fld3 from t2 use index (fld1,fld3) where fld3 = 'honeysuckle';
142
142
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
143
 
1       SIMPLE  t2      ref     fld3    fld3    30      const   1       Using where; Using index
 
143
1       SIMPLE  t2      ref     fld3    fld3    122     const   1       Using where; Using index
144
144
explain select fld3 from t2 ignore index (fld3,not_used);
145
145
ERROR 42000: Key 'not_used' doesn't exist in table 't2'
146
146
explain select fld3 from t2 use index (not_used);
151
151
honoring
152
152
explain select t2.fld3 from t2 where fld3 >= 'honeysuckle' and fld3 <= 'honoring' order by fld3;
153
153
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
154
 
1       SIMPLE  t2      range   fld3    fld3    30      NULL    2       Using where; Using index
 
154
1       SIMPLE  t2      range   fld3    fld3    122     NULL    2       Using where; Using index
155
155
select fld1,fld3 from t2 where fld3="Colombo" or fld3 = "nondecreasing" order by fld3;
156
156
fld1    fld3
157
157
148504  Colombo
158
 
068305  Colombo
159
 
000000  nondecreasing
 
158
68305   Colombo
 
159
0       nondecreasing
160
160
select fld1,fld3 from t2 where companynr = 37 and fld3 = 'appendixes';
161
161
fld1    fld3
162
162
232605  appendixes
183
183
1       SIMPLE  t2      range   fld1    fld1    4       NULL    4       Using where; Using index
184
184
select fld1,fld3 from t2 where companynr = 37 and fld3 like 'f%';
185
185
fld1    fld3
186
 
012001  flanking
187
 
013602  foldout
188
 
013606  fingerings
189
 
018007  fanatic
190
 
018017  featherweight
191
 
018054  fetters
192
 
018103  flint
193
 
018104  flopping
194
 
036002  funereal
195
 
038017  fetched
196
 
038205  firearm
197
 
058004  Fenton
198
 
088303  feminine
 
186
12001   flanking
 
187
13602   foldout
 
188
13606   fingerings
 
189
18007   fanatic
 
190
18017   featherweight
 
191
18054   fetters
 
192
18103   flint
 
193
18104   flopping
 
194
36002   funereal
 
195
38017   fetched
 
196
38205   firearm
 
197
58004   Fenton
 
198
88303   feminine
199
199
186002  freakish
200
200
188007  flurried
201
201
188505  fitting
235
235
250505  bomb
236
236
select distinct companynr from t2;
237
237
companynr
238
 
00
 
238
0
239
239
37
240
240
36
241
241
50
249
249
68
250
250
select distinct companynr from t2 order by companynr;
251
251
companynr
252
 
00
 
252
0
253
253
29
254
254
34
255
255
36
274
274
36
275
275
34
276
276
29
277
 
00
 
277
0
278
278
select distinct t2.fld3,period from t2,t1 where companynr=37 and fld3 like "O%";
279
279
fld3    period
280
280
obliterates     9410
487
487
price2     double(11,0),
488
488
key (period),
489
489
key (name)
490
 
);
 
490
) engine=myisam;
491
491
create temporary table tmp engine = myisam select * from t3;
492
492
insert into t3 select * from tmp;
493
493
insert into tmp select * from t3;
508
508
insert into t3 select * from tmp;
509
509
alter table t3 add t2nr int not null auto_increment primary key first;
510
510
drop table tmp;
511
 
SET SQL_BIG_TABLES=1;
512
511
select distinct concat(fld3," ",fld3) as namn from t2,t3 where t2.fld1=t3.t2nr order by namn limit 10;
513
512
namn
514
513
Abraham Abraham
521
520
analyzable analyzable
522
521
animals animals
523
522
animized animized
524
 
SET SQL_BIG_TABLES=0;
525
523
select distinct concat(fld3," ",fld3) from t2,t3 where t2.fld1=t3.t2nr order by fld3 limit 10;
526
524
concat(fld3," ",fld3)
527
525
Abraham Abraham
558
556
bedlam  1
559
557
bedpost 1
560
558
boasted 1
561
 
SET SQL_BIG_TABLES=1;
562
559
select distinct fld3,count(*) from t2 group by companynr,fld3 limit 10;
563
560
fld3    count(*)
564
561
affixed 1
571
568
bedlam  1
572
569
bedpost 1
573
570
boasted 1
574
 
SET SQL_BIG_TABLES=0;
575
571
select distinct fld3,repeat("a",length(fld3)),count(*) from t2 group by companynr,fld3 limit 100,10;
576
572
fld3    repeat("a",length(fld3))        count(*)
577
573
circus  aaaaaa  1
598
594
explain select t3.t2nr,fld3 from t2,t3 where t2.companynr = 34 and t2.fld1=t3.t2nr order by t3.t2nr,fld3;
599
595
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
600
596
1       SIMPLE  t2      ALL     fld1    NULL    NULL    NULL    1199    Using where; Using temporary; Using filesort
601
 
1       SIMPLE  t3      eq_ref  PRIMARY PRIMARY 4       test.t2.fld1    1       Using where; Using index
 
597
1       SIMPLE  t3      eq_ref  PRIMARY PRIMARY 4       test.t2.fld1    1       Using index
602
598
explain select * from t3 as t1,t3 where t1.period=t3.period order by t3.period;
603
599
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
604
600
1       SIMPLE  t1      ALL     period  NULL    NULL    NULL    41810   Using temporary; Using filesort
1279
1275
Wotan   1002    28357832        8723648
1280
1276
select t2.fld1,fld3,period,price,price2 from t2,t3 where t2.fld1>= 18201 and t2.fld1 <= 18811 and t2.fld1=t3.t2nr and period = 1001 and t2.companynr = 37;
1281
1277
fld1    fld3    period  price   price2
1282
 
018201  relaxing        1001    5987435 234724
1283
 
018601  vacuuming       1001    5987435 234724
1284
 
018801  inch    1001    5987435 234724
1285
 
018811  repetitions     1001    5987435 234724
 
1278
18201   relaxing        1001    5987435 234724
 
1279
18601   vacuuming       1001    5987435 234724
 
1280
18801   inch    1001    5987435 234724
 
1281
18811   repetitions     1001    5987435 234724
1286
1282
create table t4 (
1287
 
companynr tinyint(2) unsigned zerofill NOT NULL default '00',
 
1283
companynr int NOT NULL default '00',
1288
1284
companyname char(30) NOT NULL default '',
1289
1285
PRIMARY KEY (companynr),
1290
1286
UNIQUE KEY companyname(companyname)
1291
1287
) ENGINE=MyISAM MAX_ROWS=50 PACK_KEYS=1 COMMENT='companynames';
1292
1288
select STRAIGHT_JOIN t2.companynr,companyname from t4,t2 where t2.companynr=t4.companynr group by t2.companynr;
1293
1289
companynr       companyname
1294
 
00      Unknown
 
1290
0       Unknown
1295
1291
29      company 1
1296
1292
34      company 2
1297
1293
36      company 3
1305
1301
68      company 10
1306
1302
select SQL_SMALL_RESULT t2.companynr,companyname from t4,t2 where t2.companynr=t4.companynr group by t2.companynr;
1307
1303
companynr       companyname
1308
 
00      Unknown
 
1304
0       Unknown
1309
1305
29      company 1
1310
1306
34      company 2
1311
1307
36      company 3
1357
1353
explain select t2.companynr,companyname from t2 left join t4 using (companynr) where t4.companynr is null;
1358
1354
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1359
1355
1       SIMPLE  t2      ALL     NULL    NULL    NULL    NULL    1200    
1360
 
1       SIMPLE  t4      eq_ref  PRIMARY PRIMARY 1       test.t2.companynr       1       Using where; Not exists
 
1356
1       SIMPLE  t4      eq_ref  PRIMARY PRIMARY 4       test.t2.companynr       1       Using where; Not exists
1361
1357
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr is null;
1362
1358
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1363
1359
1       SIMPLE  t4      ALL     NULL    NULL    NULL    NULL    12      
1377
1373
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0;
1378
1374
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1379
1375
1       SIMPLE  t2      ALL     NULL    NULL    NULL    NULL    1199    Using where
1380
 
1       SIMPLE  t4      eq_ref  PRIMARY PRIMARY 1       test.t2.companynr       1       
 
1376
1       SIMPLE  t4      eq_ref  PRIMARY PRIMARY 4       test.t2.companynr       1       
1381
1377
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 or t2.companynr < 0;
1382
1378
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1383
1379
1       SIMPLE  t2      ALL     NULL    NULL    NULL    NULL    1199    Using where
1384
 
1       SIMPLE  t4      eq_ref  PRIMARY PRIMARY 1       test.t2.companynr       1       
 
1380
1       SIMPLE  t4      eq_ref  PRIMARY PRIMARY 4       test.t2.companynr       1       
1385
1381
explain select t2.companynr,companyname from t4 left join t2 using (companynr) where t2.companynr > 0 and t4.companynr > 0;
1386
1382
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1387
1383
1       SIMPLE  t2      ALL     NULL    NULL    NULL    NULL    1199    Using where
1388
 
1       SIMPLE  t4      eq_ref  PRIMARY PRIMARY 1       test.t2.companynr       1       
 
1384
1       SIMPLE  t4      eq_ref  PRIMARY PRIMARY 4       test.t2.companynr       1       
1389
1385
explain select companynr,companyname from t4 left join t2 using (companynr) where companynr > 0;
1390
1386
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1391
1387
1       SIMPLE  t4      ALL     PRIMARY NULL    NULL    NULL    12      Using where
1428
1424
41      40
1429
1425
explain select distinct t2.companynr,t4.companynr from t2,t4 where t2.companynr=t4.companynr+1;
1430
1426
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1431
 
1       SIMPLE  t4      index   NULL    PRIMARY 1       NULL    12      Using index; Using temporary
 
1427
1       SIMPLE  t4      index   NULL    PRIMARY 4       NULL    12      Using index; Using temporary
1432
1428
1       SIMPLE  t2      ALL     NULL    NULL    NULL    NULL    1199    Using where; Using join buffer
1433
1429
select t2.fld1,t2.companynr,fld3,period from t3,t2 where t2.fld1 = 38208 and t2.fld1=t3.t2nr and period = 1008 or t2.fld1 = 38008 and t2.fld1 =t3.t2nr and period = 1008;
1434
1430
fld1    companynr       fld3    period
1435
 
038008  37      reporters       1008
1436
 
038208  37      Selfridge       1008
 
1431
38008   37      reporters       1008
 
1432
38208   37      Selfridge       1008
1437
1433
select t2.fld1,t2.companynr,fld3,period from t3,t2 where (t2.fld1 = 38208 or t2.fld1 = 38008) and t2.fld1=t3.t2nr and period>=1008 and period<=1009;
1438
1434
fld1    companynr       fld3    period
1439
 
038008  37      reporters       1008
1440
 
038208  37      Selfridge       1008
 
1435
38008   37      reporters       1008
 
1436
38208   37      Selfridge       1008
1441
1437
select t2.fld1,t2.companynr,fld3,period from t3,t2 where (t3.t2nr = 38208 or t3.t2nr = 38008) and t2.fld1=t3.t2nr and period>=1008 and period<=1009;
1442
1438
fld1    companynr       fld3    period
1443
 
038008  37      reporters       1008
1444
 
038208  37      Selfridge       1008
 
1439
38008   37      reporters       1008
 
1440
38208   37      Selfridge       1008
1445
1441
select period from t1 where (((period > 0) or period < 10000 or (period = 1900)) and (period=1900 and period <= 1901) or (period=1903 and (period=1903)) and period>=1902) or ((period=1904 or period=1905) or (period=1906 or period>1907)) or (period=1908 and period = 1909);
1446
1442
period
1447
1443
9410
1479
1475
1
1480
1476
select companynr,count(*),sum(fld1) from t2 group by companynr;
1481
1477
companynr       count(*)        sum(fld1)
1482
 
00      82      10355753
 
1478
0       82      10355753
1483
1479
29      95      14473298
1484
1480
34      70      17788966
1485
1481
36      215     22786296
1508
1504
Note    1003    select count(0) AS `count(*)`,min(`test`.`t2`.`fld4`) AS `min(fld4)`,max(`test`.`t2`.`fld4`) AS `max(fld4)`,sum(`test`.`t2`.`fld1`) AS `sum(fld1)`,avg(`test`.`t2`.`fld1`) AS `avg(fld1)`,std(`test`.`t2`.`fld1`) AS `std(fld1)`,variance(`test`.`t2`.`fld1`) AS `variance(fld1)` from `test`.`t2` where ((`test`.`t2`.`companynr` = 34) and (`test`.`t2`.`fld4` <> ''))
1509
1505
select companynr,count(*),min(fld4),max(fld4),sum(fld1),avg(fld1),std(fld1),variance(fld1) from t2 group by companynr limit 3;
1510
1506
companynr       count(*)        min(fld4)       max(fld4)       sum(fld1)       avg(fld1)       std(fld1)       variance(fld1)
1511
 
00      82      Anthony windmills       10355753        126289.6707     115550.9757     13352027981.7087
 
1507
0       82      Anthony windmills       10355753        126289.6707     115550.9757     13352027981.7087
1512
1508
29      95      abut    wetness 14473298        152350.5053     8368.5480       70032594.9026
1513
1509
34      70      absentee        vest    17788966        254128.0857     3272.5940       10709871.3069
1514
1510
select companynr,t2nr,count(price),sum(price),min(price),max(price),avg(price) from t3 where companynr = 37 group by companynr,t2nr limit 10;
1563
1559
1199
1564
1560
select companynr,count(distinct fld1) from t2 group by companynr;
1565
1561
companynr       count(distinct fld1)
1566
 
00      82
 
1562
0       82
1567
1563
29      95
1568
1564
34      70
1569
1565
36      215
1577
1573
68      12
1578
1574
select companynr,count(*) from t2 group by companynr;
1579
1575
companynr       count(*)
1580
 
00      82
 
1576
0       82
1581
1577
29      95
1582
1578
34      70
1583
1579
36      215
1591
1587
68      12
1592
1588
select companynr,count(distinct concat(fld1,repeat(65,1000))) from t2 group by companynr;
1593
1589
companynr       count(distinct concat(fld1,repeat(65,1000)))
1594
 
00      82
 
1590
0       82
1595
1591
29      95
1596
1592
34      70
1597
1593
36      215
1605
1601
68      12
1606
1602
select companynr,count(distinct concat(fld1,repeat(65,200))) from t2 group by companynr;
1607
1603
companynr       count(distinct concat(fld1,repeat(65,200)))
1608
 
00      82
 
1604
0       82
1609
1605
29      95
1610
1606
34      70
1611
1607
36      215
1619
1615
68      12
1620
1616
select companynr,count(distinct floor(fld1/100)) from t2 group by companynr;
1621
1617
companynr       count(distinct floor(fld1/100))
1622
 
00      47
 
1618
0       47
1623
1619
29      35
1624
1620
34      14
1625
1621
36      69
1633
1629
68      1
1634
1630
select companynr,count(distinct concat(repeat(65,1000),floor(fld1/100))) from t2 group by companynr;
1635
1631
companynr       count(distinct concat(repeat(65,1000),floor(fld1/100)))
1636
 
00      47
 
1632
0       47
1637
1633
29      35
1638
1634
34      14
1639
1635
36      69
1672
1668
select t2.fld3,count(*) from t2,t3 where t2.fld1=158402 and t3.name=t2.fld3 group by t3.name;
1673
1669
fld3    count(*)
1674
1670
spates  4181
1675
 
select companynr|0,companyname from t4 group by 1;
1676
 
companynr|0     companyname
 
1671
select companynr,companyname from t4 group by 1;
 
1672
companynr       companyname
1677
1673
0       Unknown
1678
1674
29      company 1
1679
1675
34      company 2
1699
1695
53      company 7       4
1700
1696
58      company 8       23
1701
1697
65      company 9       10
1702
 
00      Unknown 82
 
1698
0       Unknown 82
1703
1699
select t2.fld1,count(*) from t2,t3 where t2.fld1=158402 and t3.name=t2.fld3 group by t3.name;
1704
1700
fld1    count(*)
1705
1701
158402  4181
1723
1719
37      588
1724
1720
36      215
1725
1721
29      95
1726
 
00      82
 
1722
0       82
1727
1723
34      70
1728
1724
41      52
1729
1725
40      37
1742
1738
53      4
1743
1739
select t2.fld4,t2.fld1,count(price),sum(price),min(price),max(price),avg(price) from t3,t2 where t3.companynr = 37 and t2.fld1 = t3.t2nr group by fld1,t2.fld4;
1744
1740
fld4    fld1    count(price)    sum(price)      min(price)      max(price)      avg(price)
1745
 
teethe  000001  1       5987435 5987435 5987435 5987435.0000
1746
 
dreaded 011401  1       5987435 5987435 5987435 5987435.0000
1747
 
scholastics     011402  1       28357832        28357832        28357832        28357832.0000
1748
 
audiology       011403  1       39654943        39654943        39654943        39654943.0000
1749
 
wallet  011501  1       5987435 5987435 5987435 5987435.0000
1750
 
parters 011701  1       5987435 5987435 5987435 5987435.0000
1751
 
eschew  011702  1       28357832        28357832        28357832        28357832.0000
1752
 
quitter 011703  1       39654943        39654943        39654943        39654943.0000
1753
 
neat    012001  1       5987435 5987435 5987435 5987435.0000
1754
 
Steinberg       012003  1       39654943        39654943        39654943        39654943.0000
1755
 
balled  012301  1       5987435 5987435 5987435 5987435.0000
1756
 
persist 012302  1       28357832        28357832        28357832        28357832.0000
1757
 
attainments     012303  1       39654943        39654943        39654943        39654943.0000
1758
 
capably 012501  1       5987435 5987435 5987435 5987435.0000
1759
 
impulsive       012602  1       28357832        28357832        28357832        28357832.0000
1760
 
starlet 012603  1       39654943        39654943        39654943        39654943.0000
1761
 
featherweight   012701  1       5987435 5987435 5987435 5987435.0000
1762
 
pessimist       012702  1       28357832        28357832        28357832        28357832.0000
1763
 
daughter        012703  1       39654943        39654943        39654943        39654943.0000
1764
 
lawgiver        013601  1       5987435 5987435 5987435 5987435.0000
1765
 
stated  013602  1       28357832        28357832        28357832        28357832.0000
1766
 
readable        013603  1       39654943        39654943        39654943        39654943.0000
1767
 
testicle        013801  1       5987435 5987435 5987435 5987435.0000
1768
 
Parsifal        013802  1       28357832        28357832        28357832        28357832.0000
1769
 
leavings        013803  1       39654943        39654943        39654943        39654943.0000
1770
 
squeaking       013901  1       5987435 5987435 5987435 5987435.0000
1771
 
contrasted      016001  1       5987435 5987435 5987435 5987435.0000
1772
 
leftover        016201  1       5987435 5987435 5987435 5987435.0000
1773
 
whiteners       016202  1       28357832        28357832        28357832        28357832.0000
1774
 
erases  016301  1       5987435 5987435 5987435 5987435.0000
1775
 
Punjab  016302  1       28357832        28357832        28357832        28357832.0000
1776
 
Merritt 016303  1       39654943        39654943        39654943        39654943.0000
1777
 
sweetish        018001  1       5987435 5987435 5987435 5987435.0000
1778
 
dogging 018002  1       28357832        28357832        28357832        28357832.0000
1779
 
scornfully      018003  1       39654943        39654943        39654943        39654943.0000
1780
 
fetters 018012  1       28357832        28357832        28357832        28357832.0000
1781
 
bivalves        018013  1       39654943        39654943        39654943        39654943.0000
1782
 
skulking        018021  1       5987435 5987435 5987435 5987435.0000
1783
 
flint   018022  1       28357832        28357832        28357832        28357832.0000
1784
 
flopping        018023  1       39654943        39654943        39654943        39654943.0000
1785
 
Judas   018032  1       28357832        28357832        28357832        28357832.0000
1786
 
vacuuming       018033  1       39654943        39654943        39654943        39654943.0000
1787
 
medical 018041  1       5987435 5987435 5987435 5987435.0000
1788
 
bloodbath       018042  1       28357832        28357832        28357832        28357832.0000
1789
 
subschema       018043  1       39654943        39654943        39654943        39654943.0000
1790
 
interdependent  018051  1       5987435 5987435 5987435 5987435.0000
1791
 
Graves  018052  1       28357832        28357832        28357832        28357832.0000
1792
 
neonatal        018053  1       39654943        39654943        39654943        39654943.0000
1793
 
sorters 018061  1       5987435 5987435 5987435 5987435.0000
1794
 
epistle 018062  1       28357832        28357832        28357832        28357832.0000
1795
 
Conley  018101  1       5987435 5987435 5987435 5987435.0000
1796
 
lectured        018102  1       28357832        28357832        28357832        28357832.0000
1797
 
Abraham 018103  1       39654943        39654943        39654943        39654943.0000
1798
 
cage    018201  1       5987435 5987435 5987435 5987435.0000
1799
 
hushes  018202  1       28357832        28357832        28357832        28357832.0000
1800
 
Simla   018402  1       28357832        28357832        28357832        28357832.0000
1801
 
reporters       018403  1       39654943        39654943        39654943        39654943.0000
1802
 
coexist 018601  1       5987435 5987435 5987435 5987435.0000
1803
 
Beebe   018602  1       28357832        28357832        28357832        28357832.0000
1804
 
Taoism  018603  1       39654943        39654943        39654943        39654943.0000
1805
 
Connally        018801  1       5987435 5987435 5987435 5987435.0000
1806
 
fetched 018802  1       28357832        28357832        28357832        28357832.0000
1807
 
checkpoints     018803  1       39654943        39654943        39654943        39654943.0000
1808
 
gritty  018811  1       5987435 5987435 5987435 5987435.0000
1809
 
firearm 018812  1       28357832        28357832        28357832        28357832.0000
1810
 
minima  019101  1       5987435 5987435 5987435 5987435.0000
1811
 
Selfridge       019102  1       28357832        28357832        28357832        28357832.0000
1812
 
disable 019103  1       39654943        39654943        39654943        39654943.0000
1813
 
witchcraft      019201  1       5987435 5987435 5987435 5987435.0000
1814
 
betroth 030501  1       5987435 5987435 5987435 5987435.0000
1815
 
Manhattanize    030502  1       28357832        28357832        28357832        28357832.0000
1816
 
imprint 030503  1       39654943        39654943        39654943        39654943.0000
1817
 
swelling        031901  1       5987435 5987435 5987435 5987435.0000
1818
 
interrelationships      036001  1       5987435 5987435 5987435 5987435.0000
1819
 
riser   036002  1       28357832        28357832        28357832        28357832.0000
1820
 
bee     038001  1       5987435 5987435 5987435 5987435.0000
1821
 
kanji   038002  1       28357832        28357832        28357832        28357832.0000
1822
 
dental  038003  1       39654943        39654943        39654943        39654943.0000
1823
 
railway 038011  1       5987435 5987435 5987435 5987435.0000
1824
 
validate        038012  1       28357832        28357832        28357832        28357832.0000
1825
 
normalizes      038013  1       39654943        39654943        39654943        39654943.0000
1826
 
Kline   038101  1       5987435 5987435 5987435 5987435.0000
1827
 
Anatole 038102  1       28357832        28357832        28357832        28357832.0000
1828
 
partridges      038103  1       39654943        39654943        39654943        39654943.0000
1829
 
recruited       038201  1       5987435 5987435 5987435 5987435.0000
1830
 
dimensions      038202  1       28357832        28357832        28357832        28357832.0000
1831
 
Chicana 038203  1       39654943        39654943        39654943        39654943.0000
 
1741
teethe  1       1       5987435 5987435 5987435 5987435.0000
 
1742
dreaded 11401   1       5987435 5987435 5987435 5987435.0000
 
1743
scholastics     11402   1       28357832        28357832        28357832        28357832.0000
 
1744
audiology       11403   1       39654943        39654943        39654943        39654943.0000
 
1745
wallet  11501   1       5987435 5987435 5987435 5987435.0000
 
1746
parters 11701   1       5987435 5987435 5987435 5987435.0000
 
1747
eschew  11702   1       28357832        28357832        28357832        28357832.0000
 
1748
quitter 11703   1       39654943        39654943        39654943        39654943.0000
 
1749
neat    12001   1       5987435 5987435 5987435 5987435.0000
 
1750
Steinberg       12003   1       39654943        39654943        39654943        39654943.0000
 
1751
balled  12301   1       5987435 5987435 5987435 5987435.0000
 
1752
persist 12302   1       28357832        28357832        28357832        28357832.0000
 
1753
attainments     12303   1       39654943        39654943        39654943        39654943.0000
 
1754
capably 12501   1       5987435 5987435 5987435 5987435.0000
 
1755
impulsive       12602   1       28357832        28357832        28357832        28357832.0000
 
1756
starlet 12603   1       39654943        39654943        39654943        39654943.0000
 
1757
featherweight   12701   1       5987435 5987435 5987435 5987435.0000
 
1758
pessimist       12702   1       28357832        28357832        28357832        28357832.0000
 
1759
daughter        12703   1       39654943        39654943        39654943        39654943.0000
 
1760
lawgiver        13601   1       5987435 5987435 5987435 5987435.0000
 
1761
stated  13602   1       28357832        28357832        28357832        28357832.0000
 
1762
readable        13603   1       39654943        39654943        39654943        39654943.0000
 
1763
testicle        13801   1       5987435 5987435 5987435 5987435.0000
 
1764
Parsifal        13802   1       28357832        28357832        28357832        28357832.0000
 
1765
leavings        13803   1       39654943        39654943        39654943        39654943.0000
 
1766
squeaking       13901   1       5987435 5987435 5987435 5987435.0000
 
1767
contrasted      16001   1       5987435 5987435 5987435 5987435.0000
 
1768
leftover        16201   1       5987435 5987435 5987435 5987435.0000
 
1769
whiteners       16202   1       28357832        28357832        28357832        28357832.0000
 
1770
erases  16301   1       5987435 5987435 5987435 5987435.0000
 
1771
Punjab  16302   1       28357832        28357832        28357832        28357832.0000
 
1772
Merritt 16303   1       39654943        39654943        39654943        39654943.0000
 
1773
sweetish        18001   1       5987435 5987435 5987435 5987435.0000
 
1774
dogging 18002   1       28357832        28357832        28357832        28357832.0000
 
1775
scornfully      18003   1       39654943        39654943        39654943        39654943.0000
 
1776
fetters 18012   1       28357832        28357832        28357832        28357832.0000
 
1777
bivalves        18013   1       39654943        39654943        39654943        39654943.0000
 
1778
skulking        18021   1       5987435 5987435 5987435 5987435.0000
 
1779
flint   18022   1       28357832        28357832        28357832        28357832.0000
 
1780
flopping        18023   1       39654943        39654943        39654943        39654943.0000
 
1781
Judas   18032   1       28357832        28357832        28357832        28357832.0000
 
1782
vacuuming       18033   1       39654943        39654943        39654943        39654943.0000
 
1783
medical 18041   1       5987435 5987435 5987435 5987435.0000
 
1784
bloodbath       18042   1       28357832        28357832        28357832        28357832.0000
 
1785
subschema       18043   1       39654943        39654943        39654943        39654943.0000
 
1786
interdependent  18051   1       5987435 5987435 5987435 5987435.0000
 
1787
Graves  18052   1       28357832        28357832        28357832        28357832.0000
 
1788
neonatal        18053   1       39654943        39654943        39654943        39654943.0000
 
1789
sorters 18061   1       5987435 5987435 5987435 5987435.0000
 
1790
epistle 18062   1       28357832        28357832        28357832        28357832.0000
 
1791
Conley  18101   1       5987435 5987435 5987435 5987435.0000
 
1792
lectured        18102   1       28357832        28357832        28357832        28357832.0000
 
1793
Abraham 18103   1       39654943        39654943        39654943        39654943.0000
 
1794
cage    18201   1       5987435 5987435 5987435 5987435.0000
 
1795
hushes  18202   1       28357832        28357832        28357832        28357832.0000
 
1796
Simla   18402   1       28357832        28357832        28357832        28357832.0000
 
1797
reporters       18403   1       39654943        39654943        39654943        39654943.0000
 
1798
coexist 18601   1       5987435 5987435 5987435 5987435.0000
 
1799
Beebe   18602   1       28357832        28357832        28357832        28357832.0000
 
1800
Taoism  18603   1       39654943        39654943        39654943        39654943.0000
 
1801
Connally        18801   1       5987435 5987435 5987435 5987435.0000
 
1802
fetched 18802   1       28357832        28357832        28357832        28357832.0000
 
1803
checkpoints     18803   1       39654943        39654943        39654943        39654943.0000
 
1804
gritty  18811   1       5987435 5987435 5987435 5987435.0000
 
1805
firearm 18812   1       28357832        28357832        28357832        28357832.0000
 
1806
minima  19101   1       5987435 5987435 5987435 5987435.0000
 
1807
Selfridge       19102   1       28357832        28357832        28357832        28357832.0000
 
1808
disable 19103   1       39654943        39654943        39654943        39654943.0000
 
1809
witchcraft      19201   1       5987435 5987435 5987435 5987435.0000
 
1810
betroth 30501   1       5987435 5987435 5987435 5987435.0000
 
1811
Manhattanize    30502   1       28357832        28357832        28357832        28357832.0000
 
1812
imprint 30503   1       39654943        39654943        39654943        39654943.0000
 
1813
swelling        31901   1       5987435 5987435 5987435 5987435.0000
 
1814
interrelationships      36001   1       5987435 5987435 5987435 5987435.0000
 
1815
riser   36002   1       28357832        28357832        28357832        28357832.0000
 
1816
bee     38001   1       5987435 5987435 5987435 5987435.0000
 
1817
kanji   38002   1       28357832        28357832        28357832        28357832.0000
 
1818
dental  38003   1       39654943        39654943        39654943        39654943.0000
 
1819
railway 38011   1       5987435 5987435 5987435 5987435.0000
 
1820
validate        38012   1       28357832        28357832        28357832        28357832.0000
 
1821
normalizes      38013   1       39654943        39654943        39654943        39654943.0000
 
1822
Kline   38101   1       5987435 5987435 5987435 5987435.0000
 
1823
Anatole 38102   1       28357832        28357832        28357832        28357832.0000
 
1824
partridges      38103   1       39654943        39654943        39654943        39654943.0000
 
1825
recruited       38201   1       5987435 5987435 5987435 5987435.0000
 
1826
dimensions      38202   1       28357832        28357832        28357832        28357832.0000
 
1827
Chicana 38203   1       39654943        39654943        39654943        39654943.0000
1832
1828
select t3.companynr,fld3,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 group by companynr,fld3;
1833
1829
companynr       fld3    sum(price)
1834
1830
512     boat    786542
1843
1839
512     skies   786542
1844
1840
select t2.companynr,count(*),min(fld3),max(fld3),sum(price),avg(price) from t2,t3 where t3.companynr >= 30 and t3.companynr <= 58 and t3.t2nr = t2.fld1 and 1+1=2 group by t2.companynr;
1845
1841
companynr       count(*)        min(fld3)       max(fld3)       sum(price)      avg(price)
1846
 
00      1       Omaha   Omaha   5987435 5987435.0000
 
1842
0       1       Omaha   Omaha   5987435 5987435.0000
1847
1843
36      1       dubbed  dubbed  28357832        28357832.0000
1848
1844
37      83      Abraham Wotan   1908978016      22999735.1325
1849
1845
50      2       scribbled       tapestry        68012775        34006387.5000
1941
1937
234298
1942
1938
select t2.fld1,sum(price) from t3,t2 where t2.fld1 = t3.t2nr and t3.companynr = 512 and t3.t2nr = 38008 and t2.fld1 = 38008 or t2.fld1 = t3.t2nr and t3.t2nr = 38008 and t2.fld1 = 38008 or t3.t2nr = t2.fld1 and t2.fld1 = 38008 group by t2.fld1;
1943
1939
fld1    sum(price)
1944
 
038008  234298
 
1940
38008   234298
1945
1941
explain select fld3 from t2 where 1>2 or 2>3;
1946
1942
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1947
1943
1       SIMPLE  NULL    NULL    NULL    NULL    NULL    NULL    NULL    Impossible WHERE
1958
1954
34      250502
1959
1955
select companynr,count(*) as count,sum(fld1) as sum from t2 group by companynr having count > 40 and sum/count >= 120000;
1960
1956
companynr       count   sum
1961
 
00      82      10355753
 
1957
0       82      10355753
1962
1958
29      95      14473298
1963
1959
34      70      17788966
1964
1960
37      588     83602098
1965
1961
41      52      12816335
1966
1962
select companynr from t2 group by companynr having count(*) > 40 and sum(fld1)/count(*) >= 120000 ;
1967
1963
companynr
1968
 
00
 
1964
0
1969
1965
29
1970
1966
34
1971
1967
37
2067
2063
Tables_in_test (t?)
2068
2064
show full columns from t2;
2069
2065
Field   Type    Collation       Null    Key     Default Extra   Privileges      Comment
2070
 
auto    int(11) NULL    NO      PRI     NULL    auto_increment  #       
2071
 
fld1    int(6) unsigned zerofill        NULL    NO      UNI     000000          #       
2072
 
companynr       tinyint(2) unsigned zerofill    NULL    NO              00              #       
2073
 
fld3    char(30)        latin1_swedish_ci       NO      MUL                     #       
2074
 
fld4    char(35)        latin1_swedish_ci       NO                              #       
2075
 
fld5    char(35)        latin1_swedish_ci       NO                              #       
2076
 
fld6    char(4) latin1_swedish_ci       NO                              #       
 
2066
auto    int     NULL    NO      PRI     NULL    auto_increment  #       
 
2067
fld1    int     NULL    NO      UNI     NULL            #       
 
2068
companynr       int     NULL    NO              NULL            #       
 
2069
fld3    varchar(30)     utf8_general_ci NO      MUL     NULL            #       
 
2070
fld4    varchar(35)     utf8_general_ci NO              NULL            #       
 
2071
fld5    varchar(35)     utf8_general_ci NO              NULL            #       
 
2072
fld6    varchar(4)      utf8_general_ci NO              NULL            #       
2077
2073
show full columns from t2 from test like 'f%';
2078
2074
Field   Type    Collation       Null    Key     Default Extra   Privileges      Comment
2079
 
fld1    int(6) unsigned zerofill        NULL    NO      UNI     000000          #       
2080
 
fld3    char(30)        latin1_swedish_ci       NO      MUL                     #       
2081
 
fld4    char(35)        latin1_swedish_ci       NO                              #       
2082
 
fld5    char(35)        latin1_swedish_ci       NO                              #       
2083
 
fld6    char(4) latin1_swedish_ci       NO                              #       
 
2075
fld1    int     NULL    NO      UNI     NULL            #       
 
2076
fld3    varchar(30)     utf8_general_ci NO      MUL     NULL            #       
 
2077
fld4    varchar(35)     utf8_general_ci NO              NULL            #       
 
2078
fld5    varchar(35)     utf8_general_ci NO              NULL            #       
 
2079
fld6    varchar(4)      utf8_general_ci NO              NULL            #       
2084
2080
show full columns from t2 from test like 's%';
2085
2081
Field   Type    Collation       Null    Key     Default Extra   Privileges      Comment
2086
2082
show keys from t2;
2090
2086
t2      1       fld3    1       fld3    A       NULL    NULL    NULL            BTREE           
2091
2087
drop table t4, t3, t2, t1;
2092
2088
CREATE TABLE t1 (
2093
 
cont_nr int(11) NOT NULL auto_increment,
2094
 
ver_nr int(11) NOT NULL default '0',
2095
 
aufnr int(11) NOT NULL default '0',
 
2089
cont_nr int NOT NULL auto_increment,
 
2090
ver_nr int NOT NULL default '0',
 
2091
aufnr int NOT NULL default '0',
2096
2092
username varchar(50) NOT NULL default '',
2097
 
hdl_nr int(11) NOT NULL default '0',
 
2093
hdl_nr int NOT NULL default '0',
2098
2094
eintrag date NOT NULL default '0000-00-00',
2099
2095
st_klasse varchar(40) NOT NULL default '',
2100
2096
st_wert varchar(40) NOT NULL default '',
2101
2097
st_zusatz varchar(40) NOT NULL default '',
2102
2098
st_bemerkung varchar(255) NOT NULL default '',
2103
2099
kunden_art varchar(40) NOT NULL default '',
2104
 
mcbs_knr int(11) default NULL,
2105
 
mcbs_aufnr int(11) NOT NULL default '0',
 
2100
mcbs_knr int default NULL,
 
2101
mcbs_aufnr int NOT NULL default '0',
2106
2102
schufa_status char(1) default '?',
2107
2103
bemerkung text,
2108
2104
wirknetz text,
2109
 
wf_igz int(11) NOT NULL default '0',
 
2105
wf_igz int NOT NULL default '0',
2110
2106
tarifcode varchar(80) default NULL,
2111
2107
recycle char(1) default NULL,
2112
2108
sim varchar(30) default NULL,
2113
2109
mcbs_tpl varchar(30) default NULL,
2114
 
emp_nr int(11) NOT NULL default '0',
2115
 
laufzeit int(11) default NULL,
 
2110
emp_nr int NOT NULL default '0',
 
2111
laufzeit int default NULL,
2116
2112
hdl_name varchar(30) default NULL,
2117
 
prov_hdl_nr int(11) NOT NULL default '0',
 
2113
prov_hdl_nr int NOT NULL default '0',
2118
2114
auto_wirknetz varchar(50) default NULL,
2119
2115
auto_billing varchar(50) default NULL,
2120
2116
touch timestamp NOT NULL,