随笔分类 -  SQL

MSSQL
摘要:最近工作中遇到了一个问题,需要根据保存的流程数据,构建流程图。数据库中保存的流程数据是树形结构的,表结构及数据如下图: 流程表结构数据举例 仔细观察表结构,会发现其树形结构的特点: FFIRSTNODE:标记是否为根节点 FSTABLENAME:标记来源单据名称 FSID:标记来源单据分录ID FT 阅读全文
posted @ 2020-03-26 23:11 木头侠 阅读(1747) 评论(0) 推荐(0)
摘要:1.说明 pgAdmin 4是一款为PostgreSQL设计的可靠和全面的数据库设计和管理软件, 它允许您连接到特定的数据库,创建表和运行各种从简单到复杂的SQL语句。 它支持的操作系统包括Linux,Windows,Mac OS X。 这里使用的pgAdmin 4是安装PostgreSQL数据库时 阅读全文
posted @ 2020-02-13 13:25 木头侠 阅读(15228) 评论(0) 推荐(0)
摘要:当发现SQL Server 占用的资源过高,有时重启电脑也解决不了问题时,建议通过如下语句检查SQL语句的问题, 如果是当天出的问题增加{order by last_worker_time desc,想看一下今天哪些sql执行出现问题了} SELECT s2.dbid, s1.sql_handle, 阅读全文
posted @ 2019-12-14 14:07 木头侠 阅读(2465) 评论(0) 推荐(0)
摘要:1、查看CPU占用量最高的会话及SQL语句 select spid,cmd,cpu,physical_io,memusage, (select top 1 [text] from ::fn_get_sql(sql_handle)) sql_text from master..sysprocesses 阅读全文
posted @ 2019-12-14 13:53 木头侠 阅读(1528) 评论(0) 推荐(1)
摘要:1、查看等待统计信息,找出SQL Server慢在哪里: SELECT wait_type , SUM(wait_time_ms / 1000) AS [wait_time_s] FROM sys.dm_os_wait_stats DOWS WHERE wait_type NOT IN ( N'BR 阅读全文
posted @ 2019-12-14 13:43 木头侠 阅读(842) 评论(0) 推荐(0)
摘要:转载:https://www.cnblogs.com/xcsn/p/7766843.html SQL SERVER内存按存放数据的类型,大概可以分为三类: 1、buffer pool,存放数据页面的缓冲区,sql server数据都是存放在一个个8K的页面里,当用户需要使用这个页面上的数据时,都是把 阅读全文
posted @ 2019-12-14 13:17 木头侠 阅读(4234) 评论(0) 推荐(0)
摘要:官方详细参考:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ms190287(v=sql.105) 1、显示分析、编译和执行各语句所需的毫秒数。 --TF_POS为查询的表 SET STATISTI 阅读全文
posted @ 2019-12-14 12:54 木头侠 阅读(721) 评论(0) 推荐(0)
摘要:SQL Server中查询CPU占用高的SQL语句 SQL Server中查询CPU占用高的情况,会用到sys.sysprocesses ,dm_exec_sessions ,dm_exec_requests 1、查看当前的数据库用户连接有多少 USE master GO SELECT * FROM 阅读全文
posted @ 2019-12-14 12:39 木头侠 阅读(434) 评论(0) 推荐(0)
摘要:sql2005版本有个函数ISNUMERIC(expression)函数:当expression为数字时,返回1,否则返回0。 select ISNUMERIC('123') --结果为1但是,该函数有个缺点! 1 SELECT 2 ,ISNUMERIC('-') as '-' --1 3 ,ISN 阅读全文
posted @ 2019-11-07 14:56 木头侠 阅读(4140) 评论(0) 推荐(0)
摘要:在写Sunlike ERP插件联查时提示 无法解决 equal to 运算中 "Compatibility_198_804_30001" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突 原因为sunlike 数据库字符(varchar)采用的排序规则是Compatibility_19 阅读全文
posted @ 2019-11-01 16:43 木头侠 阅读(3349) 评论(0) 推荐(0)
摘要:创建表scores 一、传统的行列转换 纵表转横表 我们要转成的横表是这样子的: 既然这个表只有两列,那么可以根据姓名进行分组。先把姓名拼凑出来,后面的分数我们再想办法。 结果: 分析: 这里符合我们需求的 case 语句就登场了。它和c#中switch-case 作用一样。 sql case 语句 阅读全文
posted @ 2019-10-30 10:45 木头侠 阅读(1047) 评论(0) 推荐(0)
摘要:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDA 阅读全文
posted @ 2019-10-23 12:09 木头侠 阅读(1950) 评论(0) 推荐(0)