diff --git a/deploy/evolve_forever.sh b/deploy/evolve_forever.sh index c037206..d444142 100755 --- a/deploy/evolve_forever.sh +++ b/deploy/evolve_forever.sh @@ -12,7 +12,9 @@ while true; do import sqlite3 try: c = sqlite3.connect("results/gausse.sqlite3") - row = c.execute("select max(efficiency) from runs where feasible=1").fetchone() + # НЕ max(): он сканирует всю базу (гигабайты); частичный индекс отдаёт мгновенно + row = c.execute("select efficiency from runs indexed by idx_runs_feas_eff " + "where feasible=1 order by efficiency desc limit 1").fetchone() print(f"{row[0]*100:.2f}%" if row and row[0] is not None else "пока нет") except Exception: print("пока нет")