From 005ffaf04b9fdb24504d9085082067998fdf589a Mon Sep 17 00:00:00 2001 From: jze9 Date: Thu, 9 Jul 2026 11:54:19 +0500 Subject: [PATCH] =?UTF-8?q?evolve=5Fforever:=20=D0=BB=D1=83=D1=87=D1=88?= =?UTF-8?q?=D0=B8=D0=B9-=D0=B7=D0=B0-=D0=B2=D1=81=D1=91-=D0=B2=D1=80=D0=B5?= =?UTF-8?q?=D0=BC=D1=8F=20=D1=87=D0=B5=D1=80=D0=B5=D0=B7=20=D1=87=D0=B0?= =?UTF-8?q?=D1=81=D1=82=D0=B8=D1=87=D0=BD=D1=8B=D0=B9=20=D0=B8=D0=BD=D0=B4?= =?UTF-8?q?=D0=B5=D0=BA=D1=81,=20=D0=B0=20=D0=BD=D0=B5=20max()-=D1=81?= =?UTF-8?q?=D0=BA=D0=B0=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MAX(efficiency) сканировал всю базу (6.7ГБ) на старте каждого цикла — минуты мёртвого времени, растущие с базой. Co-Authored-By: Claude Fable 5 --- deploy/evolve_forever.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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("пока нет")