Removing and adding some indexes

This commit is contained in:
Michael 2017-01-05 13:16:27 +00:00
parent 9c7a2d2f9a
commit 7aaf91a620
2 changed files with 8 additions and 10 deletions

View File

@ -589,10 +589,8 @@ function db_definition($charset) {
"uid" => array("uid"),
"uid_self" => array("uid", "self"),
"uid_network_batch_archive" => array("uid", "network", "batch(64)", "archive"),
"uid_network" => array("uid", "network"),
"addr_uid" => array("addr(32)", "uid"),
"nurl_uid" => array("nurl(32)", "uid"),
"url_uid" => array("url(32)", "uid"),
"nick_uid" => array("nick(32)", "uid"),
)
);
@ -1022,7 +1020,7 @@ function db_definition($charset) {
// "guid" => array("guid"),
"convid" => array("convid"),
// "reply" => array("reply"),
"uri" => array("uri"),
"uri" => array("uri(64)"),
"parent-uri" => array("parent-uri(64)"),
)
);

View File

@ -27,9 +27,9 @@ function auto_redir(&$a, $contact_nick) {
$baseurl = substr($baseurl, $domain_st + 3);
$nurl = normalise_link($baseurl);
$r = q("SELECT id FROM contact WHERE uid = ( SELECT uid FROM user WHERE nickname = '%s' LIMIT 1 )
AND nick = '%s' AND self = 0 AND ( url LIKE '%%%s%%' or nurl LIKE '%%%s%%' ) AND blocked = 0 AND pending = 0 LIMIT 1",
/// @todo Why is there a query for "nurl" *and* "nurl"? Especially this normalising is strange.
$r = q("SELECT `id` FROM `contact` WHERE `uid` = (SELECT `uid` FROM `user` WHERE `nickname` = '%s' LIMIT 1)
AND `nick` = '%s' AND NOT `self` AND (`url` LIKE '%%%s%%' OR `nurl` LIKE '%%%s%%') AND NOT `blocked` AND NOT `pending` LIMIT 1",
dbesc($contact_nick),
dbesc($a->user['nickname']),
dbesc($baseurl),