Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 General SQL Server Forums
 New to SQL Server Administration
 Hash Match Performance Improve

Author  Topic 

rajadadi
Starting Member

30 Posts

Posted - 2010-04-21 : 08:48:49
How to Improve HashMatch performance Explain?

rajesh

GilaMonster
Master Smack Fu Yak Hacker

4507 Posts

Posted - 2010-04-21 : 09:02:04
Not enough information. Post query and execution plan please.

--
Gail Shaw
SQL Server MVP
Go to Top of Page

rajadadi
Starting Member

30 Posts

Posted - 2010-04-21 : 09:05:19
Use ARSystem_dev

SELECT

Distinct AST.Configuration_Item_ID AS [Configuration item ID]

, AST.External_System_Number AS [External system number]

, STA.Value AS [CI Status]

, AST.Status_Reason AS [Status Reason]

, AST.Impact AS [Impact]

, AST.Urgency AS [Urgency]

, AST.On_Loan AS [On Loan]

, AST.Quantity AS [Quantity]

, AST.Quantity_Used AS [Quantity used]

, AST.Quantity_Remaining AS [Quantity remaining]

, AST.Tag_Number AS [Tag Number]

, AST.Serial_Number AS [Serial Number]

, AST.Name AS [CI Name]

, AST.System_Roles AS [CI Class]

, AST.System_Type AS [CI Type]

, AST.Configuration_Item_Role AS [CI Role]

, AST.Description AS [Description]

, AST.Environment AS [Environment]

, BCI.Value AS [Baseline CI]

, BUN.Value AS [Bundle]

, AST.Company AS [Company]

, AST.Product_Categorization_Tier_1 AS [Product Categorization Tier 1]

, AST.Product_Categorization_Tier_2 AS [Product Categorization Tier 2]

, AST.Product_Categorization_Tier_3 AS [Product Categorization Tier 3]

, AST.Product_Name AS [Product Name]

, AST.Product_Model_Version AS [Product Model]

, AST.Manufacturer AS [Manufacturer]

, AST.Specific_SLA_Criteria AS [Specific SLA criteria]

, AST.Company AS [Location Company]

, AST.Region AS [Region]

, AST.Site_Group AS [Site group]

, AST.Site AS [Site]

, AST.Site_Zone AS [Site Zone]

, AST.Additional_Location_Details AS [Additional Location Details]

, D.Association_type01 AS [Contact association type]

, D.Request_description01 AS [Contact name]

, D.Request_ID01 AS [Contact ID]

, D.Request_type01 AS [Contact type]

, dbo.cgi_fn_ConvertDateTime(AST.Request_Date, 120) AS [Requisition date]

, dbo.cgi_fn_ConvertDateTime(AST.PO_Date, 120) AS [Purchase date]

, dbo.cgi_fn_ConvertDateTime(AST.Acquisition_Date, 120) AS [Acquisition date]

, dbo.cgi_fn_ConvertDateTime(AST.Submit_Date, 120) AS [CMDB Submit date]

, dbo.cgi_fn_ConvertDateTime(AST.Configuration_Date, 120) AS [Configuration date]

, dbo.cgi_fn_ConvertDateTime(AST.Inventory_Date, 120) AS [Inventory date]

, dbo.cgi_fn_ConvertDateTime(AST.In_Service_Date, 120) AS [In Service date]

, dbo.cgi_fn_ConvertDateTime(AST.Out_of_Service_Date, 120) AS [Out of Service date]

, dbo.cgi_fn_ConvertDateTime(AST.Retired_Date, 120) AS [Retired date]

, dbo.cgi_fn_ConvertDateTime(AST.Disposal_Date, 120) AS [Disposed date]

, dbo.cgi_fn_ConvertDateTime(AST.Last_Audit_Date, 120) AS [Last Audit Date]

, dbo.cgi_fn_ConvertDateTime(AST.Next_Audit_Date, 120) AS [Next Audit Date]

, AST.Submitter AS [Submitter]

, AST.Last_Modified_By AS [Last Modified By]

, dbo.cgi_fn_ConvertDateTime(AST.Last_Modified_Date, 120) AS [Last modified date]

FROM dbo.AST_Configuration_Item__CI_ AST (nolock)

LEFT OUTER JOIN dbo.AST_CTM_Associations D (nolock) ON D.Request_ID02 = AST.Configuration_Item_ID

LEFT OUTER JOIN dbo.ARSchema SST (NOLOCK) ON SST.Name = 'AST:Configuration Item (CI)'

LEFT OUTER JOIN dbo.field_enum_values STA (NOLOCK)

ON STA.schemaid = sst.schemaid AND STA.fieldid = 7 AND AST.CI_Status = STA.enumID

LEFT OUTER JOIN dbo.field_enum_values BCI (NOLOCK)

ON BCI.schemaid = sst.schemaid AND BCI.fieldid = 1000001592 AND AST.Baseline_CI = BCI.enumID

LEFT OUTER JOIN dbo.field_enum_values BUN (NOLOCK)

ON BUN.schemaid = sst.schemaid AND BUN.fieldid = 1000004090 AND AST.Bundle = BUN.enumID

WHERE 1=1

AND AST.Company = 'CGI.CANRGM'

AND AST.Product_Categorization_Tier_1 = 'Hardware'



rajesh
Go to Top of Page

AndrewMurphy
Master Smack Fu Yak Hacker

2916 Posts

Posted - 2010-04-21 : 09:20:10
what indices have you on your tables?
post execution plan.
Go to Top of Page

Transact Charlie
Master Smack Fu Yak Hacker

3451 Posts

Posted - 2010-04-21 : 09:30:15
Some formatting

