- 博客(58)
- 资源 (7)
- 收藏
- 关注

原创 SQLServer 分页分页查询优化方案,1秒内查询20万条数据的表
最近在做sql分页查询的话,发现数据表中的数据量非常大的话,使用count(*)去统计行数的话,还是非常慢的。20多万条数据的表,用count查询,大概在9秒左右。上图可以看到,同样的SQL语句,上面的就是1秒内查询出来的,是不是快了很多。下面也贴出来执行计划,有兴趣的小伙伴可以自己研究下了。服务器是4核8G内存的。上面这种写法,性能瞬间就提上来了,1秒内就查询了出来。
2020-11-25 21:10:05
3110
1

原创 C# 实现根据Excel模板批量导出Excel数据的方法
大家可以按照自己的模板,修改相关的模板插入的单元格的下标即可。原先思路是这样的:根据人力资源部提供的Excel表格,制作Excel模板(区分普通员工和管理人员)->以插入Sheet单元格的方式在Excel模板中赋值,生成Excel模板。运行完成之后会生成每个人的Excel数据,如下所示,生成的文件名为姓名+部门+岗位。Winform界面如下所示,查出员工的绩效考核数据,然后执行导出功能,进行导出。最近在开发绩效考核管理的功能中,接收到一个需求,根据Excel模板批量导出每个员工的绩效考核数据。
2020-08-13 12:31:41
3572
1

