随笔分类 - 数据库
数据库相关
摘要:以前没用过MySQL存储过程,第一次写有很多的不习惯,总结一下
阅读全文
摘要:在sql server2005以及之后的sql server中引入了Xml数据类型,在C#中使用Xml数据类型需要指定参数类型为SqlDbType,参数值类型需要用SqlXml
阅读全文
摘要:本文介绍了带外键的INSERT的执行计划详细情况,最后得出为什么插入失败时自增字段的id会被占用;为什么在要求响应速度的时候会删掉外键等
阅读全文
摘要:主从库之间是一种发布订阅的关系,发布者和订阅者之间并非实时同步的,通常会有几分钟的延时,更有甚者会有几个小时的延时。所以我们需要通过合理的使用来避开有延时这个问题
阅读全文
摘要:网站规模到了一定程度之后,该分的也分了,该优化的也做了优化,但是还是不能满足业务上对性能的要求;这时候我们可以考虑使用主从库。 本文主要介绍了如何在sql server 2005中建主从库的配置
阅读全文
摘要:本文介绍了数据库优化的分表:1)对表纵向分割 2)表分区。
阅读全文
摘要:当我们的数据量很小的时候,我们会把用户表,博客表,论坛表,闪存表等等都砸在一个库里,我们的业务增长的很好,在不久之后我们尽力的优化了查询,但是效果依然不佳,这时候用分字诀的时机到了
阅读全文
摘要:本文叙述了如何选择索引列,聚集索引和主键,复合索引的顺序问题,索引的个数以及在有必要时重建索引。
都是一些经验之谈,欢迎一起探讨。
阅读全文
摘要:在ms sql server中一张表有自增长字段,最近插入表中记录的自增长字段可以通过@@IDENTITY或者SCOPE_IDENTITY()取得。通常情况下@@IDENTITY 和 SCOPE_IDENTITY()可以起到同样的效果,但是也不尽然,他们两者之间还是有区别的。微软的文档上这样描述:@@IDENTITY and SCOPE_IDENTITY return the last ident...
阅读全文
摘要:Sql Server 2005中在正确设定用户名和密码的情况下用户登录失败,错误号为18456,状态:10的解决方法:1. 可以通过打补丁解决这个问题。2. 如果打补丁不方便可以通过执行下面的sql语句解决问题[代码]发生此错误的具体原因请参考:http://support.microsoft.com/kb/925744/zh-cn
阅读全文
摘要:SQLite中也是可以随机取行的,语法也很简单,如下[代码]上例中dict表中两个字段分别为key,value。
阅读全文
摘要: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自...
阅读全文
摘要:本文介绍了如何在asp.net web 程序中使用Sqlite嵌入式数据库,sqlite数据库可以作为文件放在站点的APP_DATA目录下,适合小网站使用,使用它不需要买sql server空间,而且据说它的性能很不错。
阅读全文
摘要:使用Smo管理对象,可以很方便的列举指定数据库中的所有存储过程和其参数
阅读全文
摘要:本文阐述了以下几个问题
为什么要分区?分区是否总是可以提高效率?如何分区?用什么字段做分区依据?多大的数据量才需要分区?
阅读全文
摘要:NULL在t-sql中是一个很特殊的角色,本文介绍了NULL表示什么,不表示什么,NULL比较,NULL运算,NULL索引,NULL列排序,NULL相关函数。
阅读全文
摘要:我假定博客园要在首页为群组开辟一块空间,推广小组,小组能在首页显示的条件有四个:
1. 页面点击量大于10w
2. 小组人数大于1000
3. 小组帖子数大于10000
4. 小组在2007年之前创建
现在假定4个条件都满足的小组只有两个,太少了,推广位可以推广10个小组;这时候运营人员要求这4个条件中满足3个但是第4个条件不满足的小组算符合条件的小组,如果4个条件都满足就认为这个小组太火了,不需要在首页推广它了。业务逻辑想清楚了,下一步就该写代码了,数据逻辑层的代码的任务假定交给我了,我要考虑满足4个条件中3个成立的sql怎么写。
阅读全文
摘要:使用sp_attach_single_file_db系统存储过程,可以附加。 将只有一个数据文件的数据库附加到当前服务器。sp_attach_single_file_db 不能用于多个数据文件。 语法: sp_attach_single_file_db [ @dbname= ] 'dbname' , [ @physname= ] 'physical_name'
阅读全文
摘要:本文介绍了sql server2005对t-sql增强的新特性在聚合函数后面使用OVER,代替GROUP BY的写法;这种新的写法比GROUP BY要简短一些,可以省掉一个子查询。
阅读全文