最初涉及2张表
col1 - 整数 Col2 -int
select * from table inner table2 on table.col1=table2.col2
-- 很好,在 2 分钟内给出结果
但是在将 col2 更改为 nvarchar(30) 之后 select * from table inner table2 on table.col1=convert(nvarchar(30),table2.col2)
-- 运行了一个多小时
任何优化查询的解决方案
答案 0 :(得分:0)
使用 nvarchar(30) 连接 2 个表将比 int 列慢,因为它更大。如果可能,我会坚持使用 int。