Performance optimization in syncroton_synckey table
authorAleksander Machniak <alec@alec.pl>
Thu, 26 Jul 2012 09:19:52 +0000 (11:19 +0200)
committerAleksander Machniak <alec@alec.pl>
Thu, 26 Jul 2012 09:19:52 +0000 (11:19 +0200)
docs/syncroton.sql

index d0650c6..51470cc 100644 (file)
@@ -36,7 +36,8 @@ CREATE TABLE `syncroton_synckey` (
   `counter` int(11) unsigned NOT NULL DEFAULT '0',
   `lastsync` datetime DEFAULT NULL,
   `pendingdata` longblob,
-  PRIMARY KEY (`device_id`,`type`,`counter`),
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `device_id--type--counter` (`device_id`,`type`,`counter`),
   CONSTRAINT `syncroton_synckey::device_id--syncroton_device::id` FOREIGN KEY (`device_id`) REFERENCES `syncroton_device` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
 );