oceanbase
87 строк · 7.8 Кб
1--disable_query_log
2set @@session.explicit_defaults_for_timestamp=off;
3--enable_query_log
4# owner: bin.lb
5# owner group: SQL1
6# tags: join
7# description:
8#
9--disable_warnings
10drop table if exists t1;
11--enable_warnings
12--disable_query_log
13set global ob_sql_work_area_percentage = 100;
14sleep 10;
15--enable_query_log
16#
17##
18## Test of join of many tables.
19#
20CREATE TABLE t1 (
21id int,
22token varchar(100) ,
23count int ,
24qty int,
25phone char(1) ,
26stamp datetime ,
27PRIMARY KEY (id)
28);
29
30INSERT INTO t1 VALUES (21,'e45703b64de71482360de8fec94c3ade',3,7800,'n','1999-12-23 17:22:21');
31INSERT INTO t1 VALUES (22,'e45703b64de71482360de8fec94c3ade',4,5000,'y','1999-12-23 17:22:21');
32INSERT INTO t1 VALUES (18,'346d1cb63c89285b2351f0ca4de40eda',3,13200,'b','1999-12-23 11:58:04');
33INSERT INTO t1 VALUES (17,'ca6ddeb689e1b48a04146b1b5b6f936a',4,15000,'b','1999-12-23 11:36:53');
34INSERT INTO t1 VALUES (16,'ca6ddeb689e1b48a04146b1b5b6f936a',3,13200,'b','1999-12-23 11:36:53');
35INSERT INTO t1 VALUES (26,'a71250b7ed780f6ef3185bfffe027983',5,1500,'b','1999-12-27 09:44:24');
36INSERT INTO t1 VALUES (24,'4d75906f3c37ecff478a1eb56637aa09',3,5400,'y','1999-12-23 17:29:12');
37INSERT INTO t1 VALUES (25,'4d75906f3c37ecff478a1eb56637aa09',4,6500,'y','1999-12-23 17:29:12');
38INSERT INTO t1 VALUES (27,'a71250b7ed780f6ef3185bfffe027983',3,6200,'b','1999-12-27 09:44:24');
39INSERT INTO t1 VALUES (28,'a71250b7ed780f6ef3185bfffe027983',3,5400,'y','1999-12-27 09:44:36');
40INSERT INTO t1 VALUES (29,'a71250b7ed780f6ef3185bfffe027983',4,17700,'b','1999-12-27 09:45:05');
41--sorted_result
42select t1000.id from
43t1 as t1000
44left join t1 as t2000 on t1000.id=t2000.id
45left join t1 as t2001 on t2000.id=t2001.id
46left join t1 as t2002 on t2001.id=t2002.id
47left join t1 as t2003 on t2002.id=t2003.id
48left join t1 as t2004 on t2003.id=t2004.id
49left join t1 as t2005 on t2004.id=t2005.id
50left join t1 as t2006 on t2005.id=t2006.id
51left join t1 as t2007 on t2006.id=t2007.id
52left join t1 as t2008 on t2007.id=t2008.id
53left join t1 as t2009 on t2008.id=t2009.id
54left join t1 as t2010 on t2009.id=t2010.id
55left join t1 as t2011 on t2010.id=t2011.id
56left join t1 as t2012 on t2011.id=t2012.id
57left join t1 as t2013 on t2012.id=t2013.id
58left join t1 as t2014 on t2013.id=t2014.id
59left join t1 as t2015 on t2014.id=t2015.id
60left join t1 as t2016 on t2015.id=t2016.id
61left join t1 as t2017 on t2016.id=t2017.id
62left join t1 as t2018 on t2017.id=t2018.id
63left join t1 as t2019 on t2018.id=t2019.id
64left join t1 as t2020 on t2019.id=t2020.id
65left join t1 as t2021 on t2020.id=t2021.id
66left join t1 as t2022 on t2021.id=t2022.id
67left join t1 as t2023 on t2022.id=t2023.id
68left join t1 as t2024 on t2023.id=t2024.id
69left join t1 as t2025 on t2024.id=t2025.id
70left join t1 as t2026 on t2025.id=t2026.id
71left join t1 as t2027 on t2026.id=t2027.id
72left join t1 as t2028 on t2027.id=t2028.id
73left join t1 as t2029 on t2028.id=t2029.id
74left join t1 as t2030 on t2029.id=t2030.id
75left join t1 as t2031 on t2030.id=t2031.id;
76
77#--replace_result '31 tables' 'XX tables' '61 tables' 'XX tables'
78#--error 1116
79#select t1.a from t1 as t1 left join t1 as t2 using t1.id=t2.id left join t1 as t3 using (a) left join t1 as t4 using (a) left join t1 as t5 using (a) left join t1 as t6 using (a) left join t1 as t7 using (a) left join t1 as t8 using (a) left join t1 as t9 using (a) left join t1 as t10 using (a) left join t1 as t11 using (a) left join t1 as t12 using (a) left join t1 as t13 using (a) left join t1 as t14 using (a) left join t1 as t15 using (a) left join t1 as t16 using (a) left join t1 as t17 using (a) left join t1 as t18 using (a) left join t1 as t19 using (a) left join t1 as t20 using (a) left join t1 as t21 using (a) left join t1 as t22 using (a) left join t1 as t23 using (a) left join t1 as t24 using (a) left join t1 as t25 using (a) left join t1 as t26 using (a) left join t1 as t27 using (a) left join t1 as t28 using (a) left join t1 as t29 using (a) left join t1 as t30 using (a) left join t1 as t31 using (a) left join t1 as t32 using (a) left join t1 as t33 using (a) left join t1 as t34 using (a) left join t1 as t35 using (a) left join t1 as t36 using (a) left join t1 as t37 using (a) left join t1 as t38 using (a) left join t1 as t39 using (a) left join t1 as t40 using (a) left join t1 as t41 using (a) left join t1 as t42 using (a) left join t1 as t43 using (a) left join t1 as t44 using (a) left join t1 as t45 using (a) left join t1 as t46 using (a) left join t1 as t47 using (a) left join t1 as t48 using (a) left join t1 as t49 using (a) left join t1 as t50 using (a) left join t1 as t51 using (a) left join t1 as t52 using (a) left join t1 as t53 using (a) left join t1 as t54 using (a) left join t1 as t55 using (a) left join t1 as t56 using (a) left join t1 as t57 using (a) left join t1 as t58 using (a) left join t1 as t59 using (a) left join t1 as t60 using (a) left join t1 as t61 using (a) left join t1 as t62 using (a) left join t1 as t63 using (a) left join t1 as t64 using (a) left join t1 as t65 using (a);
80#select a from t1 as t1 left join t1 as t2 using t1.id=t2.id left join t1 as t3 using (a) left join t1 as t4 using (a) left join t1 as t5 using (a) left join t1 as t6 using (a) left join t1 as t7 using (a) left join t1 as t8 using (a) left join t1 as t9 using (a) left join t1 as t10 using (a) left join t1 as t11 using (a) left join t1 as t12 using (a) left join t1 as t13 using (a) left join t1 as t14 using (a) left join t1 as t15 using (a) left join t1 as t16 using (a) left join t1 as t17 using (a) left join t1 as t18 using (a) left join t1 as t19 using (a) left join t1 as t20 using (a) left join t1 as t21 using (a) left join t1 as t22 using (a) left join t1 as t23 using (a) left join t1 as t24 using (a) left join t1 as t25 using (a) left join t1 as t26 using (a) left join t1 as t27 using (a) left join t1 as t28 using (a) left join t1 as t29 using (a) left join t1 as t30 using (a) left join t1 as t31 using (a);
81#--replace_result '31 tables' 'XX tables' '61 tables' 'XX tables'
82#--error 1116
83#select a from t1 as t1 left join t1 as t2 using t1.id=t2.id left join t1 as t3 using (a) left join t1 as t4 using (a) left join t1 as t5 using (a) left join t1 as t6 using (a) left join t1 as t7 using (a) left join t1 as t8 using (a) left join t1 as t9 using (a) left join t1 as t10 using (a) left join t1 as t11 using (a) left join t1 as t12 using (a) left join t1 as t13 using (a) left join t1 as t14 using (a) left join t1 as t15 using (a) left join t1 as t16 using (a) left join t1 as t17 using (a) left join t1 as t18 using (a) left join t1 as t19 using (a) left join t1 as t20 using (a) left join t1 as t21 using (a) left join t1 as t22 using (a) left join t1 as t23 using (a) left join t1 as t24 using (a) left join t1 as t25 using (a) left join t1 as t26 using (a) left join t1 as t27 using (a) left join t1 as t28 using (a) left join t1 as t29 using (a) left join t1 as t30 using (a) left join t1 as t31 using (a) left join t1 as t32 using (a) left join t1 as t33 using (a) left join t1 as t34 using (a) left join t1 as t35 using (a) left join t1 as t36 using (a) left join t1 as t37 using (a) left join t1 as t38 using (a) left join t1 as t39 using (a) left join t1 as t40 using (a) left join t1 as t41 using (a) left join t1 as t42 using (a) left join t1 as t43 using (a) left join t1 as t44 using (a) left join t1 as t45 using (a) left join t1 as t46 using (a) left join t1 as t47 using (a) left join t1 as t48 using (a) left join t1 as t49 using (a) left join t1 as t50 using (a) left join t1 as t51 using (a) left join t1 as t52 using (a) left join t1 as t53 using (a) left join t1 as t54 using (a) left join t1 as t55 using (a) left join t1 as t56 using (a) left join t1 as t57 using (a) left join t1 as t58 using (a) left join t1 as t59 using (a) left join t1 as t60 using (a) left join t1 as t61 using (a) left join t1 as t62 using (a) left join t1 as t63 using (a) left join t1 as t64 using (a) left join t1 as t65 using (a);
84drop table t1;
85--disable_query_log
86set global ob_sql_work_area_percentage = 5;
87#
88