• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
皇图霸业谈笑间
更高、更快、更强
博客园    首页    新随笔    联系   管理    订阅  订阅

文章分类 -  数据库专题

1 2 3 下一页
数据库专题:Oracle、MySQL、SQLServer
sqlserver里面同义词的用法

摘要:SQL Server的同义词(SYNONYM)可以轻松搞定一些你控制不了的固定格式SQL语句,又希望他有能够满足你想要表达的语意(比如EF生成的SQL语句部分):CREATE SYNONYM [dbo].[CNBlogsText__blog_PostBody] FOR [CNBlogsText].[... 阅读全文
posted @ 2014-11-06 15:40 布颜书 阅读(2106) 评论(0) 推荐(0)
Hierarchyid数据类型

摘要:以往我们在关系数据库中建立树状结构的时候,通常使用ID+ParentID来实现两条 纪录间的父子关系。但这种方式只能标示其相对位置。解决这类问题在SqlServer2005出现之前通常是采用游标来操作,但熟悉数据库内部机制的人都 知道使用游标带来的性能问题和其他问题是比较严重的。到了SqlServe... 阅读全文
posted @ 2014-11-03 14:32 布颜书 阅读(380) 评论(0) 推荐(0)
SQLServer备份和还原全攻略

摘要:一、知识点完全备份: 备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。完全备份也叫完整备份。差异备份: 差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,即:备份后不标记为已备份文件,换言之,不清除存档属性)。增量备份: 增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后,所有发生变化的文件。(增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,即:备份后标记文件,换言之,清除存档属 阅读全文
posted @ 2014-03-20 17:55 布颜书 阅读(2487) 评论(0) 推荐(0)
SQL Server内存遭遇操作系统进程压榨案例

摘要:场景:最近一台DB服务器偶尔出现CPU报警,我的邮件报警阈(请读yù)值设置的是15%,开始时没当回事,以为是有什么统计类的查询,后来越来越频繁。探索:我决定来查一下,究竟是什么在作怪,我排查的顺序如下:1、首先打开Cacti监控,发现最近CPU均值在某天之后骤然上升,并且可以看到System\Processor Queue Length和sqlservr\%ProcessorTime也在显著的变化。2、从最容易入手的低效SQL开始,考虑是不是最近业务做了什么修改?连接到该SQL实例,打开活动监视器,展开“最近耗费大量资源的查询”,并 CPU时间倒序,在这里并未发现有即时的耗费资源的 阅读全文
posted @ 2014-03-17 10:41 布颜书 阅读(378) 评论(0) 推荐(0)
今天帮别人弄一个根据字段中的逗号分隔符计算每个月批量购买章节总数

摘要:首先建立一个计算某分隔符在字符串中含有的个数之函数:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE FUNCTION [SplitToTable]( @str NVARCHAR(MAX), --字符串 @seprate NVARCHAR(2), --分隔符 @removeQuot BIT = 0 --为1时,拆分出的字符串如果第1位与最后1位是单引号时,去掉)RETURNS @ret TABLE (string NVARCHAR(512))AS BEGIN ... 阅读全文
posted @ 2013-12-30 14:52 布颜书 阅读(257) 评论(0) 推荐(0)
我的XMLPATH应用范例

摘要:for xml一共有四种用法:1、RAW2、AUTO3、PATH4、EXPLICIT应用示例:--RAW--SELECT CorpCode FROM dbo.Kvp_CorpInfo FOR XML AUTO('')--仅FOR XML 的RAW 或PATH 模式允许行标记名称。SELECT CorpCode FROM dbo.Kvp_CorpInfo FOR XML RAW('')--行标记省略(空的行标记名称)不能与以属性为中心的FOR XML 序列化一起使用。?SELECT CorpCode FROM dbo.Kvp_CorpInfo FOR XML RA 阅读全文
posted @ 2013-12-16 11:40 布颜书 阅读(495) 评论(0) 推荐(0)
再次梳理一下索引的使用

摘要:聚簇索引和非聚簇索引的区别在聚簇索引中,索引树的叶级页包含实际的数据:记录的索引顺序与物理顺序相同。聚簇索引插入数据时速度相对非聚簇索引慢(时间花费在“物理存储的排序”上,也就是首先要找到位置然后插入在非聚簇索引中,叶级页指向表中的记录:记录的物理顺序与逻辑顺序没有必然的联系。聚簇索引非常象目录表,目录表的顺序与实际的页码顺序是一致的。非聚簇索引则更象新华字典的部首索引表,索引表中的顺序通常与实际的页码顺序是不一致的。一本书也许有多个索引。例如,它也许同时有主题索引和作者索引。同样,一个表可以有多个非聚簇索引。非聚集索引中的行定位器有两种形式:有聚集索引:行定位器就是指向聚集索引键。没有聚集索 阅读全文
posted @ 2013-04-25 11:43 布颜书 阅读(343) 评论(0) 推荐(0)
数据库语句一录

摘要:Declare @MaxBookID bigintDeclare @MaxChapterID bigintDeclare Cur Cursor For Select Max(BookID),Max(ChapterID) From Novel_Chapter_LocalTmp where SITEID=10 GROUP BY BOOKIDOpen CurFetch next From Cur Into @MaxBookID,@MaxChapterIDWhile @@fetch_status=0 Begin DELETE FROM Novel_Chapter_LocalTmp WHERE Stat 阅读全文
posted @ 2013-04-07 22:16 布颜书 阅读(145) 评论(0) 推荐(0)
HTTP头信息进行SQL注入

摘要:在漏洞评估和渗透测试中,确定目标应用程序的输入向量是第一步。这篇文章解释了别人是如何通过HTTP头部对你的数据库进行SQL注入攻击的,以及讨论下选择哪种漏洞扫描器测试SQL注入。作者:Yasser Aboukir,InfoSec Institute在漏洞评估和渗透测试中,确定目标应用程序的输入向量是第一步。有时,当做web应用程序测试时,SQL注入漏洞的测试用例通常局限于特殊的输入向 量GET和POST变量。那么对于其他的HTTP头部参数呢?难道他们不是潜在的SQL注入攻击输入向量吗?我们如何测试这些HTTP参数呢,以及使用什 么样的漏洞扫描器查找出这些应用的漏洞呢?web应用扫描器里输入参数 阅读全文
posted @ 2013-03-15 13:18 布颜书 阅读(3106) 评论(0) 推荐(0)
MySQL Cluster 与 MongoDB 复制群集分片设计及原理

摘要:分布式数据库计算涉及到分布式事务、数据分布、数据收敛计算等等要求分布式数据库能实现高安全、高性能、高可用等特征,当然也带来了高成本(固定成本及运营成本),我们通过MongoDB及MySQL Cluster从实现上来分析其中的设计思路,用以抽象我们在设计数据库时,可以引用的部分设计方法,应用于我们的生产系统首先说说关系及非关系数据库的特征MySQL的Innodb及Cluster拥有完整的ACID属性A原子性 整个事务将作为一个整体,要么完成,要么回滚C一致性事务开始之前和事务结束以后,数据库的完整性限制没有被破坏I 隔离性两个事务的执行是互不干扰的,两个事务时间不会互相影响D持久性 在事务完成以 阅读全文
posted @ 2013-01-30 01:17 布颜书 阅读(338) 评论(0) 推荐(0)
SQLSERVER七夕活动导数据【列转行的应用】

摘要:SELECT A.BookID,A.BookName+' ',+B.TOTALCOUNT FROM NOVEL_BOOK A, (SELECT RESID,COUNT(1) AS TOTALCOUNT FROM (select SUBSTRING(','+b.ChapterIDInfo+',',CHARINDEX(',',','+b.ChapterIDInfo+',',a.number)+1,CHARINDEX(',',','+b.ChapterIDInfo+' 阅读全文
posted @ 2012-08-29 16:19 布颜书 阅读(164) 评论(0) 推荐(0)
关于SQLSERVER表字段内容特殊符号转义的问题

摘要:源字符串: '666666¥£@¥£.txt' 此字符串如果写入到表 字段 content 类型为: varchar 的时候写入的内容会自动被转义为: 666666¥£@¥£.txt解决方案:将字段类型改为 nvarchar但是如果你的插入语句这么写:insert test(content) values('666666¥£@¥£.txt' ) 结果一样还是会被转义插入语句一定要改为:insert test(content) values(N'666666¥£@¥£.txt' ) 指定用 阅读全文
posted @ 2012-08-27 17:44 布颜书 阅读(6520) 评论(1) 推荐(0)
关于数据库时间日期格式化

摘要:在下表中,左列表示从 money 或 smallmoney 转换为字符数据时的 style 值。 值 输出0(默认值)小数点左侧每三位数字之间不以逗号分隔,小数点右侧取两位数,例如 4235.98。1小数点左侧每三位数字之间以逗号分隔,小数点右侧取两位数,例如 3,510.92。2小数点左侧每三位数字之间不以逗号分隔,小数点右侧取四位数,例如 4235.9819。 使用 CONVERT:CONVERT (data_type[(length)], expression [, style])select CONVERT(varchar, getdate(), 120 ) 200... 阅读全文
posted @ 2012-08-13 15:48 布颜书 阅读(3094) 评论(0) 推荐(1)
我的精妙改版

摘要:旧语句,一个是业务不对,一个是性能不佳SELECTResID,ResType,UserID,Account,NickName,ResName,ResIntroduce,sum(TicketCount)asSumTicketCountFROMPandaMonthTicketComment(NOLOCK)whereResID<>0andRight(ResID,2)<>'11'andrestype<10andAddTimeBETWEENDATEADD(DAY,0,CONVERT(VARCHAR(8),GETDATE(),112))ANDGETDATE() 阅读全文
posted @ 2012-07-31 20:32 布颜书 阅读(149) 评论(0) 推荐(0)
跨库连表更新

摘要:update t1 set t1.imgsrc=REPLACE(t2.IMGSRC,'http://www.cnblogs.com/','http://admin.ebook.91.com/')from PandaBulkShopProduct t1 inner join ebookdb.dbo.Books t2 on (t1.resid=t2.bookid) AND t1.BulkID=11update t1 set t1.downloadurl=REPLACE(t2.FilePath,'http://www.cnblogs.com/Upload/&# 阅读全文
posted @ 2012-07-20 11:08 布颜书 阅读(234) 评论(0) 推荐(0)
镜像数据库相关

摘要:镜像数据库如果主体数据库日志过大,可以在主体数据库上定时作日志备份(比如每天1次)备份日志可以截断日志,让日志空间可以循环使用,这样可以使日志文件的大小不再增长。 具体步骤,在主体数据库上设置job,每天执行一次sql(不是镜像数据库):BACKUP LOG 数据库名 TO DISK = 'h:\log20111122.bak'执行完成后,日志文件大小并不会变小,只是文件使用率会下降相关知识:1、查看日志文件大小和使用率的sqlUSE 数据库名GOSELECT name, data_space_id 文件组id, size/128 [文件大小(兆)], FILEPROPERTY 阅读全文
posted @ 2012-07-19 15:49 布颜书 阅读(177) 评论(0) 推荐(0)
SQL语句中访问远程数据库(openrowset/opendatasource/openquery)

摘要:1、启用Ad Hoc Distributed Queries 在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的 启用Ad Hoc Distributed Queries的方法 SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_c 阅读全文
posted @ 2012-05-15 18:39 布颜书 阅读(496) 评论(0) 推荐(0)
11个重要数据库设计规则

摘要:简介 在您开始阅读这篇文章之前,我得明确地告诉您,我并不是一个数据库设计领域的大师。以下列出的 11 点是我对自己在平时项目实践和阅读中学习到的经验总结出来的个人见解。我个人认为它们对我的数据库设计提供了很大的帮助。实属一家之言,欢迎拍砖 : ) 我之所以写下这篇这么完整的文章是因为,很多开发者一参与到数据库设计,就会很自然地把 “三范式” 当作银弹一样来使用。他们往往认为遵循这个规范就是数据库设计的唯一标准。由于这种心态,他们往往尽管一路碰壁也会坚持把项目做下去。 如果你对 “三范式” 不清楚,请点击这里(FQ)一步一步的了解什么是“三范式”。 大家都说标准规范是重要的指导方针并且也这么做着 阅读全文
posted @ 2012-04-12 13:16 布颜书 阅读(246) 评论(0) 推荐(0)
重建索引要谨慎

摘要:最近有人在做重建索引的事情碰到了一堆的问题影响到了数据库重建索引要考虑到数据库镜像的影响 阅读全文
posted @ 2012-03-15 17:00 布颜书 阅读(372) 评论(0) 推荐(0)
查找系统分区信息

摘要:http://msdn.microsoft.com/zh-cn/library/ms187924.aspx比如:SELECT TOP 100 * FROM sys.partition_functions这个可以查询, 你数据库的所有分区函数信息 阅读全文
posted @ 2012-03-09 12:15 布颜书 阅读(150) 评论(0) 推荐(0)

1 2 3 下一页
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3