数据库

 首页 > 数据库 > SqlServer > Sql语句优化注意

Sql语句优化注意

分享到:
【字体:
导读:
         摘要: 1.尽量不要对列名进行函数处理。而是针对后面的值进行处理 例如where col1 = -5的效率比where -col1=5的效率要高 因为后面的条件对列值进行了计算。这样的条件下优化器无法使用索引 而是...

Sql语句优化注意

1.尽量不要对列名进行函数处理。而是针对后面的值进行处理

例如where col1 = -5的效率比where -col1=5的效率要高

因为后面的条件对列值进行了计算。这样的条件下优化器无法使用索引

而是要针对所有值进行计算之后才能再比较

2.尽量使用和数剧列一样的值进行操作

如果col1是数值型

那么例如where col1 = 2和where col1= ‘2′

则前者效率更高

因为比较字符和数值型的时候

引擎需要把两者都转化成双精度然后进行比较

3.减少函数的使用

例如where col1 >= ‘2009-10-26′ and col1 <= ‘2009-10-27′

和where datediff(day,col1,getdate())=0

后者因为用到函数处理。所以col1上的索引又无法使用了

4.尽量不要用OR

一般对于OR的条件

优化器一般会使用全表扫描

Sql语句优化注意
分享到:
PHP程序中如何使用mssql数据库
PHP程序中如何使用mssql数据库 如果实现了PHP和MySQL链接了,PHP和MSSQL的链接其实很简单; 支持MSSQL的本地链接和远程链接,以本地链接为例: 机 器上安装了MS SQLServer 2005; 连接前配置系统: 1.检查文件 php5.2.5ntwdblib.dll 默认下面有一个,不能连接再替换. 下载正确版本的 ntwdblib.dll (2000.80.194.0),地...
PHP如何得到mssql的存储过程的输出参数?
PHP如何得到mssql的存储过程的输出参数? 使用php mssql中的自带函数 1.初始化存储过程 $stmt = mssql_init ( &#039;procedure name&#039; ); 2.绑定变量 输入参数: mssql_bind ( $stmt, &#039;@operate_flag&#039;, $status, SQLVARCHAR );  注意第三个参数必须为变量,否则报错 输出参数: mssql_bind ( $stmt, &#039;@...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……