Re: Row level security performance joining large tables
| От | Tom Lane |
|---|---|
| Тема | Re: Row level security performance joining large tables |
| Дата | |
| Msg-id | 6336.1477776829@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Row level security performance joining large tables ("David R. Pike" <david.pike@trustedconcepts.com>) |
| Список | pgsql-general |
"David R. Pike" <david.pike@trustedconcepts.com> writes: > I recently applied RLS to several large (several million rows) tables in my 9.5 database and noticed that queries againsta single large RLS protected table perform well however queries that join several large RLS protected tables performvery poorly. The explain plan shows the optimizer is scanning the entire table to enforce the RLS policy before executingthe primary key join that would reduce the query results to a single row from each table. Clearly performance wouldbe better if it performed the join before the policy check. Join cases with RLS aren't optimized very well at the moment. There's work afoot to improve this - see https://www.postgresql.org/message-id/flat/8185.1477432701%40sss.pgh.pa.us - but it won't be in production before v10. regards, tom lane
В списке pgsql-general по дате отправления: