[ 
https://issues.apache.org/jira/browse/IGNITE-22111?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nikita Sivkov updated IGNITE-22111:
-----------------------------------
    Description: 
Benchmark: 
[https://github.com/cmu-db/benchbase/tree/main/src/main/java/com/oltpbenchmark/benchmarks/tpch]
 
h1. Setup
 * 1 server node
 * TPC-H with scale factor = 0.1

h1. Steps
 # Start an Ignite node
 # Run benchbase with {{-s 1 --create=true --load=true --execute=false}} to 
preload data
 # Observe via the benchbase log that the data was successfully loaded
 # Run {{benchbase with -s 1 --create=false --load=false --execute=true}} to 
run the benchmark

h1. Expected result

The benchmark finishes after warmup + duration time
h1. Actual result

The benchmark hangs for hours on 
[Q21|https://github.com/cmu-db/benchbase/blob/main/src/main/java/com/oltpbenchmark/benchmarks/tpch/procedures/Q21.java]
 query:

 
{noformat}
SELECT
   s_name,
   COUNT(*) AS numwait
FROM
   supplier,
   lineitem l1,
   orders,
   nation
WHERE
   s_suppkey = l1.l_suppkey
   AND o_orderkey = l1.l_orderkey
   AND o_orderstatus = 'F'
   AND l1.l_receiptdate > l1.l_commitdate
   AND EXISTS
   (
      SELECT
         *
      FROM
         lineitem l2
      WHERE
         l2.l_orderkey = l1.l_orderkey
         AND l2.l_suppkey <> l1.l_suppkey
   )
   AND NOT EXISTS
   (
      SELECT
         *
      FROM
         lineitem l3
      WHERE
         l3.l_orderkey = l1.l_orderkey
         AND l3.l_suppkey <> l1.l_suppkey
         AND l3.l_receiptdate > l3.l_commitdate
   )
   AND s_nationkey = n_nationkey
   AND n_name = ?
GROUP BY
   s_name
ORDER BY
   numwait DESC,
   s_name LIMIT 100{noformat}

  was:
Benchmark: 
[https://github.com/cmu-db/benchbase/tree/main/src/main/java/com/oltpbenchmark/benchmarks/tpch]
 
h1. Setup
 * 1 server node
 * TPC-H with scale factor = 0.1

h1. Steps
 # Start an Ignite node
 # Run benchbase with {{-s 1 --create=true --load=true --execute=false}} to 
preload data
 # Observe via the benchbase log that the data was successfully loaded
 # Run {{benchbase with -s 1 --create=false --load=false --execute=true}} to 
run the benchmark

h1. Expected result

The benchmark finishes after warmup + duration time
h1. Actual result

The benchmark hangs for hours on 
[Q16|https://github.com/cmu-db/benchbase/blob/main/src/main/java/com/oltpbenchmark/benchmarks/tpch/procedures/Q16.java]
 query:

 
{noformat}
SELECT
   p_brand,
   p_type,
   p_size,
   COUNT(DISTINCT ps_suppkey) AS supplier_cnt
FROM
   partsupp,
   part
WHERE
   p_partkey = ps_partkey
   AND p_brand <> ?
   AND p_type NOT LIKE ?
   AND p_size IN (?, ?, ?, ?, ?, ?, ?, ?)
   AND ps_suppkey NOT IN
   (
      SELECT
         s_suppkey
      FROM
         supplier
      WHERE
         s_comment LIKE '%Customer%Complaints%'
   )
GROUP BY
   p_brand,
   p_type,
   p_size
ORDER BY
   supplier_cnt DESC,
   p_brand,
   p_type,
   p_size{noformat}


> [SQL] TPC-H q21 query hangs with sc=0.1
> ---------------------------------------
>
>                 Key: IGNITE-22111
>                 URL: https://issues.apache.org/jira/browse/IGNITE-22111
>             Project: Ignite
>          Issue Type: Bug
>          Components: sql
>            Reporter: Nikita Sivkov
>            Priority: Major
>              Labels: ignite-3, ignite3_performance
>
> Benchmark: 
> [https://github.com/cmu-db/benchbase/tree/main/src/main/java/com/oltpbenchmark/benchmarks/tpch]
>  
> h1. Setup
>  * 1 server node
>  * TPC-H with scale factor = 0.1
> h1. Steps
>  # Start an Ignite node
>  # Run benchbase with {{-s 1 --create=true --load=true --execute=false}} to 
> preload data
>  # Observe via the benchbase log that the data was successfully loaded
>  # Run {{benchbase with -s 1 --create=false --load=false --execute=true}} to 
> run the benchmark
> h1. Expected result
> The benchmark finishes after warmup + duration time
> h1. Actual result
> The benchmark hangs for hours on 
> [Q21|https://github.com/cmu-db/benchbase/blob/main/src/main/java/com/oltpbenchmark/benchmarks/tpch/procedures/Q21.java]
>  query:
>  
> {noformat}
> SELECT
>    s_name,
>    COUNT(*) AS numwait
> FROM
>    supplier,
>    lineitem l1,
>    orders,
>    nation
> WHERE
>    s_suppkey = l1.l_suppkey
>    AND o_orderkey = l1.l_orderkey
>    AND o_orderstatus = 'F'
>    AND l1.l_receiptdate > l1.l_commitdate
>    AND EXISTS
>    (
>       SELECT
>          *
>       FROM
>          lineitem l2
>       WHERE
>          l2.l_orderkey = l1.l_orderkey
>          AND l2.l_suppkey <> l1.l_suppkey
>    )
>    AND NOT EXISTS
>    (
>       SELECT
>          *
>       FROM
>          lineitem l3
>       WHERE
>          l3.l_orderkey = l1.l_orderkey
>          AND l3.l_suppkey <> l1.l_suppkey
>          AND l3.l_receiptdate > l3.l_commitdate
>    )
>    AND s_nationkey = n_nationkey
>    AND n_name = ?
> GROUP BY
>    s_name
> ORDER BY
>    numwait DESC,
>    s_name LIMIT 100{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to