zoukankan      html  css  js  c++  java
  • Sql语句varchar或nvarchar字段条件前加N的性能差异

     

    Sql语句varchar或nvarchar字段条件前加N的话是对这个字段进行Unicode编码,

    这样做的目的是避免在这种字段中存入俄文、韩文、日文的情况下有可能会出现乱码。

    但这样做也会有性能问题,举例如下:

    SELECT * FROM UserInfo WHERE Name = N'taiyonghai'

    查询时会解析器会认为【人为因素优先】,你加了N他会理解为你希望用编码后的结果作对比,

    所以会先对数据表中的Name字段的【所有数据进行Unicode编码】,再进行对比

    SELECT * FROM UserInfo WHERE Name = 'taiyonghai'

    查询的检索时会,直接进行对比

    故查询的时间天壤之别!

  • 相关阅读:
    02:找第一个只出现一次的字符
    11-Canvas
    07-jQuery
    06-JavaScript高级
    05-Web API
    03-京东项目
    剑与远征-兑换码
    04-JavaScript基础语法
    02-CSS
    01-HTML
  • 原文地址:https://www.cnblogs.com/firstdream/p/7273886.html
Copyright © 2011-2022 走看看