-
SQL Server 数据页缓冲区的内存问题分析
所属栏目:[PHP教程] 日期:2021-12-03 热度:152
SQL Server会把经常使用到的数据缓存在内存里(就是数据页缓存),用以提高数据访问速度。因为磁盘访问速度远远低于内存,所以减少磁盘访问量同样是数据库优化的重要方面。 当数据页缓存区出现内存不足,则会出现查询慢,磁盘忙等等问题。 分析方法:主要是用[详细]
-
SQL参数化查询的另一个原因 命中执行计划
所属栏目:[PHP教程] 日期:2021-12-03 热度:52
1概述 SQL语言的本质就是一串伪代码,表达的是做什么,而不是怎么做的意思。如其它语言一样,SQL语句需要编译之后才能运行,所以每一条SQL是需要通过编译器解释才能运行的(在这之间还要做SQL的优化)。而这些步骤都是需要运行成本,所以在数据库中有一个叫做[详细]
-
教你怎么使用sql游标实例介绍
所属栏目:[PHP教程] 日期:2021-12-03 热度:60
[sql] --1.将每个老师的工资更新为原来的工资+奖金 --定义两个变量,用来存储ttid与reward declare @tid int declare @reward money --1。建立一个基于奖金表的游标 declare cur_reward cursor fast_forward for select ttid,reward from TblTeacherSalary -[详细]
-
SQL Server 数据库索引其索引的小方法
所属栏目:[PHP教程] 日期:2021-12-03 热度:178
一、什么是索引 减少磁盘I/O和逻辑读次数的最佳方法之一就是使用【索引】 索引允许SQL Server在表中查找数据而不需要扫描整个表。 1.1、索引的好处: 当表没有聚集索引时,成为【堆或堆表】 【堆】是一堆未加工的数据,以行标识符作为指向存储位置的指针。表[详细]
-
SQL Server 日期相关资料详细分析
所属栏目:[PHP教程] 日期:2021-12-03 热度:65
一、日期类型: 对于SQL Server 2008 来说(因为2000甚至2005已经稍微有被淘汰的迹象,所以在此不作过多说明,加上自己工作使用的是2008R2。所以不保证08以前的能用),日期类型有: 数据类型 格式 范围 精确度 存储大小(以字节为单位) 用户定义的秒的小数[详细]
-
T-SQL问题处理集锦 数据加解密全集
所属栏目:[PHP教程] 日期:2021-12-03 热度:58
以下代码已经在SQLServer2008上的示例数据库测试通过 问题一:如何为数据进行加密与解密,避免使用者窃取机密数据? 对于一些敏感数据,如密码、卡号,一般不能使用正常数值来存储。否则会有安全隐患。以往的加密解密都有前端应用程序来辅助完成。而数据库一[详细]
-
MSSQL安全设置的具体流程和方法小结
所属栏目:[PHP教程] 日期:2021-12-03 热度:160
第一步肯定是打上SQL SERVER最新的安全补丁.如果这一步都没有做好,那我们也没有继续下去的必要了。 第二步是修改默认的1433端口,并且将SQL SERVER隐藏。这样能禁止对试图枚举网络上现有的 SQL Server 客户端所发出的广播作出响应。另外,还需要在TCP/IP筛[详细]
-
畅聊SQL Server中统计对于查询的影响分析
所属栏目:[PHP教程] 日期:2021-12-03 热度:77
而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值的范围等,而是根据一定条件创建和更新这些信息后保存到数据库中,这也就是所谓的统计信息。 如何查看统计信息 查看SQL Server的统计信息非常简单,使用如下指令: DBCC SHOW_STATISTI[详细]
-
分析SQL语句性能3种技巧分享
所属栏目:[PHP教程] 日期:2021-12-03 热度:102
第一种方法: 复制代码 代码如下: Minimsdn.com为您提供的代码: -- Turn ON [Display IO Info when execute SQL] SET STATISTICS IO ON -- Turn OFF [Display IO Info when execute SQL] SET STATISTICS IO OFF Link: 第二种方法: 复制代码 代码如下: MINIMS[详细]
-
SQL Server修改标识列技巧 如自增列的批量化修改
所属栏目:[PHP教程] 日期:2021-12-03 热度:180
通过界面设计上是能手工操作的,无法达到我批量修改几千台服务器。 因为此了一个脚本来批量执行。 环境:redgate + mssql 2008 r2 以下代码根据自己的业务稍做修改即使用。 复制代码 代码如下: --允许对系统表进行更新 exec sp_configure allow updates,1 rec[详细]
-
优化 SQL Server 索引的小方法
所属栏目:[PHP教程] 日期:2021-12-03 热度:177
在本文中,我将说明如何用SQL Server的工具来优化数据库索引的使用,本文还涉及到有关索引的一般性知识。 关于索引的常识 影响到数据库性能的最大因素就是索引。由于该问题的复杂性,我只可能简单的谈谈这个问题,不过关于这方面的问题,目前有好几本不错的[详细]
-
图解SSIS批量导入Excel文件的达成方法
所属栏目:[PHP教程] 日期:2021-12-03 热度:170
将一个目录下(可以包括子目录)结构一样的excel文件批量导入sql2005,可以用ssis来定制任务.下面用大量图片完全说明整个过程. 1、建立测试excel文件,假设有a b c d四个字段,保存在f:/excel目录下 并复制很多个一样的文件 2、打开Microsoft Visual Studio 2005[详细]
-
深入SQL Cursor基本用法的详细分析
所属栏目:[PHP教程] 日期:2021-12-03 热度:65
由于这个游标 执行一下就相当于SELECT一下 其效率不敢恭维也没做深入研究。 复制代码 代码如下: table1结构如下 id int name varchar(50) declare @id int declare @name varchar(50) declare cursor1 cursor for --定义游标cursor1 select * from table1 --[详细]
-
sql server日期相减 的实现分析
所属栏目:[PHP教程] 日期:2021-12-03 热度:71
复制代码 代码如下: select datediff(year, 开始日期,结束日期); --两日期间隔年 select datediff(quarter, 开始日期,结束日期); --两日期间隔季 select datediff(month, 开始日期,结束日期); --两日期间隔月 select datediff(day, 开始日期,结束日期); --两[详细]
-
分析SQL compute by的使用分析
所属栏目:[PHP教程] 日期:2021-12-03 热度:80
GROUP BY子句有个缺点,就是返回的结果集中只有合计数据,而没有原始的详细记录。如果想在SQL SERVER中完成这项工作,可以使用COMPUTE BY子句。COMPTE生成合计作为附加的汇总列出现在结果集的最后。当与BY一起使用时,COMPUTE 子句在结果集内生成控制中断和[详细]
-
重命名SQLServer数据库的技巧
所属栏目:[PHP教程] 日期:2021-12-03 热度:107
企业管理器中没有改数据库名的功能,如果一定要用企业管理器来实现,你可以备份数据库,然后还原,在还原时候可以指定另一个库名,然后再删除旧库就行了。 这里以 SQLServer 20000 为例,旧数据库名字为 Admin10000, 新数据库名字为 jb51.net。 第一步、备[详细]
-
sql不常用函数概括以及事务,增加,删除触发器
所属栏目:[PHP教程] 日期:2021-12-03 热度:113
sql不常用函数总结以及事务,增加,删除触发器 distinct 删除重复行 declare @x 申明一个变量 convert(varchar(20),tscore.tenglish) 类型转换 cast(xx as varchar(10)) 类型转换 ====================================================== 情况 case when xx[详细]
-
SQL_Server全文索引的用法介绍
所属栏目:[PHP教程] 日期:2021-12-03 热度:173
复制代码 代码如下: --1、为数据库启用SQL Server全文索引 EXEC sp_fulltext_database enable --2、创建全文目录 --(此处若出错未安装全文搜索或无法加载某一全文组件,则可能是未启动或未安装此服务) EXEC sp_fulltext_catalog Ask91Fable, create, D:Data2[详细]
-
关于数据库优化问题收集概括
所属栏目:[PHP教程] 日期:2021-12-03 热度:184
人 下面将从这三个方面分别进行总结: select count(*) from record where date 19991201 and date 19991214and amount 2000 (25秒) select date ,sum(amount) from record group by date(55秒) select count(*) from record where date 19990901 and place[详细]
-
一个完整的SQL SERVER数据库全文索引的示例详解
所属栏目:[PHP教程] 日期:2021-12-03 热度:156
首先,介绍利用系统存储过程创建全文索引的具体步骤: 执行权限:serveradmin或系统管理员 作 用:设置全文搜索属性 过程名称:sp_fulltext_catalog 执行权限:db_owner及更高角色成员 作 用:创建和删除一个全文目录,启动或停止一个全文目录的索引操作 过[详细]
-
MSSQL数据库占用内存过大造成服务器死机问题的解决措施
所属栏目:[PHP教程] 日期:2021-12-03 热度:139
使用MSSQL的站长朋友都会被MSSQL数据库吃内存的能力佩服得五体投地,一个小小的网站,运行若干天之后,MSSQL就会把服务器上所有的内存都吃光,此时你不得不重新启动一下服务器或MSSQL来释放内存,有人认为是MSSQL有内存泄露问题,其实不然,微软给我们了明确说明: 在[详细]
-
SQLServer导出数据到MySQL实例详解
所属栏目:[PHP教程] 日期:2021-12-03 热度:198
1从SQLServer导出数据 执行BCP: bcp ... queryout F:test.txt -c S1.2.3.4 -Usa -P1111 命令参数含义: (1) 导入。 这个动作使用in命令完成,后面跟需要导入的文件名。 (2) 导出。 这个动作使用out命令完成,后面跟需要导出的文件名。 (3) 使用SQL语句导出[详细]
-
介绍SQLServer任意列之间的聚合
所属栏目:[PHP教程] 日期:2021-12-03 热度:53
sql的max之类的聚合函数只能针对同一列的n行运算,如果对n列运算,一般都用case 语句来判断,如果列少还比较容易写,列多了就麻烦了。 -------------------------------------------------------------------------------- /* 测试名称:利用 XML 求任意列之[详细]
-
畅聊SQLServer中的Scanf与Printf
所属栏目:[PHP教程] 日期:2021-12-03 热度:158
SQLServer中有两个扩展存储过程实现Scanf和Printf功能,恰当的使用它们可以在提取和拼接字符串时大幅度简化SQL代码。 1、xp_sscanf,用它可以分解格式相对固定的字符串,这对于厌倦使用一堆substring和charindex的朋友来说不错。比如前几天的一个帖子中提出[详细]
-
畅聊被遗忘的SQLServer比较运算符修饰词
所属栏目:[PHP教程] 日期:2021-12-03 热度:186
SQLServer中有三个关键字可以修改比较运算符:All、Any和Some,其中Some和Any等价。 官方的参考文档 %28SQL.90%29.aspx 他们作用于比较运算符和子查询之间,作用类似Exists、not exists、in、not in以及其他逻辑意义,这些语法同样被SQLServer2000支持但是很[详细]

浙公网安备 33038102330468号