Sql语句varchar或nvarchar字段条件前加N的话是对这个字段进行Unicode编码,
这样做的目的是避免在这种字段中存入俄文、韩文、日文的情况下有可能会出现乱码。
但这样做也会有性能问题,举例如下:
SELECT * FROM UserInfo WHERE Name = N'taiyonghai'
查询时会解析器会认为【人为因素优先】,你加了N他会理解为你希望用编码后的结果作对比,
所以会先对数据表中的Name字段的【所有数据进行Unicode编码】,再进行对比
SELECT * FROM UserInfo WHERE Name = 'taiyonghai'
查询的检索时会,直接进行对比
故查询的时间天壤之别!