Robin's Blog

记录 积累 学习 成长

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

文章分类 -  关系数据库&数据挖掘

1 2 3 4 下一页

关系数据库 BI 数据控掘 Grid ...
摘要:http://blog.csdn.net/jenny0810/article/details/5973410http://123mosquito.blog.163.com/blog/static/5625719920106225842127/Method 1:--ADD Userusemasterexecsp_addlogin'test','test908123456','AdventureWorks'--Add LoginError:Password validation failed. The password does not meet W 阅读全文
posted @ 2012-10-26 10:14 Robin99 阅读(203) 评论(0) 推荐(0) 编辑

该文被密码保护。
posted @ 2012-04-27 11:40 Robin99 阅读(3) 评论(0) 推荐(0) 编辑

摘要:随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如: 1、High performance - 对数据库高并发读写的需求 web2.0网站要根据用户个性化信息来实时生成动态页面和提供动态信息... 阅读全文
posted @ 2010-04-30 17:28 Robin99 阅读(164) 评论(0) 推荐(0) 编辑

摘要:output 类型、return 类型以及select 查询数据集类型。其中: output 类型可以返回多个值; return 类型只能返回一个值; select 也只能返回一个值;output 可以与 return 联合使用; 而 select 只能单独使用;CREATETABLE[dbo].[Order]([o_id][bigint]IDENTITY(1,1)NOTFORREPLICATIO... 阅读全文
posted @ 2009-10-21 17:13 Robin99 阅读(503) 评论(0) 推荐(0) 编辑

摘要:[代码] 阅读全文
posted @ 2009-10-21 17:07 Robin99 阅读(185) 评论(0) 推荐(0) 编辑

摘要:有些初学者在调用存储过程时容易出现一些错误,下面我就不同的返回参数而言举个用户登录常用的例子做一些简单的讨论:(由简单--->>深入)创建数据库:(Student)创建用户表:(Users)use Studentgocreate table Users (id int identity(1, 1) primary key,name nvarchar(20) not null,passw... 阅读全文
posted @ 2009-10-21 13:13 Robin99 阅读(374) 评论(0) 推荐(0) 编辑

摘要:1.“俄罗斯存储过程”的改良版CREATE procedure pagination1(@pagesize int, --页面大小,如每页存储20条记录@pageindex int --当前页码)asset nocount onbegindeclare @indextable table(id int identity(1,1),nid int) --定义表变量declar... 阅读全文
posted @ 2009-10-21 10:03 Robin99 阅读(546) 评论(0) 推荐(0) 编辑

摘要:--按日 select sum(consume),day([date]) from consume_record where year([date]) = '2006' group by day([date]) --按周quarter select sum(consume),datename(week,[date]) from consume_record where year([date]) =... 阅读全文
posted @ 2009-10-19 19:26 Robin99 阅读(591) 评论(0) 推荐(0) 编辑

摘要:锁定提示 描述 HOLDLOCK 将共享锁保留到事务完成,而不是在相应的表、行或数据页不再需要时就立即释放锁。HOLDLOCK 等同于 SERIALIZABLE。 NOLOCK 不要发出共享锁,并且不要提供排它锁。当此选项生效时,可能会读取未提交的事务或一组在读取中间回滚的页面。有可能发生脏读。仅应用于 SELECT 语句。 PAGLOCK 在通常使用单个表锁的地方采用页锁。 READCOMMIT... 阅读全文
posted @ 2009-10-19 16:49 Robin99 阅读(258) 评论(0) 推荐(0) 编辑

摘要:SQL Server 中的锁定介绍 Microsoft® SQL Server™ 2000 具有多粒度锁定,允许一个事务锁定不同类型的资源。为了使锁定的成本减至最少,SQL Server 自动将资源锁定在适合任务的级别。锁定在较小的粒度(例如行)可以增加并发但需要较大的开销,因为如果锁定了许多行,则需要控制更多的锁。锁定在较大的粒度(例如表)就并发而言是相当昂贵的,因为锁定... 阅读全文
posted @ 2009-10-19 14:01 Robin99 阅读(176) 评论(0) 推荐(0) 编辑

摘要:近期因工作需要,希望比较全面的总结下SQL SERVER数据库性能优化相关的注意事项,在网上搜索了一下,发现很多文章,有的都列出了上百条,但是仔细看发现,有很多似是而非或者过时(可能对SQL SERVER6.5以前的版本或者ORACLE是适用的)的信息,只好自己根据以前的经验和测试结果进行总结了。 我始终认为,一个系统的性能的提高,不单单是试运行或者维护阶段的性能调优的任务,也不单单是开发阶段的事... 阅读全文
posted @ 2009-10-19 11:51 Robin99 阅读(201) 评论(0) 推荐(0) 编辑

摘要:事务隔离级别(Transaction isolation level)是一个事务对数据库的修改与并行的另一个事务的隔离程度。 幻像读取(phantom read)事务T1读取一条指定的WHERE子句所返回的结果集。然后事务T2新插入一行记录,这行记录恰好可以满足T1所使用的查询条件中的WHERE 子句的条件。然后T1又使用相同的查询再次对表进行检索,但是此时却看到了事务T2刚才插入的新行。这个新行... 阅读全文
posted @ 2009-10-19 11:39 Robin99 阅读(1890) 评论(0) 推荐(0) 编辑

摘要:Microsoft® SQL Server™ 2000 支持服务器游标的四个并发选项: READ_ONLY OPTIMISTIC WITH VALUES OPTIMISTIC WITH ROW VERSIONING SCROLL LOCKS READ_ONLY 不允许通过游标定位更新,且在组成结果集的行中没有锁。 OPTIMISTIC WITH VALUES 乐观并发控制... 阅读全文
posted @ 2009-10-19 11:19 Robin99 阅读(300) 评论(0) 推荐(0) 编辑

摘要:其实所有的死锁最深层的原因就是一个:资源竞争   表现一:   一个用户A 访问表A(锁住了表A),然后又访问表B   另一个用户B 访问表B(锁住了表B),然后企图访问表A   这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就   同样用户B要等用户A释放表A才能继续这就死锁了   解决方法:   这种死锁是由于你的程序的BUG产生的,除了调整你的... 阅读全文
posted @ 2009-10-19 09:44 Robin99 阅读(645) 评论(0) 推荐(0) 编辑

摘要:SQL server的所有活动都会产生锁。锁定的单元越小,就越能提高并发处理能力,但是管理锁的开销越大。如何找到平衡点,使并发性和性能都可接受是SQL Server的难点。SQL Server有如下几种琐:1、 共享锁用于只读操作(SELECT),锁定共享的资源。共享锁不会阻止其他用户读,但是阻止其他的用户写和修改。2、 更新锁更新锁是一种意图锁,当一个事物已经请求共享琐后并试图请求一个独占锁的时... 阅读全文
posted @ 2009-10-18 12:05 Robin99 阅读(2948) 评论(0) 推荐(2) 编辑

摘要:键范围锁定 在使用可序列化事务隔离级别时,对于 Transact-SQL 语句读取的记录集,键范围锁可以隐式保护该记录集中包含的行范围。可序列化隔离级别要求每当在事务期间执行任一查询时,该查询都必须获取相同的行集。键范围锁可防止其他事务插入其键值位于可序列化事务读取的键值范围内的新行,从而确保满足此要求。 键范围锁可防止幻读。通过保护行之间的键范围,它还可以防止对事务访问的记录集进行幻插入。 键... 阅读全文
posted @ 2009-10-18 09:26 Robin99 阅读(776) 评论(0) 推荐(0) 编辑

摘要:1 SQL事务 sql事务是使用SQL server自身的事务:在存储过程中直接使用Begin Tran,Rollback Tran,Commit Tran实现事务: 优点:执行效率最佳 限制:事务上下文仅在数据库中调用,难以实现复杂的业务逻辑。 Demo:(所有demo,都以SQL Server自带的Northwind数据的表Region为例) 带事务的储存过程: CREATE PROCEDU... 阅读全文
posted @ 2009-10-17 16:27 Robin99 阅读(313) 评论(1) 推荐(0) 编辑

摘要:提到数据库操作,特别是企业级的数据库应用,就不得不提一个多人操作时经常会产生的问题——并发冲突。本文首先来看一下什么是并发冲突,传统的并发冲突有现有的处理方式,最后,结合EF,看一个处理并发冲突的实例。 一、要完成本文中的实例,您需要作如下准备: 将Visual Studio 2008及.NET Framework 3.5升级到SP1。点击转到升级地址。 安装SQL S... 阅读全文
posted @ 2009-10-17 15:44 Robin99 阅读(190) 评论(0) 推荐(0) 编辑

摘要:查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读... 阅读全文
posted @ 2009-10-16 16:23 Robin99 阅读(124) 评论(0) 推荐(0) 编辑

摘要:往往经常有这样的需求,我需要在查询的结果中添加一列类似于Identity的数字,虽然在Client编程中并不难实现,但是有时我想留用现有的Class,不希望在Client side做额外的coding,那么就只有在Sql里面想办法了 首先介绍一种用一条SQL语句完成的办法,原理是在结果中查询大于等于该纪录的纪录条数,就可以得到它的Rank了 Example: USE pubs SELECT COU... 阅读全文
posted @ 2009-09-18 10:00 Robin99 阅读(405) 评论(0) 推荐(0) 编辑

1 2 3 4 下一页