浏览代码

modules_k/presence Added an index to active_watchers table

For DB_ONLY mode an index on presentity_uri is needed.
(Used for queries when sending Notifies as a consequence of a received
Publish)
Anca Vamanu 13 年之前
父节点
当前提交
25ce428ab1

+ 6 - 0
lib/srdb1/schema/pr_active_watchers.xml

@@ -185,4 +185,10 @@
         <colref linkend="expires"/>
     </index>
 
+    <index>
+        <name>active_watchers_pres</name>
+        <colref linkend="presentity_uri"/>
+        <description>This index is needed only if you use DB_ONLY mode.</description>
+    </index>
+
 </table>

+ 1 - 0
utils/kamctl/db_sqlite/presence-create.sql

@@ -42,6 +42,7 @@ CREATE TABLE active_watchers (
 );
 
 CREATE INDEX active_watchers_active_watchers_expires ON active_watchers (expires);
+CREATE INDEX active_watchers_active_watchers_pres ON active_watchers (presentity_uri);
 
 INSERT INTO version (table_name, table_version) values ('watchers','3');
 CREATE TABLE watchers (

+ 1 - 0
utils/kamctl/mysql/presence-create.sql

@@ -42,6 +42,7 @@ CREATE TABLE active_watchers (
 ) ENGINE=MyISAM;
 
 CREATE INDEX active_watchers_expires ON active_watchers (expires);
+CREATE INDEX active_watchers_pres ON active_watchers (presentity_uri);
 
 INSERT INTO version (table_name, table_version) values ('watchers','3');
 CREATE TABLE watchers (

+ 1 - 0
utils/kamctl/oracle/presence-create.sql

@@ -58,6 +58,7 @@ END active_watchers_tr;
 BEGIN map2users('active_watchers'); END;
 /
 CREATE INDEX ORA_active_watchers_expires  ON active_watchers (expires);
+CREATE INDEX ORA_active_watchers_pres  ON active_watchers (presentity_uri);
 
 INSERT INTO version (table_name, table_version) values ('watchers','3');
 CREATE TABLE watchers (

+ 1 - 0
utils/kamctl/postgres/presence-create.sql

@@ -42,6 +42,7 @@ CREATE TABLE active_watchers (
 );
 
 CREATE INDEX active_watchers_active_watchers_expires ON active_watchers (expires);
+CREATE INDEX active_watchers_active_watchers_pres ON active_watchers (presentity_uri);
 
 INSERT INTO version (table_name, table_version) values ('watchers','3');
 CREATE TABLE watchers (