剑峰的茅草屋

剑峰的茅草屋
程序猿的掉发日常
数据库

SQL Server 分页查询的“怪现象”:为什么 FETCH NEXT 1 总是很慢?

在使用 SQL Server 的 OFFSET 和 FETCH 进行分页查询时,我遇到了一个非常奇怪的现象:无论查询第一页还是其他页,只要 FETCH NEXT 的值是 1,查询性能就会变得非常糟糕,甚至比查询多行数据(如 FETCH NEXT 100)还要慢。这完全违背了直觉,因为按理说,查询的行数越少,性能应该越好。 经过一番排查,我发现问题可能出在以下几个关键点上。 1. 问题现象 无论查询第一页(OFFSET 0 ROWS FETCH NEXT 1 ROWS)还是其他页(如 OFFSET 100 …

2025 年 2 月 27 日 0条评论 365点热度 sunjianfeng 阅读全文
AI

Rag 的应用实现 RagFlow 的安装

对比过 FastGpt , OpenWebUI,MaxKb,anythingLLm 几个落地知识库的应用,从应用落地角度来说RagFlow在我心里绝佳。降低幻觉、标注原文,知识准确度高。 我用的win11的机器,RTX4080s显卡,32G内存,cpu I514790. 安装方式也算简单。 http://host.docker.internal:11434 不校验邮箱注册。 安装完成注意用选择Ollama本地模型。 上传知识文档 ,看起来还挺像回事的。 V0.80版本 的知识图谱功能,能让我从大量的知识库中找到我真…

2024 年 7 月 13 日 0条评论 897点热度 sunjianfeng 阅读全文
.Net

恼人的事务提交

在修改陈年计划任务时碰到一个大数据量提交的问题。 由于大数量走事务提交,导致提交速度极慢6w条数据修改 约莫 3个小时的时间 将数据 commit 到数据库。 有时候还会出现 commit 超时,链接已经被占用的情况。 机智的我 想到 sqlserver 的bulkinsert的妙用。 using (var transaction = BeginTransaction()) { Service.BulkInsert<xxxxx>(data); var (status, ex) = transaction…

2024 年 4 月 25 日 0条评论 671点热度 sunjianfeng 阅读全文
.Net

C# 诡异 错误而又正确的排序

在开发过程中 遇到 数据列表 排序。 在java 代码 或数据库 代码中  遇到 汉字 嗯(en) 和 发(fa),往往我们认为 嗯 正序是排在 发前面。 但是查询得知 嗯的拼音实际上是 ng。 在c# 的排序中 嗯 是(en) 排序无误。

2023 年 11 月 28 日 0条评论 373点热度 sunjianfeng 阅读全文
Docker

Docker 部署 SqlServer

docker run \ -e "ACCEPT_EULA=Y" \ -e "MSSQL_SA_PASSWORD=sunjianfeng@2022" \ -p 1433:1433 \ -v /mnt/sda1/volumnFiles/sqlserverdata:/var/opt/mssql/data \ -v /mnt/sda1/volumnFiles/sqlserverlog:/var/opt/mssql/log \ -v /mnt/sda1/volumnFiles/sqlserver/secrets:/var/o…

2022 年 9 月 13 日 0条评论 311点热度 sunjianfeng 阅读全文
Docker

Docker 部署Nginx

## Docker 部署Nginx ### 创建目录 ```shell mkdir -p /mnt/sda1/volumnFiles/nginx/config/conf.d mkdir -p /mnt/sda1/volumnFiles/nginx/logs mkdir -p /mnt/sda1/volumnFiles/nginx/www ``` ### Docker Run ```shell docker run --name nginx -m 200m \ -p 81:81 -p 82:82 -p 83:83 -…

2022 年 9 月 7 日 0条评论 209点热度 sunjianfeng 阅读全文
.Net

.Net Core 多环境 调试发布 配置

在frameworks项目里,我们可以通过设置web.config的环境变量,然后再发布时指定具体的变量,去实现生产环境和测试环境的发布,发布之后,每个环境有自己的配置文件,frameworks会更新环境把web.config进行合并, 而在dotnetcore项目里,这种方法不适用了。   一.项目配置   1.添加配置文件 配置文件名称 为 appsettings.xxxx.json 来命名。创建后会自动移动到appsettings.json下面   2.环境变量设置 仅添加配置文件是无法 在调试或发…

2022 年 2 月 10 日 0条评论 215点热度 sunjianfeng 阅读全文
Java

Java docker部署 Spring boot +Vue3.0 -Jenkins

一直都以 .net 为主要开发语言,但Java就业机会更多,研究下Java的开发流程。 项目用的Jdk1.8 spring boot 项目。 项目目录结构如下, Vue项目在 Java spring boot 的解决方案中。   发布方式采用的是 Jenkins + docker 进行发布,服务器用的是 Centos8。   Jenkins 安装maven 插件安装并配置。   1.新建Jenkis任务,选择构建一个maven项目。 2.项目中配置git源码 地址和账号。  …

2022 年 2 月 9 日 0条评论 211点热度 sunjianfeng 阅读全文
前端

前端Js实现添加水印

前端添加水印,引用wm.js 即可   html代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <…

2022 年 1 月 26 日 0条评论 188点热度 sunjianfeng 阅读全文
前端

CKEditor5 富文本编辑器 分享

Ckeditor5 CKEditor 5 Online Builder | Create your own editor in 5 steps CKEditor4 不支持图片大小缩放,CKEditor5开始支持各种插件,包括图片缩放等。   选择合适的模式 一步步选择。   前端: <html> <body> <div class='ckeditor51'></div> </body> </html> <script&…

2021 年 12 月 6 日 0条评论 229点热度 sunjianfeng 阅读全文
1234
    • SQL Server 分页查询的“怪现象”:为什么 FETCH NEXT 1 总是很慢?
    • Rag 的应用实现 RagFlow 的安装
    • 恼人的事务提交
    • C# 诡异 错误而又正确的排序
    • Docker 部署 SqlServer

    COPYRIGHT © 2024 剑峰的茅草屋. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang

    沪ICP备2021017081号