[firebase-br] RES: RES: Query Muito lenta!!! Parte II

Zottis bzottis em ig.com.br
Qui Jul 12 08:38:43 -03 2012


Olá Marcelo, mas os índices tem todos.

Segue abaixo:
ALTER TABLE FAR_MTR ADD CONSTRAINT PK_FAR_MTR PRIMARY KEY (COD_FAR_MTR);


/***************************************************************************
***/
/*                                Foreign Keys
*/
/***************************************************************************
***/

ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_CLASSIF FOREIGN KEY
(COD_CLASSIF_RESIDUO) REFERENCES CLASSIF_RESIDUOS (COD_CLASSIFICACAO) ON
UPDATE CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_CLIENTE FOREIGN KEY
(COD_CLIENTE) REFERENCES CLIENTES (COD_CLIENTE) ON DELETE CASCADE ON UPDATE
CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_COD_FORNEC_DEST_F FOREIGN KEY
(COD_FORNEC_DEST_FINAL) REFERENCES FORNECEDORES (COD_FORNEC) ON UPDATE
CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_COD_GRUPO FOREIGN KEY
(COD_GRUPO) REFERENCES GRUPO_CIDADES (CODIGO) ON DELETE CASCADE ON UPDATE
CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_EDITOR FOREIGN KEY
(COD_EDITOR) REFERENCES USUARIOS (COD_USUARIO) ON UPDATE CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_EMPRESA FOREIGN KEY
(COD_EMPRESA) REFERENCES EMPRESA (CODIGO) ON DELETE CASCADE ON UPDATE
CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_MOT_COLETA FOREIGN KEY
(COD_MOT_COLETA) REFERENCES MOTORISTAS (CODIGO) ON UPDATE CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_MOT_DEST_F FOREIGN KEY
(COD_MOT_DEST_FINAL) REFERENCES MOTORISTAS (CODIGO) ON UPDATE CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_ROTA FOREIGN KEY (COD_ROTA)
REFERENCES ROTAS (COD_ROTA) ON UPDATE CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_TRANSP_COLETA FOREIGN KEY
(COD_TRANSP_COLETA) REFERENCES TRANSPORTADORAS (COD_TRANSP) ON UPDATE
CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_TRANSP_DEST_F FOREIGN KEY
(COD_TRANSP_DEST_FINAL) REFERENCES TRANSPORTADORAS (COD_TRANSP) ON UPDATE
CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_USUARIO FOREIGN KEY
(COD_USUARIO) REFERENCES USUARIOS (COD_USUARIO) ON UPDATE CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_VALORES_CLI FOREIGN KEY
(COD_VALORES_CLIENTE) REFERENCES VALORES_CLIENTE (CODIGO) ON UPDATE CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_VEIC_COLETA FOREIGN KEY
(COD_VEICULO_COLETA) REFERENCES VEICULOS (CODIGO) ON UPDATE CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_VEIC_DEST_F FOREIGN KEY
(COD_VEICULO_DEST_FINAL) REFERENCES VEICULOS (CODIGO) ON UPDATE CASCADE;
ALTER TABLE FAR_MTR ADD CONSTRAINT FK_FAR_MTR_VLR_CLIENTES FOREIGN KEY
(COD_VALORES_CLIENTE) REFERENCES VALORES_CLIENTE (CODIGO) ON UPDATE CASCADE;


/***************************************************************************
***/
/*                                  Indices
*/
/***************************************************************************
***/

CREATE INDEX FAR_MTR_IDX_COD_ANUAL ON FAR_MTR (CODIGO_ANUAL);
CREATE INDEX FAR_MTR_IDX_COD_MASTER ON FAR_MTR (COD_MASTER);
CREATE INDEX FAR_MTR_IDX_DATA ON FAR_MTR (DATA_CAD);
CREATE INDEX FAR_MTR_IDX_DATA_BAIXA ON FAR_MTR (DATA_BAIXA);
CREATE INDEX FAR_MTR_IDX_DATA_COLETA ON FAR_MTR (DATA_COLETA);
CREATE INDEX FAR_MTR_IDX_DATA_PREVISAO ON FAR_MTR (DATA_PREVISAO_COLETA);
CREATE INDEX FAR_MTR_IDX_LACRE ON FAR_MTR (LACRE_NUMERO);
CREATE INDEX FAR_MTR_IDX_MTR_ENVIO ON FAR_MTR (COD_MTR_ENVIO);





Mais detalhes sobre a lista de discussão lista