In case you have your own slow SQL query, you can optimize it automatically here.
For the query above, the following recommendations will be helpful as part of the SQL tuning process.
You'll find 3 sections below:
ALTER TABLE `DBrand` ADD INDEX `dbrand_idx_dbrandid` (`DBrandID`);
ALTER TABLE `DCSaleItem` ADD INDEX `dcsaleitem_idx_dcsaleid` (`DCSaleID`);
ALTER TABLE `DCStore` ADD INDEX `dcstore_idx_dcstoreid` (`DCStoreID`);
ALTER TABLE `DCurrVenr` ADD INDEX `dcurrvenr_idx_dcurrveid` (`DCurrVeID`);
ALTER TABLE `DDate` ADD INDEX `ddate_idx_fyqtr` (`FYQtr`);
ALTER TABLE `ReportProF` ADD INDEX `reportprof_idx_dimprflgid` (`DimPrFlgID`);
ALTER TABLE `ReportSales` ADD INDEX `reportsales_idx_ddateid` (`DDateID`);
ALTER TABLE `dimitem` ADD INDEX `dimitem_idx_itemidnumber` (`ItemIDNumber`);
SELECT
csi.ItemIDNumber,
csi.UnOMe,
csi.SellItemID,
csi.ItemBc,
ISNULL(pr.PrFlg,
'PromoYes') Promo,
br.BrandID Brand,
cs.AddSte State,
csi.ItemIDNumber,
csi.UnOMe UOM,
csi.SellItemID,
csi.ItemBc,
sum(f.TLSale) sales,
sum(f.TotalLineCost) COGS,
sum(f.ItemQS) Quantity,
sum(f."1stM") FirstM,
sum(f."1stM") B_Mar,
sum(f."1stM") T_Mar,
sum(f."1stM") T_Mar,
csi.ItemCategory,
cv.Name,
f.ReportSalesID,
it.ItemName,
it.ItemCategory,
it.ItemSubCategory,
it.itemclass,
it.GList,
it.UMlit,
it.ItemShortName,
it.Clssficatn
FROM
dbo.ReportSales F WITH (NOLOCK)
INNER JOIN
dbo.DDate dd WITH (NOLOCK)
ON f.DDateID = dd.DDateID
LEFT OUTER JOIN
dbo.DCSaleItem csi WITH (NOLOCK)
ON f.DCSaleID = csi.DCSaleID
LEFT OUTER JOIN
dbo.DCurrVenr cv WITH (NOLOCK)
ON f.DCurrVeID = cv.DCurrVeID
LEFT OUTER JOIN
dbo.DBrand br WITH (NOLOCK)
ON f.DBrandID = br.DBrandID
LEFT OUTER JOIN
dbo.DCStore cs WITH (NOLOCK)
ON f.DCStoreID = cs.DCStoreID
LEFT OUTER JOIN
dbo.ReportProF pr WITH (NOLOCK)
ON f.DPromotionMID = pr.DimPrFlgID
LEFT OUTER JOIN
dbo.dimitem it WITH (NOLOCK)
ON csi.ItemIDNumber = it.ItemIDNumber
WHERE
dd.FYQtr = '2015-1'
GROUP BY
csi.ItemIDNumber,
cs.AddSte,
csi.ItemCategory,
cv.Name,
csi.SellItemID,
csi.ItemBc,
br.BrandID,
pr.PrFlg,
csi.UnOMe,
f.ReportSalesID,
it.ItemName,
it.ItemCategory,
it.ItemSubCategory,
it.ItemClass,
it.GList,
it.UMlit,
it.ItemShortName,
it.Clssficatn
ORDER BY
br.BrandID,
cv.Name,
csi.ItemIDNumber,
pr.PrFlg DESC,
cs.AddSte,
csi.ItemCategory