小编Isr*_*iri的帖子

B树索引好像没有用?

我是 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)

sql postgresql indexing pattern-matching postgres-12

4
推荐指数
1
解决办法
1752
查看次数