PostgreSQL Indexing Strategies Practice Exam
Question 1 of 50
CREATE INDEX ... TABLESPACE fast_ssd;
pg_stat_user_indexes
idx_scan
SET enable_indexscan = off;
enable_*
(block, item)
UPDATE
BitmapAnd
BitmapOr
Merge Join
NULL
indisready
indisvalid
CONCURRENTLY
=
CREATE INDEX idx_logs_ts ON logs USING BRIN (created_at) WITH (pages_per_range = 32);
WHERE
WHERE deleted_at IS NULL
CREATE UNIQUE INDEX idx ON t (email) WHERE deleted_at IS NULL;
EXPLAIN (ANALYZE, BUFFERS) SELECT ...;
ON DELETE CASCADE
VACUUM
on
ctid
LIKE
ILIKE
C
CREATE INDEX idx_gin ON docs USING GIN (data jsonb_path_ops);
SET max_parallel_maintenance_workers = 4;
CREATE INDEX
GROUP BY
tsvector
CREATE EXTENSION bloom;
auto_explain.log_nested_statements
auto_explain.sample_rate
CREATE INDEX idx ON t (lower(email));
ANALYZE
pg_stats
log_min_duration
@>
?
?|
?&
CLUSTER
bloom
work_mem
inet
CREATE INDEX idx ON t (a) INCLUDE (b, c);
INCLUDE
btree
IS NULL
IS NOT NULL
CREATE INDEX idx ON docs USING GIN (data);
SELECT * FROM pg_stat_user_indexes WHERE idx_scan = 0;
CREATE UNIQUE INDEX idx_users_email ON users (email);
UNIQUE
PRIMARY KEY
CREATE INDEX idx ON t (col) WITH (fillfactor = 70);
%
%>
NOT NULL
ON CONFLICT (col) DO UPDATE
INSERT ... ON CONFLICT
WHERE status = 'pending'
status = 'done'
CREATE INDEX idx ON articles USING GIN (to_tsvector('english', body));
a
b
c
to_tsvector('english', text)
CREATE INDEX CONCURRENTLY
effective_cache_size
jsonb_ops
jsonb_path_ops
INSERT
DELETE
REINDEX INDEX CONCURRENTLY idx_name;
ACCESS EXCLUSIVE
pg_qualstats
pg_hint_plan
EXPLAIN
ORDER BY
HASH
JOIN
SELECT indisvalid, indisready FROM pg_index WHERE indexrelid = 'idx_name'::regclass;
<->
&&
box
circle
tsquery
Hash Join
CREATE INDEX idx_users_email ON users (email);
ILIKE 'foo%'
text_pattern_ops
bpchar_pattern_ops
gin_trgm_ops
ILIKE '%foo%'
ALTER INDEX idx SET (fastupdate = off);
ALTER INDEX idx SET TABLESPACE fast_ssd;
max_parallel_maintenance_workers
INDEX_MAX_KEYS
EXPLAIN (ANALYZE, BUFFERS, VERBOSE) SELECT ...;
INVALID
CREATE INDEX idx ON articles USING GIN (title gin_trgm_ops);
random_page_cost
REINDEX
REINDEX CONCURRENTLY
seq_page_cost
pg_plan_guarantee
pev2
auto_explain
pages_per_range
DROP
CREATE
Question navigator