2017-03-22 2 views
0

Wir haben einige Ansichten in unserer Datenbank und die benötigen mehr Zeit und einige Leistungsprobleme. Kann jemand vorschlagen oder empfehlen die beste Möglichkeit, die Ansichten in Performance-Aspekt zu behandeln.So erhalten Sie die beste Leistung von Ansichten in MySQL

Die unten ist das Beispielformat von Ansichten, die wir verwenden:

CREATE ALGORITHM VIEW `v_UK_CM_Demands_Audit_History` 
AS select `UK_CM_Demand_Audit_History`.`demandAuditId` AS `demandAuditId`, 
`v_UK_CM_Consolidated_Generic_Demand_Details_Temp`.`genericDemandId` AS `genericDemandId`, 
`UK_CM_Demand_Audit_History`.`demandTypeId` AS `demandTypeId`, 
`v_UK_CM_Consolidated_Generic_Demand_Details_Temp`.`policyNumber` AS `policyNumber`, 
`v_UK_CM_Consolidated_Generic_Demand_Details_Temp`.`demandCreatedDateTime` AS `demandCreatedDateTime`, 
`UK_CM_Demand_Audit_History`.`transactionType` AS `transactionType`, 
`UK_CM_Demand_Audit_History`.`previousValue` AS `previousValue`, 
`UK_CM_Demand_Audit_History`.`currentValue` AS `currentValue`, 
`UK_CM_Demand_Audit_History`.`modifiedBy` AS `modifiedBy`, 
`UK_CM_Demand_Audit_History`.`modifiedDateTime` AS `modifiedDateTime` 
from (`v_UK_CM_Consolidated_Generic_Demand_Details_Temp` 
    join `UK_CM_Demand_Audit_History` 
    on((`v_UK_CM_Consolidated_Generic_Demand_Details_Temp`.`genericDemandId` = `UK_CM_Demand_Audit_History`.`genericDemandId`))) ; 

Wer mir die Änderungen oder Verbesserungen vorschlagen wir machen müssen, damit ich eine bessere Leistung erwarten kann. Ich bin neu auf Ansichten, also bitte geben Sie Ihre wertvollen Vorschläge.

Vielen Dank im Voraus!

enter image description here

+0

Bitte senden Sie die EXPLAIN und ein Schema für die Tabellen in Frage. –

+0

Hallo Neville, ich habe die EXPLAIN hinzugefügt – Chowdary

+0

Sie verwenden eine Abfrage, die eine Ansicht verwendet. Sie müssen diese Abfrage auch hinzufügen. Eine Ansicht ist nur eine Möglichkeit, die Abfrage zu kürzen, sie existiert nicht allein und der Code wird grundsätzlich nur dort eingefügt, wo Sie ihn verwenden. Sie müssen also Ihre tatsächliche Abfrage optimieren (und die Optimierung kann natürlich für verschiedene Abfragen, die diese Ansicht verwenden, unterschiedlich sein). Auch Ihre 'explain' Ausgabe ist nicht lesbar, bitte machen Sie eine Tabelle daraus. – Solarflare

Antwort

0

Nach erklären, hat weder Tabelle keine Indizes.

Wenn Sie die folgende ausführen kann, es sollte Geschwindigkeit Dinge:

create index genericDemandId on v_UK_CM_Consolidated_Generic_Demand_Details_Temp(genericDemandId); 
create index genericDemandId on UK_CM_Demand_Audit_History(genericDemandId); 
Verwandte Themen