SELECT DISTINCT
AST.Configuration_Item_ID AS [Configuration item ID]
, AST.External_System_Number AS [External system number]
, STA.Value AS [CI Status]
, AST.Status_Reason AS [Status Reason]
, AST.Impact AS [Impact]
, AST.Urgency AS [Urgency]
, AST.On_Loan AS [On Loan]
, AST.Quantity AS [Quantity]
, AST.Quantity_Used AS [Quantity used]
, AST.Quantity_Remaining AS [Quantity remaining]
, AST.Tag_Number AS [Tag Number]
, AST.Serial_Number AS [Serial Number]
, AST.Name AS [CI Name]
, AST.System_Roles AS [CI Class]
, AST.System_Type AS [CI Type]
, AST.Configuration_Item_Role AS [CI Role]
, AST.Description AS [Description]
, AST.Environment AS [Environment]
, BCI.Value AS [Baseline CI]
, BUN.Value AS [Bundle]
, AST.Company AS [Company]
, AST.Product_Categorization_Tier_1 AS [Product Categorization Tier 1]
, AST.Product_Categorization_Tier_2 AS [Product Categorization Tier 2]
, AST.Product_Categorization_Tier_3 AS [Product Categorization Tier 3]
, AST.Product_Name AS [Product Name]
, AST.Product_Model_Version AS [Product Model]
, AST.Manufacturer AS [Manufacturer]
, AST.Specific_SLA_Criteria AS [Specific SLA criteria]
, AST.Company AS [Location Company]
, AST.Region AS [Region]
, AST.Site_Group AS [Site group]
, AST.Site AS [Site]
, AST.Site_Zone AS [Site Zone]
, AST.Additional_Location_Details AS [Additional Location Details]
, D.Association_type01 AS [Contact association type]
, D.Request_description01 AS [Contact name]
, D.Request_ID01 AS [Contact ID]
, D.Request_type01 AS [Contact type]
, dbo.cgi_fn_ConvertDateTime(AST.Request_Date, 120) AS [Requisition date]
, dbo.cgi_fn_ConvertDateTime(AST.PO_Date, 120) AS [Purchase date]
, dbo.cgi_fn_ConvertDateTime(AST.Acquisition_Date, 120) AS [Acquisition date]
, dbo.cgi_fn_ConvertDateTime(AST.Submit_Date, 120) AS [CMDB Submit date]
, dbo.cgi_fn_ConvertDateTime(AST.Configuration_Date, 120) AS [Configuration date]
, dbo.cgi_fn_ConvertDateTime(AST.Inventory_Date, 120) AS [Inventory date]
, dbo.cgi_fn_ConvertDateTime(AST.In_Service_Date, 120) AS [In Service date]
, dbo.cgi_fn_ConvertDateTime(AST.Out_of_Service_Date, 120) AS [Out of Service date]
, dbo.cgi_fn_ConvertDateTime(AST.Retired_Date, 120) AS [Retired date]
, dbo.cgi_fn_ConvertDateTime(AST.Disposal_Date, 120) AS [Disposed date]
, dbo.cgi_fn_ConvertDateTime(AST.Last_Audit_Date, 120) AS [Last Audit Date]
, dbo.cgi_fn_ConvertDateTime(AST.Next_Audit_Date, 120) AS [Next Audit Date]
, AST.Submitter AS [Submitter]
, AST.Last_Modified_By AS [Last Modified By]
, dbo.cgi_fn_ConvertDateTime(AST.Last_Modified_Date, 120) AS [Last modified date]
FROM
dbo.AST_Configuration_Item__CI_ AST (nolock)

LEFT OUTER JOIN dbo.AST_CTM_Associations D (nolock) ON D.Request_ID02 = AST.Configuration_Item_ID

LEFT OUTER JOIN dbo.ARSchema SST (NOLOCK) ON SST.Name = 'AST:Configuration Item (CI)'

LEFT OUTER JOIN dbo.field_enum_values STA (NOLOCK) ON
STA.schemaid = sst.schemaid
AND STA.fieldid = 7
AND AST.CI_Status = STA.enumID

LEFT OUTER JOIN dbo.field_enum_values BCI (NOLOCK) ON
BCI.schemaid = sst.schemaid
AND BCI.fieldid = 1000001592
AND AST.Baseline_CI = BCI.enumID

LEFT OUTER JOIN dbo.field_enum_values BUN (NOLOCK) ON
BUN.schemaid = sst.schemaid
AND BUN.fieldid = 1000004090
AND AST.Bundle = BUN.enumID
WHERE
1=1
AND AST.Company = 'CGI.CANRGM'
AND AST.Product_Categorization_Tier_1 = 'Hardware'

I don't like seeing the DISTINCT. Generally this just means that your JOINS aren't selective enough.


Charlie
===============================================================
Msg 3903, Level 16, State 1, Line 1736
The ROLLBACK TRANSACTION request has no corresponding BEGIN TRANSACTION
Go to Top of Page

Kristen
Test

22859 Posts

Posted - 2010-04-21 : 09:43:07
I don't like seeing NOLOCK. Generally means that DEVs have put that in hoping to cure blocking problems without understanding the very significant issues associated with Dirty Reads. If SQL2005 or later use READ_COMMITTED_SNAPSHOT

(NOLOCK won't change performance testing though)
Go to Top of Page

GilaMonster
Master Smack Fu Yak Hacker

4507 Posts

Posted - 2010-04-21 : 11:53:01
Please post table definitions, index definitions and execution plan.

Re nolock, see - [url]http://sqlblog.com/blogs/andrew_kelly/archive/2009/04/10/how-dirty-are-your-reads.aspx[/url]

--
Gail Shaw
SQL Server MVP
Go to Top of Page
   

- Advertisement -