随笔分类 -  sql server

sql server t-sql
摘要:这篇文章介绍INSERT执行计划的各个步骤都做了什么 阅读全文
posted @ 2010-07-02 12:38 玉开 阅读(12812) 评论(12) 推荐(8) 编辑
摘要:主从库之间是一种发布订阅的关系,发布者和订阅者之间并非实时同步的,通常会有几分钟的延时,更有甚者会有几个小时的延时。所以我们需要通过合理的使用来避开有延时这个问题 阅读全文
posted @ 2010-06-03 09:50 玉开 阅读(4538) 评论(26) 推荐(9) 编辑
摘要:网站规模到了一定程度之后,该分的也分了,该优化的也做了优化,但是还是不能满足业务上对性能的要求;这时候我们可以考虑使用主从库。 本文主要介绍了如何在sql server 2005中建主从库的配置 阅读全文
posted @ 2010-06-02 09:21 玉开 阅读(7631) 评论(26) 推荐(14) 编辑
摘要:本文介绍了数据库优化的分表:1)对表纵向分割 2)表分区。 阅读全文
posted @ 2010-05-31 09:10 玉开 阅读(8537) 评论(25) 推荐(5) 编辑
摘要:本文叙述了如何选择索引列,聚集索引和主键,复合索引的顺序问题,索引的个数以及在有必要时重建索引。 都是一些经验之谈,欢迎一起探讨。 阅读全文
posted @ 2010-05-27 09:52 玉开 阅读(5187) 评论(19) 推荐(6) 编辑
摘要:在ms sql server中一张表有自增长字段,最近插入表中记录的自增长字段可以通过@@IDENTITY或者SCOPE_IDENTITY()取得。通常情况下@@IDENTITY 和 SCOPE_IDENTITY()可以起到同样的效果,但是也不尽然,他们两者之间还是有区别的。微软的文档上这样描述:@@IDENTITY and SCOPE_IDENTITY return the last ident... 阅读全文
posted @ 2009-12-29 22:17 玉开 阅读(4693) 评论(1) 推荐(0) 编辑
摘要:Sql Server 2005中在正确设定用户名和密码的情况下用户登录失败,错误号为18456,状态:10的解决方法:1. 可以通过打补丁解决这个问题。2. 如果打补丁不方便可以通过执行下面的sql语句解决问题[代码]发生此错误的具体原因请参考:http://support.microsoft.com/kb/925744/zh-cn 阅读全文
posted @ 2009-08-03 14:48 玉开 阅读(4914) 评论(0) 推荐(1) 编辑
摘要:这里说的with(nolock)是指sql查询中的with选项,例如:select * from t1 with(nolock) where a = 'xx'with(nolock)的意思是查询时不考虑任何锁,可能脏读。虽然可能脏读,但是会带来性能的提升。 在一些不需要考虑脏读的场合会用到,例如我刚刚使用的场合,当用户在论坛发广告贴时删除其所有发帖,这个查询就不怕脏读,全删,或者漏一个正在发的都不... 阅读全文
posted @ 2009-07-02 10:42 玉开 阅读(3653) 评论(6) 推荐(3) 编辑
摘要:在sql server中定义列的数据类型decimal时需要制定其精度和小数位数。何谓精度:最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从 1 到最大精度 38 之间的值。默认精度为 18。小数位数:小数点右边可以存储的十进制数字的最大位数。小数位数必须是从 0 到 p 之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为 0;因此,0 <= s <... 阅读全文
posted @ 2009-05-05 17:37 玉开 阅读(3201) 评论(0) 推荐(1) 编辑
摘要:在sqlite编程中多线程同时写时会出现异常,我写了个类来解决这个问题。 思路很简单,就是在开始写操作时,记下写操作的托管线程id,表示目前有线程正在做写操作;其他线程来写时,需要先检测是否有进程正在做写操作,如果有就需要等待,等待到某一个配置的超时时间时,会抛出异常终止等待;如果没有则直接放行,此线程可以获得写锁。最后写操作执行完毕时需要释放锁。 阅读全文
posted @ 2009-02-03 15:11 玉开 阅读(11796) 评论(17) 推荐(2) 编辑
摘要:1. @@IDENTITY LAST_INSERT_ROWID()2. SELECT cn = COUNT(*) FROM ... SELECT COUNT(*) cn FROM ...3. LIMIT startIndex,itemCn 这儿的startIndex是从0开始的,而ROW_NUMBER()是从1开始的4. sqlite中没有SELECT TOP,用LIMIT即可5. SQLite自... 阅读全文
posted @ 2009-02-02 17:17 玉开 阅读(4921) 评论(2) 推荐(2) 编辑
摘要:merge into的功能在sql server 2005的beta版中有,但是在最终的发布版中被去掉了,在2008中有,但是据说对外键的支持有问题,总之还是失败,记录下来做个备忘。 mysql和sqlite中都有replace into实现类似功能。 oracle中有merge into。 在sql server中还是得用if exists(select ...)then ... 阅读全文
posted @ 2009-02-01 10:59 玉开 阅读(1848) 评论(1) 推荐(0) 编辑
摘要:NULL在t-sql中是一个很特殊的角色,本文介绍了NULL表示什么,不表示什么,NULL比较,NULL运算,NULL索引,NULL列排序,NULL相关函数。 阅读全文
posted @ 2008-11-24 09:57 玉开 阅读(8217) 评论(38) 推荐(2) 编辑
摘要:索引使用试验 阅读全文
posted @ 2008-11-19 10:52 玉开 阅读(856) 评论(0) 推荐(0) 编辑
摘要:我假定博客园要在首页为群组开辟一块空间,推广小组,小组能在首页显示的条件有四个: 1. 页面点击量大于10w 2. 小组人数大于1000 3. 小组帖子数大于10000 4. 小组在2007年之前创建 现在假定4个条件都满足的小组只有两个,太少了,推广位可以推广10个小组;这时候运营人员要求这4个条件中满足3个但是第4个条件不满足的小组算符合条件的小组,如果4个条件都满足就认为这个小组太火了,不需要在首页推广它了。业务逻辑想清楚了,下一步就该写代码了,数据逻辑层的代码的任务假定交给我了,我要考虑满足4个条件中3个成立的sql怎么写。 阅读全文
posted @ 2008-11-14 17:31 玉开 阅读(7503) 评论(22) 推荐(0) 编辑
摘要:讲义内容非常好,还有一些最佳实践,为ms sql oltp系统性能调优指明了方向。 oltp_sql_performance.pdf 阅读全文
posted @ 2008-11-12 09:32 玉开 阅读(812) 评论(0) 推荐(0) 编辑
摘要:本文介绍了sql server2005对t-sql增强的新特性在聚合函数后面使用OVER,代替GROUP BY的写法;这种新的写法比GROUP BY要简短一些,可以省掉一个子查询。 阅读全文
posted @ 2008-05-27 12:38 玉开 阅读(3243) 评论(10) 推荐(0) 编辑
摘要:在建主键时ms sql server总是自动在主键上建上聚集索引,并默认设置聚集索引列升序排列;如果我们的常用查询是根据主键列倒叙排列时,这对性能会有一些影响。本文通过实例证明了这种影响,以提示大家注意索引列的排序方式。 阅读全文
posted @ 2008-05-09 13:15 玉开 阅读(6410) 评论(41) 推荐(2) 编辑
摘要:sql server用户自定义函数使用上的5点限制。 阅读全文
posted @ 2008-05-08 09:41 玉开 阅读(825) 评论(1) 推荐(0) 编辑
摘要:sql server 分区简单代码展示。 阅读全文
posted @ 2008-05-07 11:32 玉开 阅读(6461) 评论(16) 推荐(6) 编辑

点击右上角即可分享
微信分享提示