
SELECT sqltext.text, req.session_id, req.status, req.command, req.cpu_time, req.total_elapsed_time, req.blocking_session_id FROM sys.dm_exec_requests req (NOLOCK) CROSS APPLY sys.dm_exec_sql_text(req.sql_handle) AS sqltext 执行上面 SQL ,通过 blocking_session_id 发现阻塞 session 最终矛头都指向是 session 134 。 但是 session 134 的状态是 suspended ( session 134 的 blocking_session_id=0 ),正常不是应该状态是 running 才可能是阻塞根源的 session 吗?
]]>想请教大家迁移到 PostgreSQL ,有什么比较好的方案推荐的。
发散一下,分成两个步骤:
主要想讨论和请教的是从 SQL Server 这类传统数仓迁移到比较新的各种云上数仓有什么好的、成熟一点的方案参考。
谢谢大家
]]>语句 1:select * from table1 where optime>='2023-03-01' and optime<='2023-03-28',表里有 5000 万数据,optime 字段做有索引,查询在 1 秒之内就出结果了。
语句 2: select count(1) from (select * from table1 where optime>='2023-03-01' and optime<='2023-03-28') a ,查询非常缓慢,基本都是超时。感觉 optime 索引没用一样。
请帮忙看看怎么改进。谢谢
]]>以 用户 ID and 设备号 为并且条件,获取每个用户的设备最后一次的添加时间,请问应该怎么写呢
let string='川' 编码后为
'%E5%B7%9D' ]]> select name,sex from student where id=100 如果 id=100 的数据是空的话,前端得到的数据就是[],不仅没有数据就连字段也没有。我现在采用的一个笨方法就是
select '' name,''sex 请问下有没有更好的方法呢?
]]>车间 PC 操作系统为 Win7/XP,内存为 4G 。 服务器配置为 Xeon Gold 5218 ,内存 128G ,SQLServer 版本为 2019 社区版,默认安装默认配置。
异常现象: 偶尔会出现数据插入异常,PC 端报数据库写表失败。
可能问题:
麻烦各位大佬,给些建议或者指导,非常感谢。
]]>下面是需要查询出来的格式。
用的函数写的,我已经通过一张对比表,可以通过传入的年月去判断会计期间,第一列的数据为固定的,后面的数据都是根据查询条件不同而发生改变的。
解决了,图片还是不放了,直接一行一行拼接上去。
]]>服务器 32G,限制了数据库最大内存为 25G,好像还会导致 sqlserver 直接崩溃停止服务,
有谁知道如何处理吗?除了扩内存外。。。
]]>想实现: 查询同一天的订单
目前我做的: 每个订单统一都保存成 T0 时区的时间戳(t0),而且会对应保存对应国家时间的时间戳( t_country )
举个例子: 美国订单, t0: 1625627408 t_country: 1625602208
查询的时候直接用 t_country 这个字段
遇到的问题: 虽然实现了我想要的功能,但是灵活性比较差,下单的时候就要把对应的订单转成当地的时间保存一个字段
如果时区发生变化 时间就会有错误 特别是美国夏时令和冬时令
如果直接使用 t0 字段 sql 该怎么写呢?还是有其他办法?
]]>select a.id, COUNT(distinct b.original_articleid) as UseCount from Bs_Articles as a with(nolock) join ReferenceRelationship as b with(nolock) on a.ID = b.reference_articleid where contains(([Subject], [Abstract]), 'hello world') group by a.id 这个是 sql 的执行计划

week1.订单量 -- 正常 week2.订单量 -- 正常 (week1.订单量-week2.订单量) -- 正常 (week1.订单量-week2.订单量)/week2.订单量 -- 异常
SELECT week1.平台,week1.店铺名称,week1.订单量,week2.订单量,(week1.订单量-week2.订单量),((week1.订单量-week2.订单量)/week2.订单量) AS 订单增长量 FROM ( SELECT 平台,店铺名称,周,订单量, 成本,实收,利润 FROM #week_profits where 周=1 ) week1 ,( SELECT 平台,店铺名称,周,订单量, 成本,实收,利润 FROM #week_profits where 周=2 ) week2
]]>