を結合します - それはより速く実行されるように、私はこのクエリ適切にインデックスを作成するどのように適切にインデックス複数の左に、私はSQLクエリ持っ
SELECT `challan` . * , `accounts`.`Name` AS `Account` ,
`accounts`.`AddLine1` , `accounts`.`AddLine2` , `accounts`.`TIN` ,
`accounts`.`PAN` , `accounts2`.`Name` AS `TempoName` , `items`.`Name` AS
`Item` , `items`.`Units` , `items`.`SecondaryUnits` ,
`goods_received`.`Type` , `accounts3`.`Name` AS `Party`
FROM `challan`
LEFT JOIN `accounts` ON `challan`.`Account_Id` = `accounts`.`Id`
LEFT JOIN `accounts` AS `accounts2` ON `challan`.`TempoId` =`accounts2`.`Id`
LEFT JOIN `items` ON `challan`.`Item_Id` = `items`.`Id`
LEFT JOIN `goods_received` ON `challan`.`ItemGoodsReceivedId` = `goods_received`.`Id`
LEFT JOIN `accounts` AS `accounts3` ON `goods_received`.`AccountId` = `accounts3`.`Id`
WHERE `Challan_Id` = 'EBpzQD'
を。私は次の項目にインデックスを追加することを提案します: - accounts
。 Id
(これは主キー)、 items
です。 Id
(これは主キー)、 goods_received
です。 Id
(これは主キーです)、 challan
です。 Account_Id
, challan
。 TempoId
, challan
。 Item_Id
, goods_received
。 AccountId
, challan
。 ItemGoodsReceivedId
私がアプローチに慣れているかどうか、またはインデックスを追加する必要があるかどうかを教えてください。
達成したいデータ例と出力例を表示できますか? – keronconk