@komar да там не с запросом проблема вообще, там запрос уровня `SELECT * FROM table WHERE field1 = 1 AND (field2 IS NULL OR field3 = 'pook') AND (field4 IS NOT NULL OR field5 = 14)`
@komar щас уже более ок, чото там починили
```
QUERY PLAN
----------------------------------------------------------------------------------------------------------------------------------------
Limit (cost=186.63..248.85 rows=1 width=61) (actual time=136.163..136.164 rows=1 loops=1)
-> Seq Scan on keys (cost=0.00..71978.48 rows=1157 width=61) (actual time=136.153..136.160 rows=4 loops=1)
Filter: (((field1 IS NULL) OR (field2 >= 1)) AND (field3 = 'service'::text) AND ((filed4 IS NULL) OR (field5 > now())))
Planning time: 0.370 ms
Execution time: 136.202 ms
```
@krkm Ясно, понятно.
CREATE INDEX somehuita
ON table
USING btree
(field5)
WHERE field3 = 'service'
AND (fields1 IS NULL OR field2 >= 1);
ANALYZE table;
@4077 с фронтендом как-то отсосно (мало платят, дохуя требуют, сплошное дрочилово), а по ноде вполне ок. надо было прошлый год вообще одной нодой заниматься, это намного веселее и профитнее.
@krkm хуль ты тама с бэкендами ебёшься, жаваскриптер (инбифо ноджс)