Regarding GIN Index in Postgresql
I am facing an issue that Even after creating a GIN INDEX execution plan is taking much time.
select email from customer where lower(email) like '%gmail';
CREATE INDEX idx1 ON customer USING gin (lower(email) gin_trgm_ops);.
Index created as "idx1" gin (lower(email::text) gin_trgm_ops)
explain plan gives as below
###
Bitmap Heap Scan on customer (cost=168.51..367.36 rows=194 width=22) (actual time=381.844..1807.673 rows=931488 loops=1)
Recheck Cond: (lower((email)::text) ~~ '%gmail.com'::text)
Rows Removed by Index Recheck: 556
Heap Blocks: exact=53254
-> Bitmap Index Scan on idx1 (cost=0.00..168.46 rows=194 width=0) (actual time=372.263..372.263 rows=933383 loops=1)
Index Cond: (lower((email)::text) ~~ '%gmail.com'::text)
Planning time: 0.741 ms
Execution time: 1988.646 ms
(8 rows)
Please let me know if this can be fine-tuned further
postgresql postgresql-9.4
New contributor
add a comment |
I am facing an issue that Even after creating a GIN INDEX execution plan is taking much time.
select email from customer where lower(email) like '%gmail';
CREATE INDEX idx1 ON customer USING gin (lower(email) gin_trgm_ops);.
Index created as "idx1" gin (lower(email::text) gin_trgm_ops)
explain plan gives as below
###
Bitmap Heap Scan on customer (cost=168.51..367.36 rows=194 width=22) (actual time=381.844..1807.673 rows=931488 loops=1)
Recheck Cond: (lower((email)::text) ~~ '%gmail.com'::text)
Rows Removed by Index Recheck: 556
Heap Blocks: exact=53254
-> Bitmap Index Scan on idx1 (cost=0.00..168.46 rows=194 width=0) (actual time=372.263..372.263 rows=933383 loops=1)
Index Cond: (lower((email)::text) ~~ '%gmail.com'::text)
Planning time: 0.741 ms
Execution time: 1988.646 ms
(8 rows)
Please let me know if this can be fine-tuned further
postgresql postgresql-9.4
New contributor
Runvacuum full analyze customer
, and can you show us the result ofd customer
– Evan Carroll
4 hours ago
Vacuum full was already completed and has reclaimed the space on the customer table............... Is there a way to create index in a different way and check
– Shaju M.K
3 hours ago
d customer email | character varying(100) | "mkt_customer_pk" PRIMARY KEY, btree (customerid) "a1" btree (age) "customer_email_gin_trgm_idx" gin (lower(email::text) gin_trgm_ops)
– Shaju M.K
3 hours ago
Hi Guys Can some one help with this issue?
– Shaju M.K
1 hour ago
how many rows do you even have in this table?
– Evan Carroll
1 hour ago
add a comment |
I am facing an issue that Even after creating a GIN INDEX execution plan is taking much time.
select email from customer where lower(email) like '%gmail';
CREATE INDEX idx1 ON customer USING gin (lower(email) gin_trgm_ops);.
Index created as "idx1" gin (lower(email::text) gin_trgm_ops)
explain plan gives as below
###
Bitmap Heap Scan on customer (cost=168.51..367.36 rows=194 width=22) (actual time=381.844..1807.673 rows=931488 loops=1)
Recheck Cond: (lower((email)::text) ~~ '%gmail.com'::text)
Rows Removed by Index Recheck: 556
Heap Blocks: exact=53254
-> Bitmap Index Scan on idx1 (cost=0.00..168.46 rows=194 width=0) (actual time=372.263..372.263 rows=933383 loops=1)
Index Cond: (lower((email)::text) ~~ '%gmail.com'::text)
Planning time: 0.741 ms
Execution time: 1988.646 ms
(8 rows)
Please let me know if this can be fine-tuned further
postgresql postgresql-9.4
New contributor
I am facing an issue that Even after creating a GIN INDEX execution plan is taking much time.
select email from customer where lower(email) like '%gmail';
CREATE INDEX idx1 ON customer USING gin (lower(email) gin_trgm_ops);.
Index created as "idx1" gin (lower(email::text) gin_trgm_ops)
explain plan gives as below
###
Bitmap Heap Scan on customer (cost=168.51..367.36 rows=194 width=22) (actual time=381.844..1807.673 rows=931488 loops=1)
Recheck Cond: (lower((email)::text) ~~ '%gmail.com'::text)
Rows Removed by Index Recheck: 556
Heap Blocks: exact=53254
-> Bitmap Index Scan on idx1 (cost=0.00..168.46 rows=194 width=0) (actual time=372.263..372.263 rows=933383 loops=1)
Index Cond: (lower((email)::text) ~~ '%gmail.com'::text)
Planning time: 0.741 ms
Execution time: 1988.646 ms
(8 rows)
Please let me know if this can be fine-tuned further
postgresql postgresql-9.4
postgresql postgresql-9.4
New contributor
New contributor
edited 5 hours ago
tinlyx
1,21831129
1,21831129
New contributor
asked 5 hours ago
Shaju M.KShaju M.K
61
61
New contributor
New contributor
Runvacuum full analyze customer
, and can you show us the result ofd customer
– Evan Carroll
4 hours ago
Vacuum full was already completed and has reclaimed the space on the customer table............... Is there a way to create index in a different way and check
– Shaju M.K
3 hours ago
d customer email | character varying(100) | "mkt_customer_pk" PRIMARY KEY, btree (customerid) "a1" btree (age) "customer_email_gin_trgm_idx" gin (lower(email::text) gin_trgm_ops)
– Shaju M.K
3 hours ago
Hi Guys Can some one help with this issue?
– Shaju M.K
1 hour ago
how many rows do you even have in this table?
– Evan Carroll
1 hour ago
add a comment |
Runvacuum full analyze customer
, and can you show us the result ofd customer
– Evan Carroll
4 hours ago
Vacuum full was already completed and has reclaimed the space on the customer table............... Is there a way to create index in a different way and check
– Shaju M.K
3 hours ago
d customer email | character varying(100) | "mkt_customer_pk" PRIMARY KEY, btree (customerid) "a1" btree (age) "customer_email_gin_trgm_idx" gin (lower(email::text) gin_trgm_ops)
– Shaju M.K
3 hours ago
Hi Guys Can some one help with this issue?
– Shaju M.K
1 hour ago
how many rows do you even have in this table?
– Evan Carroll
1 hour ago
Run
vacuum full analyze customer
, and can you show us the result of d customer
– Evan Carroll
4 hours ago
Run
vacuum full analyze customer
, and can you show us the result of d customer
– Evan Carroll
4 hours ago
Vacuum full was already completed and has reclaimed the space on the customer table............... Is there a way to create index in a different way and check
– Shaju M.K
3 hours ago
Vacuum full was already completed and has reclaimed the space on the customer table............... Is there a way to create index in a different way and check
– Shaju M.K
3 hours ago
d customer email | character varying(100) | "mkt_customer_pk" PRIMARY KEY, btree (customerid) "a1" btree (age) "customer_email_gin_trgm_idx" gin (lower(email::text) gin_trgm_ops)
– Shaju M.K
3 hours ago
d customer email | character varying(100) | "mkt_customer_pk" PRIMARY KEY, btree (customerid) "a1" btree (age) "customer_email_gin_trgm_idx" gin (lower(email::text) gin_trgm_ops)
– Shaju M.K
3 hours ago
Hi Guys Can some one help with this issue?
– Shaju M.K
1 hour ago
Hi Guys Can some one help with this issue?
– Shaju M.K
1 hour ago
how many rows do you even have in this table?
– Evan Carroll
1 hour ago
how many rows do you even have in this table?
– Evan Carroll
1 hour ago
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "182"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Shaju M.K is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f226645%2fregarding-gin-index-in-postgresql%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Shaju M.K is a new contributor. Be nice, and check out our Code of Conduct.
Shaju M.K is a new contributor. Be nice, and check out our Code of Conduct.
Shaju M.K is a new contributor. Be nice, and check out our Code of Conduct.
Shaju M.K is a new contributor. Be nice, and check out our Code of Conduct.
Thanks for contributing an answer to Database Administrators Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fdba.stackexchange.com%2fquestions%2f226645%2fregarding-gin-index-in-postgresql%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Run
vacuum full analyze customer
, and can you show us the result ofd customer
– Evan Carroll
4 hours ago
Vacuum full was already completed and has reclaimed the space on the customer table............... Is there a way to create index in a different way and check
– Shaju M.K
3 hours ago
d customer email | character varying(100) | "mkt_customer_pk" PRIMARY KEY, btree (customerid) "a1" btree (age) "customer_email_gin_trgm_idx" gin (lower(email::text) gin_trgm_ops)
– Shaju M.K
3 hours ago
Hi Guys Can some one help with this issue?
– Shaju M.K
1 hour ago
how many rows do you even have in this table?
– Evan Carroll
1 hour ago