Skip to content
Snippets Groups Projects
Commit 40589922 authored by Peter Rotich's avatar Peter Rotich
Browse files

Merge pull request #764 from greezybacon/issue/very-slow-deletes


Crazy performance penalty scanning blob tables

Reviewed-By: default avatarPeter Rotich <peter@osticket.com>
parents cea82631 60fcf00c
No related branches found
No related tags found
No related merge requests found
......@@ -402,12 +402,19 @@ class AttachmentChunkedData {
}
function deleteOrphans() {
$sql = 'DELETE c.* FROM '.FILE_CHUNK_TABLE.' c '
$deleted = 0;
$sql = 'SELECT c.file_id, c.chunk_id FROM '.FILE_CHUNK_TABLE.' c '
. ' LEFT JOIN '.FILE_TABLE.' f ON(f.id=c.file_id) '
. ' WHERE f.id IS NULL';
return db_query($sql)?db_affected_rows():0;
$res = db_query($sql);
while (list($file_id, $chunk_id) = db_fetch_row($res)) {
db_query('DELETE FROM '.FILE_CHUNK_TABLE
.' WHERE file_id='.db_input($file_id)
.' AND chunk_id='.db_input($chunk_id));
$deleted += db_affected_rows();
}
return $deleted;
}
}
?>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment