文章分类 - 数据库专题
数据库专题:Oracle、MySQL、SQLServer
关于SQL语句保留小数点的
摘要:select cast( 1231231.231231 as numeric(12,2))SELECT cast( CAST(500 AS DECIMAL(12,6))/10000 as numeric(12,12))
阅读全文
数据库服务器上数据表导到本地硬盘
摘要:分享一下如何从生产服务器上将一个表的数据导出到本地硬盘上,直接上语句:EXEC master..xp_cmdshell 'bcp "select * from 数据库名.dbo.数据库中表名 with(nolock)" queryout 数据导出后要存放在本地的完整路径(如,d:\UserOptionLog.txt) -S"数据库实例名/服务器IP" -U"用户名" -P"用户密码" -c'注:1、EXEC master..xp_cmdshell之后的语句要在一行上,不能断行 2、在生产服务器上执行
阅读全文
sqlserver数据库优化 50法
摘要:虽然查询速度慢的原因很多,但是如果通过一定的优化,也可以使查询问题得到一定程度的解决。 查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。 9、返回了不必要的行和列 10、查询语句不好,没有优化 可以通过如下方法来优化查询 : 1、把数
阅读全文
关于数据库连接超时的排查情况
摘要:遇到这个错误:超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。 问题描述:我们获取连接超过连接池最大值时产生如上异常。通常连接池最大值为100。当我们获取连接超过最大值时,ADO.NET等待连接池返回连接而超时,这样将抛出如上异常 解决办法:首先要做的是在我们使用连接后立即关闭连接。如果没有关闭连接那么连接将保存到连接池中知道GC来销毁。这种情况下你以为连接池没有到达最大值 但实际上连接池已经到达了最大值 其次我们可以通过连接字符串中的M...
阅读全文
连表更新小说表的分类信息
摘要:update t1 set t1.cname=t2.cnamefrom novel_book t1 inner join novel_book_LocalTmp t2 on (t1.bookid=t2.bookid)随笔记录一下下
阅读全文
准备写一篇文章(关于数据库计算列和分区的)
摘要:现在有点困了今天又被老婆骂了一通回来了不过,我还是要坚持哎回家睡觉了 /.....明天写....... [imei2] AS (CONVERT([char](2),right([imei],(2)),(0))) PERSISTED,
阅读全文
关于我自创的SQLSERVER跨库查询
摘要:SELECT * FROM dbo.BookTag A, ebookdb.dbo.Books B WHERE A.BOOKID=B.BookID
阅读全文
关于同步库的那点事
摘要:重新做同步终于可以不用换库名啥的了,也不用担心目标同步库数据先被清空的问题1、如果主库没有发生任何表结构的更高,只要在订阅属性那边 吧 初始化这个复选框去掉就好2、如果主库新增表,在发布那边添加对这个新表的发布,在同步库建同样的表,最后删除原先的订阅,重新添加订阅(也要选择不要初始化)
阅读全文
关于PADLEFT
摘要:CreateFunctionPadLeft(@OriginalStringvarchar(20),@PaddingCharchar(1),@TotalLengthint)ReturnsVarchar(20)AsBeginDeclare@NewStringvarchar(20)Select@NewString=IsNull(Replicate(@PaddingChar,@TotalLength-Len(isnull(@OriginalString,0))),'')+@OriginalStringReturn@NewStringEndCreateFunctionPadRight(@
阅读全文
关于修复用户余额归0的问题
摘要:update t1 set t1.BalanceCoin=t2.BalanceCoinfrom pandausercoin t1 inner join (SELECT * FROM (SELECT row_number() OVER (PARTITION BY UID ORDER BY CreateTime DESC) as rownum, * FROM PandaCoinPayHistory WITH(nolock) WHERE paytype<>3 and uid IN(SELECT UID FROM PandaUserCoin)) t WHERE t.rownum = 1 A
阅读全文
数据库移服流程
摘要:1、停止同步、备份所有18需要移服的数据库2、拷贝备份文件到新18服务器3、还原数据库4、配置权限、IP策略5、在主要web服务器验证权限(用工具)6、更换新服务器的IP为10.1.242.187、验证各个业务是否正常8、从旧18服务器导入移服期间丢失的订单数据,统计之类数据不考虑
阅读全文
过滤中文SQL
摘要:IF OBJECT_ID('DBO.CHINA_STR') IS NOT NULLDROP FUNCTION DBO.CHINA_STRGOCREATE FUNCTION DBO.CHINA_STR(@S NVARCHAR(100))RETURNS VARCHAR(100)ASBEGINWHILE PATINDEX('%[^吖-座]%',@S) > 0SET @S = STUFF(@S,PATINDEX('%[^吖-座]%',@S),1,N'')RETURN @SENDGOselect title from books wh
阅读全文
连表更新
摘要:update t1 set t1.ndclicknum=t2.ndclicknumfrom Novel_Book_LocalTmp t1 inner join Novel_Book t2 on (t1.bookid=t2.bookid)update t1 set t1.cid=t2.cidfrom novel_book_localtmp t1 inner join novel_bookcategory t2 on (t1.cname=t2.cname AND t1.fcid=t2.pid AND t1.siteid=22)
阅读全文
今天又用到partition语法了
摘要:SELECT * FROM (SELECT row_number() OVER (PARTITION BY UID ORDER BY CreateTime DESC) as rownum, * FROM PandaCoinConvert WHERE uid IN(164226747,201659925,205919280,196973885,199114702,179265670)) t WHERE t.rownum = 1 ORDER BY t.rownum记录一下帮客服找这些用户最后一笔充值记录信息
阅读全文
一些简单SQL语句的记录
摘要:昨天在排查数据库硬件环境过程,发现技术部在数据库服务器上采用的是 硬RAID1,而硬RAID1 是各种RAID策略中性能最差的一种后来让他们调整成 硬RAID5 , 在开机的时候进入系统设置下面顺便记录一下一些简单SQL语句用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200)2.删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLU用SQL语句添加删除修改字段 1.增加字段 alter tab
阅读全文
小说收藏表做分区SQL记录
摘要:ALTER DATABASE NovelDB2 ADD FILEGROUP FG_FUIDS_0;ALTER DATABASE NovelDB2 ADD FILEGROUP FG_FUIDS_1;ALTER DATABASE NovelDB2 ADD FILEGROUP FG_FUIDS_2;ALTER DATABASE NovelDB2 ADD FILEGROUP FG_FUIDS_3;ALTER DATABASE NovelDB2 ADD FILEGROUP FG_FUIDS_4;ALTER DATABASE NovelDB2 ADD FILEGROUP FG_FUIDS_5;ALTER
阅读全文
SQL语句随笔
摘要:业务需求: 有个代币支付订单表,订单有多种类型,不同类型订单信息不一样 比如: 小说章节收费,一个小说可以有多个章节的支付信息,但是都是基于RESID为基础,RESSUBID为辅助 字体外挂收费,一个字体只会有一笔订单信息,于RESID为基础 现在需要写一个语句得到: 所有订单以RESID为标准的列表,不考虑RESSUBID,也就是要过滤同一个RESID不同RESSUBID的情况 语句如下:SE...
阅读全文
单引号的故事
摘要:sqlserver 单引号 转义符 escape 用 两个单引号 完成 另注上一个escape 应用select top 100 * from novel_book where bookname like '%\[aa\]%' escape '\'
阅读全文
浅谈SQLSERVER2005数据库快照
摘要:数据库快照是sql server 2005的一个新功能。Msdn上对它的定义是: 数据库快照是数据库(称为“源数据库”)的只读静态视图。在创建时,每个 数据库快照在事务上都与源数据库一致。在创建数据库快照时,源数据库通常会有打开的事务。在快照可以使用之前,打开的事务会回滚以使数据库快照在事务上取 得一致。 客户端可以查询数据库快照,这对于基于创建快照时的数据编写报表是很有用...
阅读全文
浙公网安备 33010602011771号