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!
Bitte senden Sie die EXPLAIN und ein Schema für die Tabellen in Frage. –
Hallo Neville, ich habe die EXPLAIN hinzugefügt – Chowdary
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