1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-06-06 06:25:04 +02:00

SQL optimizations

git-svn-id: file:///svn/phpbb/branches/phpBB-3_0_0@9439 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
Meik Sievertsen 2009-04-11 11:10:07 +00:00
parent 4d9b106db2
commit 77fcc367e2

View File

@ -652,7 +652,21 @@ function delete_posts($where_type, $where_ids, $auto_sync = true, $posted_sync =
return false; return false;
} }
$where_clause = $db->sql_in_set($where_type, array_map('intval', $where_ids)); $where_ids = array_map('intval', $where_ids);
/* Possible code for splitting post deletion
if (sizeof($where_ids) >= 1001)
{
// Split into chunks of 1000
$chunks = array_chunk($where_ids, 1000);
foreach ($chunks as $_where_ids)
{
delete_posts($where_type, $_where_ids, $auto_sync, $posted_sync, $post_count_sync, $call_delete_topics);
}
}*/
$where_clause = $db->sql_in_set($where_type, $where_ids);
} }
$approved_posts = 0; $approved_posts = 0;
@ -665,10 +679,10 @@ function delete_posts($where_type, $where_ids, $auto_sync = true, $posted_sync =
while ($row = $db->sql_fetchrow($result)) while ($row = $db->sql_fetchrow($result))
{ {
$post_ids[] = $row['post_id']; $post_ids[] = (int) $row['post_id'];
$poster_ids[] = $row['poster_id']; $poster_ids[] = (int) $row['poster_id'];
$topic_ids[] = $row['topic_id']; $topic_ids[] = (int) $row['topic_id'];
$forum_ids[] = $row['forum_id']; $forum_ids[] = (int) $row['forum_id'];
if ($row['post_postcount'] && $post_count_sync && $row['post_approved']) if ($row['post_postcount'] && $post_count_sync && $row['post_approved'])
{ {