Replace unnecessary count
This commit is contained in:
@@ -3,10 +3,12 @@ CREATE OR REPLACE FUNCTION _CDB_GenerateStats(reloid REGCLASS)
|
|||||||
RETURNS VOID
|
RETURNS VOID
|
||||||
AS $$
|
AS $$
|
||||||
DECLARE
|
DECLARE
|
||||||
num_cols INTEGER;
|
has_stats BOOLEAN;
|
||||||
BEGIN
|
BEGIN
|
||||||
SELECT COUNT(*) FROM pg_catalog.pg_statistic WHERE starelid = reloid INTO num_cols;
|
SELECT EXISTS (
|
||||||
IF num_cols = 0 THEN
|
SELECT * FROM pg_catalog.pg_statistic WHERE starelid = reloid
|
||||||
|
) INTO has_stats;
|
||||||
|
IF NOT has_stats THEN
|
||||||
EXECUTE Format('ANALYZE %s;', reloid);
|
EXECUTE Format('ANALYZE %s;', reloid);
|
||||||
END IF;
|
END IF;
|
||||||
END
|
END
|
||||||
|
|||||||
Reference in New Issue
Block a user