我的查询执行速度很慢,希望对 sql 有更多了解的人可以帮助我提高性能:
我有 2 个表,一个 Source 和一个 Common,我加载了一些包含 Date、Time 和 String(其中是服务器名称)的数据,以及一些..
源表可以包含 40k+ 行(它有 30 个奇数列,整数、日期、时间和一些 varchars (255)/(Max)
我使用以下查询从 Common 中删除源中的所有数据:
'Delete from Common where convert(varchar(max),Date,102)+convert(varchar(max),Time,108)+[ServerName] in
(Select convert(varchar(max),[date],102)+convert(varchar(max),time,108)+ServerName from Source where sc_status < 300)'
源字段采用以下格式:
- 服务器名称 varchar(255) IE SN1234
- 日期 varchar(255) IE 2012-05-22
- 时间 varchar(255) IE 08:12:21
公共字段采用以下格式:
- 服务器名称 varchar(255) IE SN1234
- 日期日期IE 2011-08-10
- 时间时间(7) IE 14:25:34.0000000
谢谢