github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/sql/opt/exec/execbuilder/testdata/hash_sharded_index (about)

     1  # LogicTest: local
     2  
     3  statement ok
     4  SET experimental_enable_hash_sharded_indexes = true;
     5  
     6  statement ok
     7  CREATE TABLE sharded_primary (a INT PRIMARY KEY USING HASH WITH BUCKET_COUNT=11)
     8  
     9  query TTTTT
    10  EXPLAIN (VERBOSE) INSERT INTO sharded_primary (a) VALUES (1), (2)
    11  ----
    12  ·                           distributed    false                                          ·                           ·
    13  ·                           vectorized     false                                          ·                           ·
    14  count                       ·              ·                                              ()                          ·
    15   └── insert                 ·              ·                                              ()                          ·
    16        │                     into           sharded_primary(crdb_internal_a_shard_11, a)   ·                           ·
    17        │                     strategy       inserter                                       ·                           ·
    18        │                     auto commit    ·                                              ·                           ·
    19        └── render            ·              ·                                              (column4, column1, check1)  ·
    20             │                render 0       column4                                        ·                           ·
    21             │                render 1       column1                                        ·                           ·
    22             │                render 2       column4 IN (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)  ·                           ·
    23             └── render       ·              ·                                              (column4, column1)          ·
    24                  │           render 0       mod(fnv32(COALESCE(column1::STRING, '')), 11)  ·                           ·
    25                  │           render 1       column1                                        ·                           ·
    26                  └── values  ·              ·                                              (column1)                   ·
    27  ·                           size           1 column, 2 rows                               ·                           ·
    28  ·                           row 0, expr 0  1                                              ·                           ·
    29  ·                           row 1, expr 0  2                                              ·                           ·
    30  
    31  statement ok
    32  CREATE TABLE sharded_secondary (a INT8, INDEX (a) USING HASH WITH BUCKET_COUNT=12)
    33  
    34  query TTTTT
    35  EXPLAIN (VERBOSE) INSERT INTO sharded_secondary (a) VALUES (1), (2)
    36  ----
    37  ·                           distributed    false                                                  ·                                    ·
    38  ·                           vectorized     false                                                  ·                                    ·
    39  count                       ·              ·                                                      ()                                   ·
    40   └── insert                 ·              ·                                                      ()                                   ·
    41        │                     into           sharded_secondary(a, crdb_internal_a_shard_12, rowid)  ·                                    ·
    42        │                     strategy       inserter                                               ·                                    ·
    43        │                     auto commit    ·                                                      ·                                    ·
    44        └── render            ·              ·                                                      (column1, column6, column5, check1)  ·
    45             │                render 0       column1                                                ·                                    ·
    46             │                render 1       column6                                                ·                                    ·
    47             │                render 2       column5                                                ·                                    ·
    48             │                render 3       column6 IN (0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)      ·                                    ·
    49             └── render       ·              ·                                                      (column6, column5, column1)          ·
    50                  │           render 0       mod(fnv32(COALESCE(column1::STRING, '')), 12)          ·                                    ·
    51                  │           render 1       unique_rowid()                                         ·                                    ·
    52                  │           render 2       column1                                                ·                                    ·
    53                  └── values  ·              ·                                                      (column1)                            ·
    54  ·                           size           1 column, 2 rows                                       ·                                    ·
    55  ·                           row 0, expr 0  1                                                      ·                                    ·
    56  ·                           row 1, expr 0  2                                                      ·                                    ·