Анализ проблемы с картами видимости, влияет на работу планировщика запросов
создаем копию таблицы
create table _evnxml as select * from evnxml
переносим индексы
CREATE INDEX _evnxml_xmltemplatehtml_id_view_cond_idx ON dbo._evnxml USING btree (xmltemplatehtml_id) WHERE ((evnxml_deleted = 1) OR (evnxml_deleted IS NULL))
делаем вакум и аналайз
vacuum (full, verbose, analyze) dbo._evnxml
--> INFO: vacuuming "dbo._evnxml"
--> INFO: "_evnxml": found 0 removable, 17231681 nonremovable row versions in 2474254 pages
--DETAIL: 0 dead row versions cannot be removed yet.
--CPU: user: 78.77 s, system: 75...
Перевели для вас интересную статью об использовании ROW_NUMBER OVER в SQL. Ссылка на оригинал: https://learnsql.com/blog/row-number-over-in-sql/ Иногда вам нужно знать положение строк в результирующем наборе. Узнайте, как с помощью ROW_NUMBER и OVER в SQL это можно сделать! Вам когда-нибудь нужно было добавлять порядковый номер к записям, возвращаемым SQL-запросом? Или, возможно, вам нужно создать ‘top n’ отчет на основе определенного ранжирования. В любом из этих случаев вам необходимо вычислить позицию строки в списке...