provide relief to sites that are severely impacted by the slow ITEM_UNSEEN searches. This does not incorporate any other flag optimisations as that will require a major DB update and possibly involve significant downtime. This is just to bite off a little chunk now and provide some much needed relief.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<?php
|
||||
|
||||
define( 'UPDATE_VERSION' , 1136 );
|
||||
define( 'UPDATE_VERSION' , 1137 );
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -1558,3 +1558,13 @@ function update_r1135() {
|
||||
return UPDATE_SUCCESS;
|
||||
return UPDATE_FAILED;
|
||||
}
|
||||
|
||||
function update_r1136() {
|
||||
$r1 = q("alter table item add item_unseen smallint(1) not null default '0' ");
|
||||
$r2 = q("create index item_unseen on item ( item_unseen ) ");
|
||||
$r3 = q("update item set item_unseen = 1 where ( item_flags & 2 ) > 0 ");
|
||||
|
||||
if($r1 && $r2 && $r3)
|
||||
return UPDATE_SUCCESS;
|
||||
return UPDATE_FAILED;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user