我是 Postgres 的新手,我正在尝试更多地了解索引。我使用的是 12.5 版本,这是我的代码:
CREATE TABLE textfun(content TEXT);
CREATE UNIQUE INDEX text_b ON textfun(content);
INSERT INTO textfun (content)
SELECT (CASE WHEN (random()<=0.3) THEN 'https://mywebsite/nanana/'
WHEN (random()<=0.6) THEN 'https://mywebsite/friendy/'
ELSE 'https://mywebsite/mina/' END) || generate_series(1000000,2000000);
Run Code Online (Sandbox Code Playgroud)
在这里,我创建了一百万条记录,希望看到索引的效果。
当我尝试获取查询计划时:
explain analyze
SELECT content FROM textfun WHERE content LIKE 'mina%';
Run Code Online (Sandbox Code Playgroud)
我得到这个回来:
CREATE TABLE textfun(content TEXT);
CREATE UNIQUE INDEX text_b ON textfun(content);
INSERT INTO textfun (content)
SELECT (CASE WHEN (random()<=0.3) THEN 'https://mywebsite/nanana/'
WHEN (random()<=0.6) THEN 'https://mywebsite/friendy/'
ELSE 'https://mywebsite/mina/' END) || generate_series(1000000,2000000);
Run Code Online (Sandbox Code Playgroud)
我期望并行索引扫描。
我试过:
explain analyze …Run Code Online (Sandbox Code Playgroud)