提高查询性能

时间:2021-07-02 17:34:42

标签: sql-server

最初涉及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)

-- 运行了一个多小时

任何优化查询的解决方案

1 个答案:

答案 0 :(得分:0)

使用 nvarchar(30) 连接 2 个表将比 int 列慢,因为它更大。如果可能,我会坚持使用 int。