易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 : sqlserver

如何开启SQLSERVER数据库缓存依赖优化网站性能


如何开启SQLSERVER数据库缓存依赖优化网站性能
数据库, 缓存, SQLSERVER, 性能
很多时候,我们服务器的性能瓶颈会是在查询数据库的时候,所以对数据库的缓存非常重要,那么有没有一种方法,可以实现SQL SERVER数据库的缓存,当数据表没有更新时,就从缓存中读取,当有更新的时候,才从数据表中读取呢,答案是肯定的,这样的话我们对一些常用的基础数据表就可以缓存起来,比如做新闻系统的新闻类别等,每次就不需要从数据库中读取了,加快网站的访问速度。
那么如何开启SQLSERVER数据库缓存依赖,方法如下:
第一步:修改Web.Config的<system.web>节的配置,代码如下,让网站项目启用SqlCacheDependency。注意下面代码中的connectionStringName,就是指定的<connectionStrings>节中的数据库连接字符串变量名称。name则是为该SqlCacheDependency起的名字,这个名字将在第三步中用到。SqlCacheDependency类会自动完成对此配置节信息的读取以建立和数据库之间的联系。
view source
< id="highlighter_422634_clipboard" title="copy to clipboard" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="16" height="16" codebase="http://download.ma ......

sqlserver同时导出表结构和数据

用oracle习惯了,导出用exp语句,直接生成dmp文件,导入用imp语句,表结构和数据同时搞定。最近需要用到sqlserver,总是不能够同时导出表结构和数据,google上百度了很久也没解决方法。
右键--所有任务--导出数据--选择数据源,数据源为用于SQLServer的Microsoft OLE DB提供程序,选择验证方式 ......

db2\infomix\oralce\sqlserver选择指定条数语句

选择指定条数语句:
db2:select * from tabname fetch frist n rows only
informix:select first n *
from tabname
oralce:select * from tabname where rownum <= n
sql server :select top n * from tabname ......

SqlServer触发器理解

触发器的定义与分类:
只要触发器所在表上的对应时间发生,就会自动执行该触发器的代码.实际上,我们并不能直接调用触发器,唯一的方法是在分配哦触发器的表上执行某种行为方可激活触发器.      [触发器是一种特殊的存储过程,他在执行特定的语言事件时生效
 
       SQL Server包括两大类触发器:DDL(数据定义语言)触发器和DML(数据操作语言)触发器
 
 
DDL触发器:
              当服务器或数据库中发生数据定义语言(DDL)时,将调用这些触发器.DDL触发器是一种特殊的触发器,在影响数据定义语言语句时出发,可以用于在数据中执行管理任务,例如审核以及规范数据库中的操作.
              例如:Drop table,Create table
例1:
     
      create trigger tr_1
      on database
      for Create_Table  --|| Drop_Table
   ......

SqlServer游标理解

游标操作的六步骤:
 ◆在每次在创建游标的时候都问问自己,用什么别的方法可以避免使用游标,那么你就步如设计的正规了.
    1.声明
    2.打开
    3.应用/操作
    4.关闭.
    5.释放
      声明游标的基本语法如下:
      Declare <cursor name> cursor
      For <select statement>
  
案例1: MySchool
if exists(select * from sysobjects where name='cursc')
    drop proc cursc
Go
create procedure cursc
as
declare
       @question varchar(210),         --我们必须声明变量来存放得到的记录
       @a varchar(50),
       @b varchar(50),
       @c varchar(50),
       @d varch ......

sqlServer,oracle中case关键字的用法

    在写SQL时,有时要根据已有的列值构造新的列值,这时就要用到的SQL中的case关键字。如下所示查询负责人信息表(T_MS_CustomerCrmInfoDutyPerson)中的是否是主要负责人(isMainDuty)字段,但是这个字段的值是以枚举的方式存储的,存储0表示是否,1表示是,否则表示未判断。这时直接查询出的值不是自己需要的值,可以用case关键字重新构建列值。
select case
          when cfdutystate=0 then '否'
          when cfdutystate=1 then '是'
          else null
       end as isMainDuty
from T_MS_CustomerCrmInfoDutyPerson
注意点:
1,以case开头,以end结尾
2,when后跟条件分支中,then后为显示结果
3,else为除此之外的默认情况,类似于java的switch case的default,可以不加
4,Oracle中end后跟别名或者sqlserver中语法如下:
isMainDuty =case
               &n ......

sqlServer,oracle中case关键字的用法

    在写SQL时,有时要根据已有的列值构造新的列值,这时就要用到的SQL中的case关键字。如下所示查询负责人信息表(T_MS_CustomerCrmInfoDutyPerson)中的是否是主要负责人(isMainDuty)字段,但是这个字段的值是以枚举的方式存储的,存储0表示是否,1表示是,否则表示未判断。这时直接查询出的值不是自己需要的值,可以用case关键字重新构建列值。
select case
          when cfdutystate=0 then '否'
          when cfdutystate=1 then '是'
          else null
       end as isMainDuty
from T_MS_CustomerCrmInfoDutyPerson
注意点:
1,以case开头,以end结尾
2,when后跟条件分支中,then后为显示结果
3,else为除此之外的默认情况,类似于java的switch case的default,可以不加
4,Oracle中end后跟别名或者sqlserver中语法如下:
isMainDuty =case
               &n ......
总记录数:341; 总页数:57; 每页6 条; 首页 上一页 [3] [4] [5] [6] 7 [8] [9] [10] [11] [12]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号