|
|
Subject: .. ancora su indicizzazione tabelle! [Ultima fase]
From: Sy
Date: 5/4/2007 12:12:26 AM
"Marcello" <marcello.poletti@epomops.it> ha scritto nel messaggio
news:59tjo9F2m3ig5U1@mid.individual.net...
> Sy ha scritto:
>> Ciao Marcello,
[CUT]
Ciao Marcello,
sto mettendo a dura prova la tua pazienza, ma voglio farti un'ultima
domanda, inerente l'indicizzazione delle tabelle.
La tebella Immobili referenzia tutte (o quasi) le tabelle di cui abbiamo
parlato fino adesso, ora avrà bisogno di indici che "coprano" le query fatte
su quest'ultima, e se non mi interessano le performance in scrittura, posso
affermare di poter creare tanti indici quanti sono i possibili filtri di
ricerca, giusto?
Ti posto sotto la tabella Immobile, nonostante tutto quello che mi hai detto
sulla normalizzazione sia vero, "il boss" insiste affinchè la tabella
rimanga il + possibile così com'è. Quindi per quanto riguarda i campi
descrizione e foto per cortesia chiudi gli occhi e fai finta di non vedere
:)
CREATE TABLE [dbo].[RisorseCasaImmobile](
[IDImmobile] [int] IDENTITY(1,1) NOT NULL,
[IDAgenzia] [int] NOT NULL,
[RiferimentoImmobile] [varchar](10) COLLATE Latin1_General_CI_AS NOT NULL,
[IDTipologia] [int] NOT NULL,
[IDCategoria] [int] NOT NULL,
[IDContratto] [int] NOT NULL,
[IDComune] [int] NOT NULL,
[Zona] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Indirizzo] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Mq] [int] NULL,
[NumLocali] [int] NULL,
[NumServizi] [int] NULL,
[Prezzo] [money] NULL,
[DescrizioneIta] [ntext] COLLATE Latin1_General_CI_AS NULL,
[DescrizioneEng] [ntext] COLLATE Latin1_General_CI_AS NULL,
[DescrizioneTed] [ntext] COLLATE Latin1_General_CI_AS NULL,
[Foto1] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Foto2] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Foto3] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
[Foto4] [varchar](50) COLLATE Latin1_General_CI_AS NULL,
CONSTRAINT [PK_RisorseCasaImmobile] PRIMARY KEY CLUSTERED
(
[IDImmobile] ASC
)WITH (PAD_INDEX = OFF, IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[RisorseCasaImmobile] WITH CHECK ADD CONSTRAINT
[FK_RisorseCasaImmobile_RisorseCasaAgenzia] FOREIGN KEY([IDAgenzia])
REFERENCES [dbo].[RisorseCasaAgenzia] ([IDAgenzia])
GO
ALTER TABLE [dbo].[RisorseCasaImmobile] CHECK CONSTRAINT
[FK_RisorseCasaImmobile_RisorseCasaAgenzia]
GO
ALTER TABLE [dbo].[RisorseCasaImmobile] WITH CHECK ADD CONSTRAINT
[FK_RisorseCasaImmobile_RisorseCasaCategoria] FOREIGN KEY([IDCategoria])
REFERENCES [dbo].[RisorseCasaCategoria] ([IDCategoria])
GO
ALTER TABLE [dbo].[RisorseCasaImmobile] CHECK CONSTRAINT
[FK_RisorseCasaImmobile_RisorseCasaCategoria]
GO
ALTER TABLE [dbo].[RisorseCasaImmobile] WITH CHECK ADD CONSTRAINT
[FK_RisorseCasaImmobile_RisorseCasaComuni] FOREIGN KEY([IDComune])
REFERENCES [dbo].[RisorseCasaComuni] ([IDComune])
GO
ALTER TABLE [dbo].[RisorseCasaImmobile] CHECK CONSTRAINT
[FK_RisorseCasaImmobile_RisorseCasaComuni]
GO
ALTER TABLE [dbo].[RisorseCasaImmobile] WITH CHECK ADD CONSTRAINT
[FK_RisorseCasaImmobile_RisorseCasaContratto] FOREIGN KEY([IDContratto])
REFERENCES [dbo].[RisorseCasaContratto] ([IDContratto])
GO
ALTER TABLE [dbo].[RisorseCasaImmobile] CHECK CONSTRAINT
[FK_RisorseCasaImmobile_RisorseCasaContratto]
GO
ALTER TABLE [dbo].[RisorseCasaImmobile] WITH CHECK ADD CONSTRAINT
[FK_RisorseCasaImmobile_RisorseCasaTipologia] FOREIGN KEY([IDTipologia])
REFERENCES [dbo].[RisorseCasaTipologia] ([IDTipologia])
GO
ALTER TABLE [dbo].[RisorseCasaImmobile] CHECK CONSTRAINT
[FK_RisorseCasaImmobile_RisorseCasaTipologia]
Ora essendo possibile fare + o - qualsiasi tipo di query... che caspita di
indici faccio????
Grazie infinite
Simone
Subject: .. ancora su indicizzazione tabelle! [Ultima fase]
From: Sy
Date: 5/4/2007 10:22:40 AM
Ok dai, tengo per buono quello che mi hai insegnato, e per il momento non mi
pongo grossi problemi.
Più avanti ci sentiremo ancora... e magari con domande + mirate...
Grazie infinite
Simone
|