随笔 - 74  文章 - 0 评论 - 42 阅读 - 27422
< 2025年4月 >
30 31 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 1 2 3
4 5 6 7 8 9 10

摘要: 在服务器运维活动中,我们经常需要做一项工具就是将好多年的用户数据库日志文件截断并收缩为最小,以节省大量的磁盘空间。当数据库只有一两个时可以手动操作,但数据库数量众多时,就需要采用sql脚本,批量化执行这个过程。 本人写了一段这样的脚本。并且经过验证执行无误。现在分享出来,您也可以执行以下sql脚本来 阅读全文
posted @ 2023-11-02 18:16 hrx521 阅读(218) 评论(2) 推荐(0) 编辑
摘要: ​ 一直以为对于引用类型做为参数在方法调用时加不加 ref 关键字是没有区别的。但是今天一调试踪了一下变量内存情况才发现大有不同。 直接上代码,结论是:以下代码是使用了 ref 关键字的版本,它输出10;如果不使用ref 关键字则输出 1,2,3 1 class Program 2 { 3 stat 阅读全文
posted @ 2022-07-31 20:00 hrx521 阅读(801) 评论(0) 推荐(8) 编辑
摘要: 有时需要动态为RepositoryItemLookUpEdit绑定数据源,比如联动选择的场景或者我们仅仅是需要一个下拉选择框而并不想要GridView的列与RepositoryItemLookUpEdit的数据源有强绑定关系。但是GridView的列在绑定事先定义RepositoryItemLook 阅读全文
posted @ 2019-09-08 20:32 hrx521 阅读(1393) 评论(9) 推荐(0) 编辑
摘要: 转载自 http://woshixy.blog.51cto.com/5637578/1070976 C#委托基础1——委托基础 委托和其委托的方法必须具有相同的签名。签名相同:1.参数类型相同 2.参数数量相同 3.返回值一致 例一 class Program { public delegate i 阅读全文
posted @ 2013-10-07 04:09 hrx521 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 用XML来保存连接数据库的字符串(这样改变了服务器连接配制只需改一下这个文件就成了),琢磨了几天终于有解了,和大家分享一下,希望高手指点! 阅读全文
posted @ 2008-01-27 21:34 hrx521 阅读(1209) 评论(7) 推荐(0) 编辑
摘要: C#2005如何读取XML文件中的数据库连接字符串??? (好像和2003不一样啊) 急,跪求! 阅读全文
posted @ 2008-01-27 14:44 hrx521 阅读(1081) 评论(1) 推荐(0) 编辑
摘要: C#2005如何读取XML文件中的数据库连接字符串??? (好像和2003不一样啊) 急,跪求! 阅读全文
posted @ 2008-01-27 14:05 hrx521 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 使datagridview的cell只能输入数字的方法 阅读全文
posted @ 2008-01-18 23:18 hrx521 阅读(1159) 评论(7) 推荐(0) 编辑
摘要: 实现textBox只能输入数字的一种方法! 阅读全文
posted @ 2008-01-18 20:17 hrx521 阅读(546) 评论(1) 推荐(0) 编辑
摘要: 请教方法和例子:VS2003的控件,如何实现用鼠标拖动的方法选中任意区域的多个单元格,然后进行统一编辑?? 阅读全文
posted @ 2008-01-08 23:59 hrx521 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 请教各位在C#中这样的数据显示方式是用Datagrid控件生成的吗??(行和列数固定,能够显示行标头)这是一个交叉表的显示结果, 阅读全文
posted @ 2007-12-16 13:14 hrx521 阅读(507) 评论(0) 推荐(0) 编辑

0.性能低下的。错误的做法 其中 join on 子句中的附加条件“and d.rq between '2025-03-01' and '2025-03-26 23:59:59' and d.ifcheck=0” 是重大问题。

select a.id,a.orderId,a.hid,a.openid,a.amount,a.thirdPayNo,a.payAccountId,a.createTime,a.[state],b.fh,b.cname,c.item_clsname as areaName,d._id payAccountBillNo
from WeixinOrder a
left join payAccountM d on a.payAccountId=d.id and d.rq between '2025-03-01' and '2025-03-26 23:59:59' and d.ifcheck=0
join House b on a.hid = b.id
join TreeInfo c on SUBSTRING(b.itemno, 1, 9) = c.item_clsno
where a.createTime between '2025-03-01' and '2025-03-26 23:59:59' and a.state=0

1.去掉上面加粗部分后,性能起飞

select a.id,a.orderId,a.hid,a.openid,a.amount,a.thirdPayNo,a.payAccountId,a.createTime,a.[state],b.fh,b.cname,c.item_clsname as areaName,d._id payAccountBillNo
from WeixinOrder a
left join payAccountM d on a.payAccountId=d.id
join House b on a.hid = b.id
join TreeInfo c on SUBSTRING(b.itemno, 1, 9) = c.item_clsno
where a.createTime between '2025-03-01' and '2025-03-26 23:59:59' and a.state=0

2.以下采用放到select语句的子查询中,也一样性能起飞。经测试,与上面性能相当。

select a.id,a.orderId,a.hid,a.openid,a.amount,a.thirdPayNo,a.payAccountId,a.createTime,a.[state],b.fh,b.cname,c.item_clsname as areaName,
(select top 1 _id from payAccountM m where m.id=a.payAccountId) payAccountBillNo
from WeixinOrder a
join House b on a.hid = b.id
join TreeInfo c on SUBSTRING(b.itemno, 1, 9) = c.item_clsno
where a.createTime between '2025-03-01' and '2025-03-26 23:59:59' and a.state=0

posted @ 2025-03-26 19:27 hrx521 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 生成本地包文件.nupkg 1.1. 在vs2022中【工具】-【命令行】-【开发人员命令工具】打开命令行 1.2. 输入cd 项目名,进入到要发布的项目中 1.3. 使用 nuget pack 命令即可生成一个扩展名为nupkg的包文件。比如:HZC.WinFormLib.1.0.0.nupkg 阅读全文
posted @ 2025-01-14 14:45 hrx521 阅读(184) 评论(0) 推荐(0) 编辑
摘要: Rust的枚举介绍 Rust的枚举的变体可以持有值,并且每个变体持有的值的数据类型可以是不同的。 enum IpAddrKind { V4(u8,u8, u8, u8), V6(String) } let home = IpAddrKind::V4(127,0,0,1); let loopback 阅读全文
posted @ 2024-11-19 19:33 hrx521 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1. rust中 if else 语句是表达式 它一定返回一个值,所以可以将其赋值给一个变量。比如: let codition = true; let x = if condition {5} else {6}; 2. rust 函数体 可以用return x;返回值;也可以在最后一行用一个表达式来 阅读全文
posted @ 2024-10-22 16:40 hrx521 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 执行cargo run 报错:'link.exe' returned an unexpected error的解决办法 版本:rustc 1.81.0 (eeb90cda1 2024-09-04) 报错情况如下图: 摸索了后,总结一下关键解决方法: 从微软件官网: https://visualstu 阅读全文
posted @ 2024-09-30 16:10 hrx521 阅读(122) 评论(0) 推荐(1) 编辑
摘要: 解决了这个问题:《winForm下,fastReport.net 从.net framework 升级到.net5遇到的错误“Operation is not supported on this platform.”》 本文内容转载自:https://www.fcnsoft.com/Home/Sho 阅读全文
posted @ 2024-09-19 18:44 hrx521 阅读(594) 评论(4) 推荐(2) 编辑
摘要: sql server 2008版本开始支持Merge语句。 这使我们有机会使用一个SQL语句就能完成插入、更新和删除操作。 下面是示例: create table #temp ( id int, [name] varchar(64), category varchar(64) ) insert in 阅读全文
posted @ 2024-07-13 18:50 hrx521 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 一些解释 这个锅的确是IIS的,我不冤枉它: 1)应用程序池在回收时,将删除正在运行的工作进程,然后再次启动它。 2)正如定义所指出的,如果您设置“AlwaysRunning”,则在IIS启动或创建应用程序池时,立即启动应用程序池的工作进程。 OnDemand-> IIS将在接收到Web应用程序的第 阅读全文
posted @ 2024-06-21 12:09 hrx521 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 使用方法 引入包: <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="8.0.0-rc.2.23480.2" /> <PackageReference Include="Mic 阅读全文
posted @ 2024-06-19 20:26 hrx521 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 可以使用XmlSerializer直接序列化和反序列化xml 反序列化如以下代码 private T? XmlDeseriallize<T>(string filePath) { XmlSerializer serializer = new XmlSerializer(typeof(T)); usi 阅读全文
posted @ 2024-05-27 15:19 hrx521 阅读(121) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示