Use limit=1 so the db can stop searching on the first hit

This commit is contained in:
Bart Visscher 2014-02-28 09:29:20 +01:00
parent 3116bede68
commit 47d70da2f5
1 changed files with 9 additions and 2 deletions

View File

@ -243,6 +243,10 @@ class Share {
return array("users" => array_unique($shares), "public" => $publicShare);
}
/**
* Check if the current user has files shared with
* @return boolean
*/
public static function hasFilesSharedWith() {
if (!self::isEnabled()) {
return false;
@ -262,8 +266,11 @@ class Share {
// Don't include own group shares
$where .= ' AND `uid_owner` != ?';
$queryArgs[] = $shareWith;
$result = \OC_DB::executeAudited('SELECT COUNT(*) FROM `*PREFIX*share` '.$where, $queryArgs);
return $result->fetchOne() > 0;
$result = \OC_DB::executeAudited(array(
'sql' => 'SELECT * FROM `*PREFIX*share` '.$where,
'limit' => 1,
), $queryArgs);
return (bool)$result->fetchOne();
}
/**