资源分享网
  1. 首页
  2. 技术博文
明明是同一条SQL,为什么有时候走索引a,有时候却走索引b ?
前言 想象你是一家餐厅的服务员,面前有两个菜单: 菜单A:按菜品分类排列(前菜、主菜、甜点) 菜单B:按价格从低到高排列 当顾客说:"我要最便宜的川菜"。 你会: 先用菜单B找到所有低价菜 从中筛选川菜 或者: 先用菜单A找到所有川菜 再按价格排序
明明是同一条SQL,为什么有时候走索引a,有时候却走索引b ? 图1
笔记哥 / 技术博文 / 950 次阅读 / 05/27/2025
明明是同一条SQL,为什么有时候走索引a,有时候却走索引b ? 图1
SQL解析工具JSQLParser
一、引言 JSQLParser(GitHub:https://github.com/JSQLParser/JSqlParser)是一个Java语言的SQL语句解析工具,功能十分强大,它可以将SQL语句解析成为Java类的层次结构,还支持改写SQL,常见的持久层框架MyBatis-
SQL解析工具JSQLParser 图1
笔记哥 / 技术博文 / 885 次阅读 / 05/24/2025
SQL解析工具JSQLParser 图1
MySQL的表空间释放
概述 最近为了对 MySQL 数据库磁盘占用瘦身,对一张近100GB表的历史数据进行了 delete 删除,删除了约2/3的数据,删除后发现该表占用的空间并未减少。通过下面语句查看该表的磁盘占用情况: SELECT TABLE_NAME AS `表名`, ROUN
MySQL的表空间释放 图1
MySQL的表空间释放 图2
MySQL的表空间释放 图3
笔记哥 05/23/2025
为何PostgreSQL没有聚集索引?解读两大数据库的设计差异
为何PostgreSQL没有聚集索引?解读两大数据库的设计差异 前言 高效的数据检索是数据库管理的基石, PostgreSQL和SQL Server都能提供强大的数据访问方法以支持各种工作负载方面表现出色。然而,它们的实现方式存在显著差异,反映了各自独特的设计理念和使用场景。 在
为何PostgreSQL没有聚集索引?解读两大数据库的设计差异 图1
为何PostgreSQL没有聚集索引?解读两大数据库的设计差异 图2
为何PostgreSQL没有聚集索引?解读两大数据库的设计差异 图3
笔记哥 05/23/2025
如何医治一条慢SQL?
1 术前检查:找准病灶 1.1 EXPLAIN 查看执行计划 使用EXPLAIN查看SQL语句的执行计划,相当于给SQL拍了张X光。 下面是一个典型的SQL问题,它是某电商平台历史订单查询的SQL语句: SELECT * FROM orders o LEFT JOIN use
笔记哥 05/13/2025
MySQL高可用之ProxySQL + MGR 实现读写分离实战
部署MGR 1、MGR 前置介绍 阿里云RDS集群方案用的就是MGR模式! 1.1、什么是 MGR MGR(MySQL Group Replication)是MySQL 5.7.17版本诞生的,是MySQL自带的一个插件,可以灵活部署。 保证数据一致性又可以自动切换,具备故障检
MySQL高可用之ProxySQL + MGR 实现读写分离实战 图1
MySQL高可用之ProxySQL + MGR 实现读写分离实战 图2
MySQL高可用之ProxySQL + MGR 实现读写分离实战 图3
笔记哥 05/10/2025
当数据爆炸遇上SQL Server:优化策略全链路解析
一、索引优化:让查询飞起来的核心秘诀 ‌执行计划分析‌ SQL Server Management Studio(SSMS)内置的「显示预估执行计划」是性能调优的瑞士军刀。通过可视化界面查看逻辑读取次数、索引缺失警告等关键指标: SET SHOWPLAN_XML ON; GO S
笔记哥 04/30/2025
[数据库/SQL] 浅谈DDL、DSL、DCL、DML、DQL
概念辨析:SQL、DQL、DML、DDL、DCL SQL(Structure Query Language, 结构化查询语言)语言是数据库的核心语言。 SQL的发展是从1974年开始的,其发展过程如下: 1974年 由Boyce和Chamberlin提出,当时称SEQUE
[数据库/SQL] 浅谈DDL、DSL、DCL、DML、DQL 图1
[数据库/SQL] 浅谈DDL、DSL、DCL、DML、DQL 图2
[数据库/SQL] 浅谈DDL、DSL、DCL、DML、DQL 图3
笔记哥 04/28/2025
在SqlSugar的开发框架中增加对低代码EAV模型(实体-属性-值)的WebAPI实现支持
1、SqlSugar开发框架的设计思路 SqlSugar的开发框架本身主要是基于常规关系型数据库设计的框架,支持多种数据库类型的接入,如SqlServer、MySQL、Oracle、PostgreSQL、SQLite等数据库,非关系型数据库的MongoDB数据库也可以作为扩展整合
在SqlSugar的开发框架中增加对低代码EAV模型(实体-属性-值)的WebAPI实现支持 图1
在SqlSugar的开发框架中增加对低代码EAV模型(实体-属性-值)的WebAPI实现支持 图2
在SqlSugar的开发框架中增加对低代码EAV模型(实体-属性-值)的WebAPI实现支持 图3
笔记哥 04/23/2025
sql语句中 [not]exists和[not]in的区别
前言:近期在处理业务实际问题时发现使用in导致查询速度非常慢,于是查阅资料后发现使用exists能极大缩短查询时间,便将此经历记录下来。 数据源: grade表 stu_info表 exists与in in select name from stu_info where stu_
sql语句中 [not]exists和[not]in的区别                 图1
sql语句中 [not]exists和[not]in的区别                 图2
sql语句中 [not]exists和[not]in的区别                 图3
笔记哥 04/18/2025
Chat to MySQL 最佳实践:MCP Server 服务调用
一、场景说明: 通过 1Panel+MaxKB 两个开源工具结合 MCP 服务实现 Chat to Mysql。 二、资源准备 MySQL:数据库以及数据库表(培训认证中心运营数据表) 1Panel:开源 Linux 运维管理平台 MaxKB: 强大易用的开源 AI 小助手
Chat to MySQL 最佳实践:MCP Server 服务调用 图1
Chat to MySQL 最佳实践:MCP Server 服务调用 图2
Chat to MySQL 最佳实践:MCP Server 服务调用 图3
笔记哥 04/16/2025
MySQL 8.0.X下200GB大表备份:传输表空间解决停服发版问题
MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题 问题背景 在停服发版更新时,需对 200GB 大表(约 200 亿行数据)进行快速备份以预防操作失误。 因为曾经出现过有开发写的发版语句里,UPDATE语句的WHERE条件写错了,原本只需要更新几行数据,最终导
笔记哥 04/15/2025
MySQL获取锁超时:死锁之外的原因——服务器时间跳跃
由服务器时间跳跃引发的 MySQL 获取锁超时问题的排查过程。 问题现象:大量锁超时日志出现 某天系统日志中突然频繁出现如下报错信息: Caused by: com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackExceptio
笔记哥 04/13/2025
macOS和Windows下MySQL/Redis数据库安装与启动
macOS 如果你使用的是 macOS 操作系统,安装 MySQL 和 Redis 数据库将变得非常简单,只需要一行命令即可。 MySQL 安装 MySQL: $ brew install mysql 查看是否安装成功: $ mysql --version mysql Ver
macOS和Windows下MySQL/Redis数据库安装与启动 图1
笔记哥 / 技术博文 / 255 次阅读 / 04/12/2025
macOS和Windows下MySQL/Redis数据库安装与启动 图1
理解PostgreSQL和SQL Server中的文本数据类型
理解PostgreSQL和SQL Server中的文本数据类型 在使用PostgreSQL时,理解其文本数据类型至关重要,尤其对有SQL Server背景的用户而言。尽管两个数据库系统都支持文本存储,但处理方式存在根本差异。PostgreSQL提供多种文本相关数据类型,每种类型都
理解PostgreSQL和SQL Server中的文本数据类型 图1
笔记哥 / 技术博文 / 342 次阅读 / 04/08/2025
理解PostgreSQL和SQL Server中的文本数据类型 图1
SQL语句之DDL操作全解析
SQL 全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准 。 一、SQL 基础知识 (一)SQL 通用语法 在学习具体的SQL语句之前,先来了解一下SQL语言的通用语法。 ① SQL语句可以单
SQL语句之DDL操作全解析 图1
SQL语句之DDL操作全解析 图2
SQL语句之DDL操作全解析 图3
笔记哥 04/03/2025
dify升级中PostgreSQL数据库字段更新处理
一、概述 dify运行在容器中,PostgreSQL用的是阿里云,已经运行了很长一段时间。某些表的数据量很大,比如workflowruns表,就有100GB。这个主要是,详细记录了工作流的执行情况,包括执行时间、状态、结果等信息。 版本比较老,0.14.2,需要升级到0.15.3
dify升级中PostgreSQL数据库字段更新处理 图1
dify升级中PostgreSQL数据库字段更新处理 图2
dify升级中PostgreSQL数据库字段更新处理 图3
笔记哥 04/03/2025
活动中台系统慢SQL治理实践与策略
一、慢 SQL 的含义 1.1 慢 SQL 的含义 慢SQL是指执行时间较长的SQL查询或操作。真实的慢 SQL 通常会伴随着大量的行扫描、临时文件排序或者频繁的磁盘 flush ,直接影响就是磁盘 IO 升高,让正常的 SQL 变成了慢 SQL ,大面积执行超时。 大家不要被慢
活动中台系统慢SQL治理实践与策略 图1
活动中台系统慢SQL治理实践与策略 图2
活动中台系统慢SQL治理实践与策略 图3
笔记哥 04/03/2025
MySQL笔记 | 一条更新语句是如何执行的?
1. 更新语句的“出生”:从你敲下回车键开始 想象一下,你正在电脑前敲代码,突然灵光一闪,写了一条更新语句,比如: UPDATE users SET age = 20 WHERE id = 1; 你按下回车键,这条更新语句就像一颗刚刚发射的火箭,准备进入 MySQL 的“宇宙”
MySQL笔记 | 一条更新语句是如何执行的? 图1
笔记哥 / 技术博文 / 284 次阅读 / 04/01/2025
MySQL笔记 | 一条更新语句是如何执行的? 图1
MySQL笔记 | 一条查询语句是怎么执行的?
1. SQL语句的“出生”:从你敲下回车键开始 想象一下,你正在电脑前敲代码,突然灵光一闪,写了一条SQL语句,比如: SELECT * FROM users WHERE age > 18; 你按下回车键,这条SQL语句就像一颗刚刚发射的火箭,准备进入MySQL的“宇宙”
MySQL笔记 | 一条查询语句是怎么执行的? 图1
笔记哥 / 技术博文 / 328 次阅读 / 04/01/2025
MySQL笔记 | 一条查询语句是怎么执行的? 图1
  • 1
  • 2
  • >
  • 热门的技术博文资源
  • 1 . ESP实现Web服务器
  • 2 . 从零到一:打造高效的金仓社区 API 集成到 MCP 服务方案
  • 3 . 使用C#构建一个同时问多个LLM并总结的小工具
  • 4 . .NET 原生驾驭 AI 新基建实战系列Milvus ── 大规模 AI 应用的向量数据库首选
  • 5 . 在Avalonia/C#中使用依赖注入过程记录
  • 6 . [设计模式/Java] 设计模式之工厂方法模式
  • 7 . 5. RabbitMQ 消息队列中 Exchanges(交换机) 的详细说明
  • 8 . SQL 中的各种连接 JOIN 的区别总结!
  • 9 . JavaScript 中防抖和节流的多种实现方式及应用场景
  • 10 . SaltStack 远程命令执行中文乱码问题
  • 11 . 推荐10个 DeepSeek 神级提示词,建议搜藏起来使用
  • 12 . C#基础:枚举、数组、类型、函数等解析
  • 13 . VMware平台的Ubuntu部署完全分布式Hadoop环境
  • 14 . C# 多项目打包时如何将项目引用转为包依赖
  • 15 . Chrome 135 版本开发者工具(DevTools)更新内容
  • 16 . 从零创建npm依赖,只需执行一条命令
  • 17 . 关于 Newtonsoft.Json 和 System.Text.Json 混用导致的的序列化不识别的问题
  • 18 . 大模型微调实战之训练数据集准备的艺术与科学
  • 19 . Windows快速安装MongoDB之Mongo实战
  • 20 . 探索 C# 14 新功能:实用特性为编程带来便利
  • 最新资源
  • 1 . 聊聊常见的几款Agent平台:字节Coze、腾讯元器、文心智能体
  • 2 . JavaScript 循环结构注意事项
  • 3 . 最快的流媒体服务器搭建 smart_rtmpd
  • 4 . 飞牛OS给容器魔方上行宽带限速
  • 5 . 1 分钟生成架构图?程序员 AI 绘图保姆级教程
  • 6 . FFmpeg开发笔记 Windows给FFmpeg集成H.266编码器vvenc
  • 7 . 精选 12 款开源、免费、美观的 Vue 后台管理系统模板!
  • 8 . K8s新手系列之指定Pod调度到指定节点上
  • 9 . Ubuntu部署tensorflow(CPU/GPU)方法
  • 10 . CentOS 7.* 安装最新版nginx1.28*
  • 11 . Ribbon过滤器原理解析
  • 12 . Pod调度之亲和性
  • 13 . K8s新手系列之探针
  • 14 . 如何实现本地大模型与MCP集成
  • 15 . K8s集群中的DNS服务(CoreDNS)详解
  • 16 . 使用Vditor将Markdown文档渲染成网页(Vite+JS+Vditor)
  • 17 . Redis主从复制详解
  • 18 . 【对称加密】DES与AES算法详解及Java实现
  • 19 . Redis持久化机制
  • 20 . JavaScript 各种对象定义与对象取值方法
备案号: 蜀 - 12365458号    联系邮箱: 123456@qq.com   
版权声明: Copyright 2024- 2026 www.hthcms.com Inc. All Rights Reserved. [HTHCMS] © 2025 - 资源分享网