Essayant de recréer ma base de données SQL Server sur PostgreSQL. Tout est ok sauf que je ne trouve pas comment recréer cet index:PostgreSQL analogique de l'index SQL Server
USE [mytablename]
GO
CREATE NONCLUSTERED INDEX [myindex]
ON [dbo].[mytablename] ([col1],[col2])
INCLUDE ([col3],[col4])
GO
Seront très reconnaissants pour l'aide.
Alexey
Mise à jour:
http://img38.imageshack.us/img38/1071/89013974.png ici est une structure db étoiles + EAV
il n'y a qu'une seule requête
SELECT this_.id as id0_0_,
this_.device_id as device2_0_0_,
this_.time_id as time3_0_0_,
this_.gps_detail_id as gps4_0_0_
FROM [scoutserver_data].[dbo].[DataMessage] this_
WHERE this_.time_id = 65536 and this_.device_id = 32768
Peut-être que ce n'est pas optimal atm. Et je travaille dessus aussi. Peut-être quelque chose comme ça
SELECT * FROM [scoutserver_data].[dbo].[TimeDimension]
INNER JOIN ([scoutserver_data].[dbo].[DeviceDimension]
INNER JOIN [scoutserver_data].[dbo].[DataMessage]
ON [DeviceDimension].[device_id] =[DataMessage].[device_id])
ON [TimeDimension].[time_id] = [DataMessage].[time_id]
WHERE DeviceDimension.serial_id='2' AND TimeDimension.Day=15 AND TimeDimension.Year=2009
Tous les conseils welcome =)
Merci, y a-t-il des directives pour indexer les tables HUGE dans PG? –
Un index entravera les performances de 'DML' et accélérera les requêtes sargable. C'est difficile à dire à moins de voir la structure de votre table et les requêtes. – Quassnoi
Eh bien, il y a toujours http://www.postgresql.org/docs/8.4/static/indexes-multicolumn.html – Kev