原创 SQLServer获取2020年节假日列表(可用于Java、.NET,Python,C++等实现)
上次写了关于SQLServer获取2019年节假日列表的一个博客,这次根据上次的资源进行更新。参考博文如下:SQL Server 获取2019年节假日列表(可用于Java、.Net系统实现)同样是创建日期表:CREATE TABLE [dbo].[HR_WorkDayList]( [WorkDate] [varchar](10) NOT NULL, [DateType] [nva...
2019-11-22 22:53:06
1322
1

原创 SQL Server 获取2025年节假日列表(可用于Java、.Net实现)
采用Excel表格,组合成SQL脚本,然后更新表数据。下表是我整理的2019年的节假日信息,大家根据网上国家发布的,修改为2025年的即可。UPDATE [dbo].[HR_WorkDayList] SET [IsWorkDay] =0 ,[Remark] ='国庆节'WHERE WorkDate='2019-10-04'UPDATE [dbo].[HR_WorkDayList] SET [IsWorkDay] =0 ,[Remark] ='国庆节'WHERE WorkDate='2019-10-06'
2018-12-10 13:32:26
4514
1

原创 Linq 多个DataTable表关联查询,实现考勤统计。
最近在做考勤系统时,由于不同的分公司的数据源在不同的服务器上,关联查询比较麻烦,因此想到了用Linq实现关联查询。思路:查询各个考勤信息的dataTable,然后用Linq实现DataTable的多张表左关联查询。贴出来,与大家分享。代码实现如下:1.View显示: /// <summary> /// 考勤统计表-用于工资核算 /// </...
2018-12-04 11:13:34
3146
1

原创 考勤查询统计SQL脚本。
本文主要记录下平时工作中考勤统计中的SQL脚本,用于查询公司当月员工的考勤信息,包含请假,加班,打开等多维度的考勤数据,最终汇合成一张完整的考勤统计报表。分享给大家参考。
2018-11-27 08:43:06
10641
6

原创 C# winForm 软件自动升级实现方式
对于C#winform开发者来说,软件自动升级功能是一个很重要的功能。作者根据自身经验,和大家分享一下软件升级的实现方式。注意:本文主要介绍通过WebService升级软件。作者的另一篇通过FTP方式升级软件的介绍可在作者的另一篇文中查看https://jingyan.baidu.com/article/4dc4084842d8fec8d946f1ca.html。第一步:首先建立一个Win...
2018-11-26 16:53:50
20461
8

原创 多个Word文档,多张图片转PDF方式实现
Word转PDF网上有很多实现方式。本文主要介绍一个多个Word或者多张图片转为同一个PDF的方法。希望对大家有所帮助。此种实现方式需要下载个第三方DLL Aspose ,iTextSharp。 可到个人网盘下载Aspose DLL下载。本文通过一个简单的Winform程序,给大家演示下如何使用该类库,以及如何生成PDF。1.图片转PDF,首先选择图片导入到程序列表中: ...
2018-09-30 14:00:25
2372
2
原创 SQL Server Import of Microsoft Distributed Transaction Coordinator (MS DTC) transaction failed 解决方案
(MS DTC) transaction failed”错误通常是由于分布式事务管理相关的问题。以下是一些详细的步骤和解决方案,帮助诊断和解决这个问题。
2025-01-14 13:06:20
87
原创 SQLServer触发器并发死锁问题分析及解决方案
在SQL Server中,触发器(Triggers)是一种特殊的存储过程,当特定的事件(如 INSERT、UPDATE、DELETE)发生时自动执行。然而,触发器在并发环境下可能会遇到一些问题,特别是与性能和数据一致性相关的问题。以下是一些常见的并发问题及其解决方法。
2025-01-14 11:31:07
82
原创 C# 6.0版本的WebAPI接口部署到Linux服务器
通过以上步骤,你可以将 C# 6.0 的 Web API 成功部署到 Linux 服务器上,并确保其稳定运行。如果有任何进一步的问题或需要更详细的配置指南,请随时提问。
2024-12-25 16:49:32
1594
原创 .NET常用的ORM框架及性能优劣分析总结
• Entity Framework:适合大多数 .NET 项目,特别是需要快速开发和维护的场景。• Dapper:适合需要高性能和灵活查询的场景,尤其是高并发应用。• NHibernate:适合需要复杂映射和高级功能的大型项目。• LLBLGen Pro:适合需要专业级功能和性能优化的商业项目。• NPoco 和 RepoDb:适合需要轻量级和高性能的场景,介于 Dapper 和 EF 之间。
2024-12-25 10:23:34
2017
原创 Java+Vue 断点续传功能实现
实现断点续传功能通常涉及前后端的协同工作。前端负责文件的分片上传和状态管理,后端负责接收文件分片并进行合并。下面是一个简单的示例,展示如何使用Java和Vue来实现断点续传功能。通过上述步骤,你可以在Java后端和Vue前端之间实现一个简单的断点续传功能。前端负责文件的分片上传和状态管理,后端负责接收文件分片并进行合并。希望这个示例对你有所帮助!启动Spring Boot应用和Vue前端应用,然后尝试上传一个大文件,测试断点续传功能。2. 创建文件上传控制器。2. 创建文件上传组件。
2024-12-24 11:27:16
447
原创 Java实现Excel带层级关系的数据导出功能
/ 生产订单主表return id;// 生产订单子表return id;// 生产订单工序子表return id;通过使用Apache POI库,可以方便地在Java中创建带有层级关系的Excel文件。通过分组功能,可以进一步增强Excel文件的可读性和结构化展示。
2024-12-24 10:46:26
663
原创 MySQL数据库多主模式解决方案
虽然 MySQL 本身不直接支持多主模式,但通过 Galera Cluster、MySQL Group Replication、第三方工具和 MySQL Router 等解决方案,可以实现类似的功能。MySQL 本身并不直接支持多主模式(Multi-Master Replication),即多个主节点可以同时进行写操作,并且这些更改会自动同步到其他主节点。• 自动故障转移:在主节点故障时,自动选择新的主节点。• 自动故障转移:在主节点故障时,自动选择新的主节点。
2024-12-23 14:41:10
221
原创 SQL Server数据库多主模式解决方案
虽然 SQL Server 本身不直接支持多主模式,但通过 Always On 可用性组、分布式事务、合并复制、第三方工具和消息队列等方法,可以实现类似的功能。根据具体需求和应用场景,选择合适的解决方案。如果需要真正的多主模式,可能需要考虑使用第三方工具或平台。
2024-12-23 14:20:35
411
原创 Java查询SQL Server数据生成Excel文件并导出(支持百万级数据导出)
要在 Java 中查询 SQL Server 数据并将结果生成 Excel 文件并导出,你可以使用以下步骤和库:1. JDBC 连接到 SQL Server:• 使用 JDBC 驱动程序连接到 SQL Server 数据库。2. Apache POI 库:• 使用 Apache POI 库来创建和操作 Excel 文件。步骤详解。
2024-12-20 14:22:44
704
原创 使用C#调用SAP的WebService接口
URL 是一个 WSDL 地址,这意味着你可以使用 SOAP Web Service 来调用ZRFC_WEB_MES_MM_015 接口。我们将使用 C# 中的 System.Web.Services.Protocols.SoapHttpClientProtocol 或 System.ServiceModel 命名空间来实现这一点。以下是一个完整的示例代码,展示如何使用生成的服务代理类来调用 ZRFC_WEB_MES_MM_015 Web Service。可以考虑使用配置文件或安全存储机制来管理这些信息。
2024-12-20 11:39:57
657
原创 SQL Server 批量插入数据的方式汇总及优缺点分析
方法特点适用场景简单易用少量数据插入高效,适用于从文件中导入大量数据大型数据集导入OPENROWSET灵活,支持多种数据源灵活,支持多种数据源BCP 命令行工具快速,易于自动化自动化任务SqlBulkCopy 类在应用程序中高效执行批量插入应用程序集成简单高效,适合数据迁移数据迁移MERGE 语句灵活性高,适用于复杂的数据操作复杂的数据操作直接利用存储过程的结果存储过程结果插入。
2024-12-19 11:50:25
514
原创 GitLab分支管理策略和最佳实践
功能分支从 develop 创建,合并回 develop,发布分支从 develop 创建,合并回 main 和 develop。• Forking 工作流:每个开发者有自己的仓库副本(fork),在自己的 fork 中创建功能分支,通过合并请求合并到主仓库。• 特性分支(Feature Branches):每个新功能或修复都在独立的分支上开发,完成后通过合并请求合并到主分支。• 创建合并请求:在 GitLab 上创建合并请求(Merge Request),将功能分支合并到主分支。
2024-12-19 08:47:43
1200
原创 如何做好一份技术文档(示例参考)
通过明确目标、规划结构、使用清晰的语言、提供示例和代码片段、使用图表和图像、编写详细的步骤、保持文档更新、审核和校对、提供索引和搜索功能、使用模板和工具,您可以创建出既专业又实用的技术文档。• 工具:使用专业的文档编写工具,如 Microsoft Word、Markdown、LaTeX 等。不同的受众需要不同的信息和细节。• 章节:根据内容组织文档为不同的章节,如概述、安装、配置、使用说明、故障排除等。• 目标:确定文档的目的,例如安装指南、用户手册、API 文档、设计文档等。
2024-12-18 15:23:35
646
原创 SQL Server 解决游标性能问题的替代方案
游标虽然功能强大,但在处理大量数据时可能会导致性能问题。通过使用 WHILE 循环、SET 操作、ROW_NUMBER() 和 CTE、MERGE 语句、表变量以及 APPLY 操作符等替代方案,可以提高查询性能和代码的可维护性。选择合适的替代方案取决于具体的应用场景和需求。
2024-12-18 14:53:18
405
原创 Java 中连接 PostgreSQL数据库
通过以上步骤,可以在 Java 项目中成功连接和操作 PostgreSQL 数据库。JDBC 提供了丰富的 API 来执行各种数据库操作,包括查询、插入、更新和删除数据。确保您的 PostgreSQL 实例正在运行,并且客户端配置正确,以便顺利进行这些操作。如果遇到任何问题,可以参考 PostgreSQL 和 JDBC 的官方文档或社区资源以获取更多帮助。
2024-12-18 14:42:42
1602
原创 C# 连接ClickHouse 数据库
ClickHouse.Client 提供了丰富的 API 来执行各种操作,如创建表、插入数据、查询数据、更新数据和删除数据。在 C# 中连接 ClickHouse 数据库,您可以使用 ClickHouse.Client 库。接下来,您需要配置 ClickHouse 客户端以连接到您的 ClickHouse 实例。以下是一个基本的配置示例。您可以使用 ClickHouse.Client 将数据插入到 ClickHouse 中。如果您还没有创建表,可以使用 ClickHouse.Client 创建一个新的表。
2024-12-17 14:16:42
585
原创 C# 6.0 连接elasticsearch数据库
NEST 提供了丰富的 API 来执行各种操作,如创建索引、索引文档、搜索文档、更新文档和删除文档。在 C# 6.0 中连接 Elasticsearch 数据库,您可以使用官方的 Elasticsearch 客户端库 NEST。接下来,您需要配置 Elasticsearch 客户端以连接到您的 Elasticsearch 实例。您可以使用 NEST 将文档索引到 Elasticsearch 中。如果您还没有创建索引,可以使用 NEST 创建一个新的索引。您可以使用 NEST 更新已有的文档。
2024-12-17 13:41:13
333
原创 MSSQL AlwaysOn 可用性组(Availability Group)中的所有副本均不健康排查步骤和解决方法
通过检查副本状态、服务状态、网络连接、防火墙设置、日志文件、磁盘空间、数据库镜像端点、可用性组配置以及尝试恢复和重新配置副本,可以逐步定位并解决问题。当遇到 MSSQL AlwaysOn 可用性组(Availability Group)中的所有副本均不健康的情况时(MSSQL AG '副本名称': All replicas unhealthy),这通常意味着可用性组无法正常工作,数据同步和故障转移功能可能受到影响。确保所有参与可用性组的节点上的 SQL Server 服务和 Windows 服务正在运行。
2024-12-17 13:25:49
345
原创 SQL Server 表值函数使用示例
表值函数有两种类型:内联表值函数(Inline Table-Valued Function)和多语句表值函数(Multi-Statement Table-Valued Function)。通过上述示例,你可以了解如何在 SQL Server 中创建和使用内联表值函数和多语句表值函数。内联表值函数使用单个 RETURN 语句返回一个表。1. 性能:内联表值函数通常比多语句表值函数性能更好,因为它们被优化为单个查询计划。3. 调试:调试多语句表值函数可能比内联表值函数更复杂,因为它们包含多个语句。
2024-12-17 11:02:31
346
原创 SQL Server 表值函数使用场景有哪些
表值函数在 SQL Server 中提供了强大的数据处理能力,适用于多种场景。通过将复杂的查询逻辑封装在函数中,可以提高代码的可读性和可维护性,同时简化主查询的编写。根据具体需求选择合适的表值函数类型(内联表值函数或多语句表值函数),可以有效提升数据库性能和开发效率。
2024-12-16 16:37:39
270
原创 数据库优化时如何查看SQL语句有没有使用索引
要确定查询是否使用了索引,可以通过查看查询的执行计划来判断。大多数数据库管理系统(如MySQL、PostgreSQL、SQL Server等)都提供了工具来生成和查看查询的执行计划。
2024-12-16 16:12:23
317
原创 SQL Server 预警Number of index and table scans exceeds index searches in the last 15m
当发现“Number of index and table scans exceeds index searches”时,应仔细分析查询的执行计划,检查索引的使用情况,并根据具体情况采取相应的优化措施。通过创建合适的索引、优化查询条件、更新统计信息和重建索引等方法,可以显著提高数据库的性能。
2024-12-16 15:54:18
51
原创 要在 C# 6.0 中连接 PostgreSQL 数据库
要在 C# 6.0 中连接 PostgreSQL 数据库,你可以使用 Npgsql 库。Npgsql 是一个开源的 .NET 数据提供程序,专门用于与 PostgreSQL 数据库进行交互。以下是详细步骤和示例代码,帮助你在 C# 6.0 项目中连接和操作 PostgreSQL 数据库。
2024-12-16 15:46:18
2236
原创 SQL Server通过存储过程实现自定义邮件格式并定时发送
SQL Server能够通过SQL语句实现邮件发送HTML页面并推送给指定用户。本文主要分享一个案例,工厂间通过SQL存储过程自定义邮件格式,并发送给工厂中的指定员工。
2024-12-16 15:35:44
433
原创 SQL Server 实现邮件发送功能(配置步骤及存储过程源码)
本文主要讲解了通过SQL Server实现邮件发送的配置方式以及源代码参考。属于SQL Server开发的高级范畴。实现了通过SQL发送邮件内容以及附件。并且邮件内容以html格式进行发送。附件采用SQL自带函数进行生成,然后通过调用存储过程,可以实现邮件的定时定期发送。欢迎大家学习交流。
2023-04-01 15:10:46
2694
原创 SQL Server 解析JSON复杂的多层级示例
我们的目的呢,就是把JSON串解析出来,并分别保存到生产订单的表里面,这里我们定义为是哪个临时表,分别为#MO-生产订单主表,#MOItem-生产订单明细表,#MOItemProcess--生产订单工序表,然后通过解析JSON串,来把这个数据分别存到三张临时表里面。好,下面我们贴上解析的SQL语句,然后看看解析的效果。首先,构造一个JSON串,JSON串Head,Body,Body包含两个ITEM,分别是生产订单对应的工序明细行和产品明细行,如下所示。
2022-07-29 23:01:11
1638
原创 C#如何连接SAP调用SAP接口函数
在项目中我们经常会遇到SAP与其他应用系统对接的情况,如OA对接SAP的FI、HR模块,生产系统对接SAP的MM模块等等。这里和大家介绍下C#如果调用SAP接口,从而调用SAP接口函数。下面先贴出代码。这里我创建的是一个C# WInform程序。用于登录接口测试。界面如下图所示:这里说明下,对于SAP连接来说,用户名、密码、服务器、系统版本号、SYStemID是缺一不可的。并且需要全部正确才行。一般SAP分为正式环境和测试环境。如下所示,是SAP的登录界面。下面贴出SAP的登录代..
2020-08-19 14:03:13
5475
1
原创 年休假扣减顺序存储过程
最近在优化公司的年休假扣减流程,这里写了两种方式,一种是在数据库中使用存储过程,进行年休假顺序扣减。也就是本文的介绍的一种情况,还有一种是在代码中通过积分扣减形式,进行扣减计算。这个将在下一篇文章中介绍。1.年休假统计表的表结构SQL如下,在数据库中执行即可。/****** Object: Table [dbo].[ZZ_HR_ANNUAL_VACATION] Script Date: 2020/5/18 13:55:37 ******/SET ANSI_NULLS ONGOS.
2020-05-18 14:01:37
605
原创 无法为数据库中的对象分配空间,因为‘PRIMARY‘文件组已满问题处理方式
今天公司同事反馈,在手机APP端进行业务操作时,提示无法为数据库中的对象分配空间,因为'PRIMARY'文件组已满,如下所示。出现这个问题的原因是数据库中设置了Log日志限制了文件增长。设置如下所示,然后修改了相关设置,解决该问题。1、硬盘设置格式为FAT32 ,此时可以备份,然后修改为NTFS格式(风险较高的一种方式)2、就是上述所说的属性设置为限制增长,这样数据库到指定的大小之后,就会显示这种问题。3、还有就是磁盘空间的问题了。
2019-11-19 09:02:23
18010
1
原创 SQL语句-考勤统计表按照年份统计员工每月的加班调休数据
加班和请假流程分别是不同的表,员工信息表由于取员工钉钉上的信息和系统内部信息结合,因此,进行关联查询,同时上年度结余信息,单独建立一张表维护,加起来总共五张表。这五张表通过UserID字段进行关联。其中,和钉钉考勤数据关联按照考勤ID去关联。最近在做考勤统计相关的报表,人事要求统计出每位员工每年的的调休和加班统计表。加班分为平时加班和周末加班,节假日加班由于算作工资,因此不统计。平时加班包含上年结余的和本年度的加班相加。然后,在计算出本年度的结余。表结构就不分享出来了,SQL语句可以做参考。
2019-10-22 22:14:28
2548
原创 考勤统计,一张表查询每月的员工考勤数据
近期根据公司人事要求,写了一些关于考勤统计的报表。主要是查询员工每月的考勤数据,要求一行数据显示员工的当月的每天的考勤信息,标的样式如下:然后,根据考勤表,写了如下SQL语句,来实现报表的查询,谨以此做记录,以备后续查阅。SELECT DeptName AS 所属部门, UserName AS 员工姓名...
2019-10-18 11:09:13
9100
1
SQLServer获取2020年节假日列表.zip
2019-11-22
嵌入式系统看门狗实验课程报告
2013-12-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人