sql >> Databáze >  >> RDS >> PostgreSQL

Jak zjistit, který oddíl bude použit v Postgres hash partitioning?

Zpětným inženýrstvím kódu můžete získat číslo oddílu pomocí následujícího příkazu:

SELECT (hashtextextended('value', 8816678312871386365)::numeric + 5305509591434766563) % 8;

Nahraďte 8 počtem oddílů a 'value' s příslušným řetězcem.

Číslo oddílu můžete otestovat pomocí satisfies_hash_partition . Chcete-li otestovat, zda 'value' skončí v oddílu 6 z 8 v tabulce tab , můžete spustit

SELECT satisfies_hash_partition('tab'::regclass, 8, 6, 'value'::text);



  1. Ukládání dat UTF-16/Unicode na SQL Server

  2. Převést „datetimeoffset“ na „datetime2“ v SQL Server (příklady T-SQL)

  3. Postgres NENÍ v poli

  4. SQL Server:Užitečné tipy pro nováčky