first sql optimization: fetch countOthers() for all bookmarks at once instead of each single
git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@661 b3834d28-1941-0410-a4f8-b48e95affb8f
This commit is contained in:
parent
05c2369507
commit
fe522e5719
1 changed files with 8 additions and 2 deletions
|
@ -217,6 +217,12 @@ if($currenttag!= '') {
|
|||
id="bookmarks">
|
||||
|
||||
<?php
|
||||
$addresses = array();
|
||||
foreach ($bookmarks as $key => &$row) {
|
||||
$addresses[$row['bId']] = $row['bAddress'];
|
||||
}
|
||||
$otherCounts = $bookmarkservice->countOthers($addresses);
|
||||
|
||||
foreach ($bookmarks as $key => &$row) {
|
||||
switch ($row['bStatus']) {
|
||||
case 0:
|
||||
|
@ -261,7 +267,7 @@ if($currenttag!= '') {
|
|||
|
||||
// Udders!
|
||||
if (!isset($hash)) {
|
||||
$others = $bookmarkservice->countOthers($row['bAddress']);
|
||||
$others = $otherCounts[$row['bAddress']];
|
||||
$ostart = '<a href="'. createURL('history', $row['bHash']) .'">';
|
||||
$oend = '</a>';
|
||||
switch ($others) {
|
||||
|
|
Loading…
Reference in a new issue