mirror of
https://github.com/opensim/opensim.git
synced 2026-07-13 19:14:51 +08:00
add 3 migrations, 1 each for prims, primshapes, and primitems
to move all their UUID stores from varchar(255) -> char(36). Based on past evidence, this should help with performance.
This commit is contained in:
25
OpenSim/Data/MySQL/Resources/007_RegionStore.sql
Normal file
25
OpenSim/Data/MySQL/Resources/007_RegionStore.sql
Normal file
@@ -0,0 +1,25 @@
|
||||
BEGIN;
|
||||
|
||||
ALTER TABLE prims change UUID UUIDold varchar(255);
|
||||
ALTER TABLE prims change RegionUUID RegionUUIDold varchar(255);
|
||||
ALTER TABLE prims change CreatorID CreatorIDold varchar(255);
|
||||
ALTER TABLE prims change OwnerID OwnerIDold varchar(255);
|
||||
ALTER TABLE prims change GroupID GroupIDold varchar(255);
|
||||
ALTER TABLE prims change LastOwnerID LastOwnerIDold varchar(255);
|
||||
ALTER TABLE prims add UUID char(36);
|
||||
ALTER TABLE prims add RegionUUID char(36);
|
||||
ALTER TABLE prims add CreatorID char(36);
|
||||
ALTER TABLE prims add OwnerID char(36);
|
||||
ALTER TABLE prims add GroupID char(36);
|
||||
ALTER TABLE prims add LastOwnerID char(36);
|
||||
UPDATE prims set UUID = UUIDold, RegionUUID = RegionUUIDold, CreatorID = CreatorIDold, OwnerID = OwnerIDold, GroupID = GroupIDold, LastOwnerID = LastOwnerIDold;
|
||||
ALTER TABLE prims drop UUIDold;
|
||||
ALTER TABLE prims drop RegionUUIDold;
|
||||
ALTER TABLE prims drop CreatorIDold;
|
||||
ALTER TABLE prims drop OwnerIDold;
|
||||
ALTER TABLE prims drop GroupIDold;
|
||||
ALTER TABLE prims drop LastOwnerIDold;
|
||||
ALTER TABLE prims add constraint primary key(UUID);
|
||||
ALTER TABLE prims add index prims_regionuuid(RegionUUID);
|
||||
|
||||
COMMIT;
|
||||
Reference in New Issue
Block a user