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">
|
id="bookmarks">
|
||||||
|
|
||||||
<?php
|
<?php
|
||||||
|
$addresses = array();
|
||||||
|
foreach ($bookmarks as $key => &$row) {
|
||||||
|
$addresses[$row['bId']] = $row['bAddress'];
|
||||||
|
}
|
||||||
|
$otherCounts = $bookmarkservice->countOthers($addresses);
|
||||||
|
|
||||||
foreach ($bookmarks as $key => &$row) {
|
foreach ($bookmarks as $key => &$row) {
|
||||||
switch ($row['bStatus']) {
|
switch ($row['bStatus']) {
|
||||||
case 0:
|
case 0:
|
||||||
|
@ -261,7 +267,7 @@ if($currenttag!= '') {
|
||||||
|
|
||||||
// Udders!
|
// Udders!
|
||||||
if (!isset($hash)) {
|
if (!isset($hash)) {
|
||||||
$others = $bookmarkservice->countOthers($row['bAddress']);
|
$others = $otherCounts[$row['bAddress']];
|
||||||
$ostart = '<a href="'. createURL('history', $row['bHash']) .'">';
|
$ostart = '<a href="'. createURL('history', $row['bHash']) .'">';
|
||||||
$oend = '</a>';
|
$oend = '</a>';
|
||||||
switch ($others) {
|
switch ($others) {
|
||||||
|
|
Loading…
Reference in a new issue