Files
datastore/tests/performance/wide_table_nested_select.xml

520 lines
13 KiB
XML

<test>
<create_query>
CREATE TABLE wide_table_nested_select
(
c0 UInt64,
c1 UInt64,
c2 UInt64,
c3 UInt64,
c4 UInt64,
c5 UInt64,
c6 UInt64,
c7 UInt64,
c8 UInt64,
c9 UInt64,
c10 UInt64,
c11 UInt64,
c12 UInt64,
c13 UInt64,
c14 UInt64,
c15 UInt64,
c16 UInt64,
c17 UInt64,
c18 UInt64,
c19 UInt64,
c20 UInt64,
c21 UInt64,
c22 UInt64,
c23 UInt64,
c24 UInt64,
c25 UInt64,
c26 UInt64,
c27 UInt64,
c28 UInt64,
c29 UInt64,
c30 UInt64,
c31 UInt64,
c32 UInt64,
c33 UInt64,
c34 UInt64,
c35 UInt64,
c36 UInt64,
c37 UInt64,
c38 UInt64,
c39 UInt64,
c40 UInt64,
c41 UInt64,
c42 UInt64,
c43 UInt64,
c44 UInt64,
c45 UInt64,
c46 UInt64,
c47 UInt64,
c48 UInt64,
c49 UInt64,
c50 UInt64,
c51 UInt64,
c52 UInt64,
c53 UInt64,
c54 UInt64,
c55 UInt64,
c56 UInt64,
c57 UInt64,
c58 UInt64,
c59 UInt64,
c60 UInt64,
c61 UInt64,
c62 UInt64,
c63 UInt64,
c64 UInt64,
c65 UInt64,
c66 UInt64,
c67 UInt64,
c68 UInt64,
c69 UInt64,
c70 UInt64,
c71 UInt64,
c72 UInt64,
c73 UInt64,
c74 UInt64,
c75 UInt64,
c76 UInt64,
c77 UInt64,
c78 UInt64,
c79 UInt64,
c80 UInt64,
c81 UInt64,
c82 UInt64,
c83 UInt64,
c84 UInt64,
c85 UInt64,
c86 UInt64,
c87 UInt64,
c88 UInt64,
c89 UInt64,
c90 UInt64,
c91 UInt64,
c92 UInt64,
c93 UInt64,
c94 UInt64,
c95 UInt64,
c96 UInt64,
c97 UInt64,
c98 UInt64,
c99 UInt64,
c100 UInt64,
c101 UInt64,
c102 UInt64,
c103 UInt64,
c104 UInt64,
c105 UInt64,
c106 UInt64,
c107 UInt64,
c108 UInt64,
c109 UInt64,
c110 UInt64,
c111 UInt64,
c112 UInt64,
c113 UInt64,
c114 UInt64,
c115 UInt64,
c116 UInt64,
c117 UInt64,
c118 UInt64,
c119 UInt64,
c120 UInt64,
c121 UInt64,
c122 UInt64,
c123 UInt64,
c124 UInt64,
c125 UInt64,
c126 UInt64,
c127 UInt64,
c128 UInt64,
c129 UInt64,
c130 UInt64,
c131 UInt64,
c132 UInt64,
c133 UInt64,
c134 UInt64,
c135 UInt64,
c136 UInt64,
c137 UInt64,
c138 UInt64,
c139 UInt64,
c140 UInt64,
c141 UInt64,
c142 UInt64,
c143 UInt64,
c144 UInt64,
c145 UInt64,
c146 UInt64,
c147 UInt64,
c148 UInt64,
c149 UInt64,
c150 UInt64,
c151 UInt64,
c152 UInt64,
c153 UInt64,
c154 UInt64,
c155 UInt64,
c156 UInt64,
c157 UInt64,
c158 UInt64,
c159 UInt64,
c160 UInt64,
c161 UInt64,
c162 UInt64,
c163 UInt64,
c164 UInt64,
c165 UInt64,
c166 UInt64,
c167 UInt64,
c168 UInt64,
c169 UInt64,
c170 UInt64,
c171 UInt64,
c172 UInt64,
c173 UInt64,
c174 UInt64,
c175 UInt64,
c176 UInt64,
c177 UInt64,
c178 UInt64,
c179 UInt64,
c180 UInt64,
c181 UInt64,
c182 UInt64,
c183 UInt64,
c184 UInt64,
c185 UInt64,
c186 UInt64,
c187 UInt64,
c188 UInt64,
c189 UInt64,
c190 UInt64,
c191 UInt64,
c192 UInt64,
c193 UInt64,
c194 UInt64,
c195 UInt64,
c196 UInt64,
c197 UInt64,
c198 UInt64,
c199 UInt64,
c200 UInt64,
c201 UInt64,
c202 UInt64,
c203 UInt64,
c204 UInt64,
c205 UInt64,
c206 UInt64,
c207 UInt64,
c208 UInt64,
c209 UInt64,
c210 UInt64,
c211 UInt64,
c212 UInt64,
c213 UInt64,
c214 UInt64,
c215 UInt64,
c216 UInt64,
c217 UInt64,
c218 UInt64,
c219 UInt64,
c220 UInt64,
c221 UInt64,
c222 UInt64,
c223 UInt64,
c224 UInt64,
c225 UInt64,
c226 UInt64,
c227 UInt64,
c228 UInt64,
c229 UInt64,
c230 UInt64,
c231 UInt64,
c232 UInt64,
c233 UInt64,
c234 UInt64,
c235 UInt64,
c236 UInt64,
c237 UInt64,
c238 UInt64,
c239 UInt64,
c240 UInt64,
c241 UInt64,
c242 UInt64,
c243 UInt64,
c244 UInt64,
c245 UInt64,
c246 UInt64,
c247 UInt64,
c248 UInt64,
c249 UInt64,
c250 UInt64,
c251 UInt64,
c252 UInt64,
c253 UInt64,
c254 UInt64,
c255 UInt64,
c256 UInt64,
c257 UInt64,
c258 UInt64,
c259 UInt64,
c260 UInt64,
c261 UInt64,
c262 UInt64,
c263 UInt64,
c264 UInt64,
c265 UInt64,
c266 UInt64,
c267 UInt64,
c268 UInt64,
c269 UInt64,
c270 UInt64,
c271 UInt64,
c272 UInt64,
c273 UInt64,
c274 UInt64,
c275 UInt64,
c276 UInt64,
c277 UInt64,
c278 UInt64,
c279 UInt64,
c280 UInt64,
c281 UInt64,
c282 UInt64,
c283 UInt64,
c284 UInt64,
c285 UInt64,
c286 UInt64,
c287 UInt64,
c288 UInt64,
c289 UInt64,
c290 UInt64,
c291 UInt64,
c292 UInt64,
c293 UInt64,
c294 UInt64,
c295 UInt64,
c296 UInt64,
c297 UInt64,
c298 UInt64,
c299 UInt64,
c300 UInt64,
c301 UInt64,
c302 UInt64,
c303 UInt64,
c304 UInt64,
c305 UInt64,
c306 UInt64,
c307 UInt64,
c308 UInt64,
c309 UInt64,
c310 UInt64,
c311 UInt64,
c312 UInt64,
c313 UInt64,
c314 UInt64,
c315 UInt64,
c316 UInt64,
c317 UInt64,
c318 UInt64,
c319 UInt64,
c320 UInt64,
c321 UInt64,
c322 UInt64,
c323 UInt64,
c324 UInt64,
c325 UInt64,
c326 UInt64,
c327 UInt64,
c328 UInt64,
c329 UInt64,
c330 UInt64,
c331 UInt64,
c332 UInt64,
c333 UInt64,
c334 UInt64,
c335 UInt64,
c336 UInt64,
c337 UInt64,
c338 UInt64,
c339 UInt64,
c340 UInt64,
c341 UInt64,
c342 UInt64,
c343 UInt64,
c344 UInt64,
c345 UInt64,
c346 UInt64,
c347 UInt64,
c348 UInt64,
c349 UInt64,
c350 UInt64,
c351 UInt64,
c352 UInt64,
c353 UInt64,
c354 UInt64,
c355 UInt64,
c356 UInt64,
c357 UInt64,
c358 UInt64,
c359 UInt64,
c360 UInt64,
c361 UInt64,
c362 UInt64,
c363 UInt64,
c364 UInt64,
c365 UInt64,
c366 UInt64,
c367 UInt64,
c368 UInt64,
c369 UInt64,
c370 UInt64,
c371 UInt64,
c372 UInt64,
c373 UInt64,
c374 UInt64,
c375 UInt64,
c376 UInt64,
c377 UInt64,
c378 UInt64,
c379 UInt64,
c380 UInt64,
c381 UInt64,
c382 UInt64,
c383 UInt64,
c384 UInt64,
c385 UInt64,
c386 UInt64,
c387 UInt64,
c388 UInt64,
c389 UInt64,
c390 UInt64,
c391 UInt64,
c392 UInt64,
c393 UInt64,
c394 UInt64,
c395 UInt64,
c396 UInt64,
c397 UInt64,
c398 UInt64,
c399 UInt64,
c400 UInt64,
c401 UInt64,
c402 UInt64,
c403 UInt64,
c404 UInt64,
c405 UInt64,
c406 UInt64,
c407 UInt64,
c408 UInt64,
c409 UInt64,
c410 UInt64,
c411 UInt64,
c412 UInt64,
c413 UInt64,
c414 UInt64,
c415 UInt64,
c416 UInt64,
c417 UInt64,
c418 UInt64,
c419 UInt64,
c420 UInt64,
c421 UInt64,
c422 UInt64,
c423 UInt64,
c424 UInt64,
c425 UInt64,
c426 UInt64,
c427 UInt64,
c428 UInt64,
c429 UInt64,
c430 UInt64,
c431 UInt64,
c432 UInt64,
c433 UInt64,
c434 UInt64,
c435 UInt64,
c436 UInt64,
c437 UInt64,
c438 UInt64,
c439 UInt64,
c440 UInt64,
c441 UInt64,
c442 UInt64,
c443 UInt64,
c444 UInt64,
c445 UInt64,
c446 UInt64,
c447 UInt64,
c448 UInt64,
c449 UInt64,
c450 UInt64,
c451 UInt64,
c452 UInt64,
c453 UInt64,
c454 UInt64,
c455 UInt64,
c456 UInt64,
c457 UInt64,
c458 UInt64,
c459 UInt64,
c460 UInt64,
c461 UInt64,
c462 UInt64,
c463 UInt64,
c464 UInt64,
c465 UInt64,
c466 UInt64,
c467 UInt64,
c468 UInt64,
c469 UInt64,
c470 UInt64,
c471 UInt64,
c472 UInt64,
c473 UInt64,
c474 UInt64,
c475 UInt64,
c476 UInt64,
c477 UInt64,
c478 UInt64,
c479 UInt64,
c480 UInt64,
c481 UInt64,
c482 UInt64,
c483 UInt64,
c484 UInt64,
c485 UInt64,
c486 UInt64,
c487 UInt64,
c488 UInt64,
c489 UInt64,
c490 UInt64,
c491 UInt64,
c492 UInt64,
c493 UInt64,
c494 UInt64,
c495 UInt64,
c496 UInt64,
c497 UInt64,
c498 UInt64,
c499 UInt64
)
ENGINE = MergeTree
ORDER BY tuple()
</create_query>
<drop_query>DROP TABLE IF EXISTS wide_table_nested_select</drop_query>
<!-- Query analysis and planning of nested SELECT * over a wide table.
Used to be quadratic in the number of columns because of repeated
IQueryTreeNode::getTreeHash calls in QueryAnalyzer::resolveMatcher
and PlannerActionsVisitor. No data is needed: EXPLAIN measures only
the analyzer and planner. -->
<query>EXPLAIN SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM wide_table_nested_select))) FORMAT Null</query>
<query>EXPLAIN SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM wide_table_nested_select)))))))))) FORMAT Null</query>
<query>SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM (SELECT * FROM wide_table_nested_select)))))))))) FORMAT Null</query>
</test>