-- Test of index bulk load SELECT setseed(1); CREATETABLE"gin_check"("Column1"int[]); -- posting trees (frequently used entries) INSERTINTO gin_check select array_agg(round(random()*255) ) from generate_series(1, 100000) as i groupby i % 10000; -- posting leaves (sparse entries) INSERTINTO gin_check select array_agg(255 + round(random()*100)) from generate_series(1, 100) as i groupby i % 100; CREATEINDEX gin_check_idx on"gin_check"USING GIN("Column1"); SELECT gin_index_check('gin_check_idx');
-- cleanup DROPTABLE gin_check;
-- Test index inserts SELECT setseed(1); CREATETABLE"gin_check"("Column1"int[]); CREATEINDEX gin_check_idx on"gin_check"USING GIN("Column1"); ALTERINDEX gin_check_idx SET (fastupdate = false); -- posting trees INSERTINTO gin_check select array_agg(round(random()*255) ) from generate_series(1, 100000) as i groupby i % 10000; -- posting leaves INSERTINTO gin_check select array_agg(100 + round(random()*255)) from generate_series(1, 100) as i groupby i % 100;
SELECT gin_index_check('gin_check_idx');
-- cleanup DROPTABLE gin_check;
-- Test GIN over text array SELECT setseed(1); CREATETABLE"gin_check_text_array"("Column1" text[]); -- posting trees INSERTINTO gin_check_text_array select array_agg(sha256(round(random()*300)::text::bytea)::text) from generate_series(1, 100000) as i groupby i % 10000; -- posting leaves INSERTINTO gin_check_text_array select array_agg(sha256(round(random()*300 + 300)::text::bytea)::text) from generate_series(1, 10000) as i groupby i % 100; CREATEINDEX gin_check_text_array_idx on"gin_check_text_array"USING GIN("Column1"); SELECT gin_index_check('gin_check_text_array_idx');
-- cleanup DROPTABLE gin_check_text_array;
-- Test GIN over jsonb CREATETABLE"gin_check_jsonb"("j" jsonb); INSERTINTO gin_check_jsonb values ('{"a":[["b",{"x":1}],["b",{"x":2}]],"c":3}'); INSERTINTO gin_check_jsonb values ('[[14,2,3]]'); INSERTINTO gin_check_jsonb values ('[1,[14,2,3]]'); CREATEINDEX"gin_check_jsonb_idx"on gin_check_jsonb USING GIN("j" jsonb_path_ops);
SELECT gin_index_check('gin_check_jsonb_idx');
-- cleanup DROPTABLE gin_check_jsonb;
-- Test GIN multicolumn index CREATETABLE"gin_check_multicolumn"(a text[], b text[]); INSERTINTO gin_check_multicolumn (a,b) values ('{a,c,e}','{b,d,f}'); CREATEINDEX"gin_check_multicolumn_idx"on gin_check_multicolumn USING GIN(a,b);
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.12Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-08-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.