2017-03-22 9 views
0

データベースにいくつかのビューがあり、時間がかかり、パフォーマンスに問題があります。誰もがパフォーマンスの側面でビューを処理する最良の方法を提案したり、推奨することができます。MySQLのビューから最高のパフォーマンスを得る方法

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`))) ; 

誰もが私に、私はいくつかのより良いパフォーマンスを期待することができるようにするために必要な変更または改良を提案:

以下、我々が使用しているビューのフォーマット例です。 私は新しい意見ですので、貴重な提案をしてください。

ありがとうございます!

enter image description here

+0

EXPLAIN、問題のテーブルのスキーマを投稿してください。 –

+0

こんにちはネビル、私は説明を追加しました – Chowdary

+0

ビューを使用するクエリを使用しています。そのクエリも追加する必要があります。ビューは単にクエリを省略するための方法であり、クエリ自体は存在せず、基本的にコードを貼り付けて使用します。したがって、実際のクエリを最適化する必要があります(もちろん、このビューを使用するさまざまなクエリで最適化を行うこともできます)。また、 'explain'出力は読めません。テーブルを作成してください。 – Solarflare

答えて

0

説明によると、どちらのテーブルには、任意のインデックスを持っています。

あなたは次のことを実行することができれば、それスピード物事アップする必要があります

create index genericDemandId on v_UK_CM_Consolidated_Generic_Demand_Details_Temp(genericDemandId); 
create index genericDemandId on UK_CM_Demand_Audit_History(genericDemandId); 
関連する問題