mirror of
https://gitlab.com/JKANetwork/CheckServer.git
synced 2026-02-28 16:03:46 +01:00
Optimize index and fix delete older checks from hist
This commit is contained in:
14
cronchk.php
14
cronchk.php
@@ -72,16 +72,10 @@ while ($site = dbw_fetch_array($db_conn,$sites)){
|
||||
}
|
||||
|
||||
|
||||
//Delete old Checks (Based on user input)
|
||||
$sites = dbw_query($db_conn,"SELECT * FROM CHECKS");
|
||||
while ($site = dbw_fetch_array($db_conn,$sites)){
|
||||
$count = dbw_query_fetch_array($db_conn,"SELECT COUNT(*) FROM CHKHIST WHERE ID_C='$site[ID_C]'")[0]; //Count how much checks has a site
|
||||
|
||||
if ($count > getSystemOpt($db_conn,"maxChecksSave")){
|
||||
$todelete = $count - getSystemOpt($db_conn,"maxChecksSave"); //How much to delete
|
||||
dbw_query($db_conn, "DELETE FROM CHKHIST WHERE ID_C='$site[ID_C]' ORDER BY `timestamp` ASC LIMIT $todelete");
|
||||
}
|
||||
}
|
||||
//Delete old Checks (Based on time to save, put in secs)
|
||||
$mintime = time()-(getSystemOpt($db_conn,"maxTimeSave")*24*3600);
|
||||
dbw_query($db_conn,"DELETE FROM CHKHIST WHERE `timestamp` < $mintime");
|
||||
|
||||
//Delete Checks stored for pages that not exist
|
||||
dbw_query($db_conn, "DELETE FROM CHKHIST WHERE ID_C NOT IN (SELECT ID_C FROM CHECKS)");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user