SQL Server优化

遇到优化问题了就来记录一下,暂时不会深刻研究数据库优化数据库

查看语句执行效率

执行计划查看

能够直接使用显示预估的执行计划查看,选中语句,直接选择执行计划便可优化

语句查看

set statistics profile on 
set statistics io on 
set statistics time on 
go 

--两个go中间为你执行的sql语句
select * from Product p where exists (select id from JotrinDB.dbo.MarkingCode where PartNumber=p.ProductName and MarkingCode like '100%')

go 
set statistics profile off 
set statistics io off 
set statistics time off

最好不要使用in,*

这是我写的SQL,有两个很差的地方code

select * from Product where productName in (select PartNumber from JotrinDB.dbo.MarkingCode where MarkingCode like '100%')
  1. 在程序中,切记不能使用*
  2. 最好不要使用in,改为exists,并且最好exists的字段是id这类有索引的

改完以后的sql语句以下,要什么数据写什么,使用exists判断idblog

select p.Name,p.Data from Product p where exists (select id from JotrinDB.dbo.MarkingCode where PartNumber=p.ProductName and MarkingCode like '100%')
相关文章
相关标签/搜索