sql

freejackman15 小时前
大数据·数据库·hive·sql·测试工具·设计模式·架构
【工程化】从“单兵作战”到“多引擎架构”:基于门面模式的重构实战经过前六篇的鏖战,我的 Hive SQL 解析器终于完美跑通了。但当我在真实场景中准备大展拳脚时,业务方问了一个致命的问题: ‘我们的系统要把 Hive 迁移到 Spark,你的引擎能解析 Spark 的 SQL 吗?
码途行者18 小时前
开发语言·sql·php
网站的SQL 注入:从攻击原理到防御措施SQL 注入(SQL Injection)是 Web 应用中最古老、危害最大的安全漏洞之一。简单来说就是攻击者通过在用户输入中注入了恶意的SQL 代码,让数据库执行非正常的操作,从而能窃取数据、篡改内容甚至控制整个服务器。
Decay__20 小时前
运维·数据库·sql·mysql·架构
SQL Server 数据库全栈运维实战系列 — 合集索引(24 篇)系列定位:《SQL Server 数据库全栈运维实战系列》合集索引篇,7 大模块 · 22 篇正文 + 2 篇番外,与《MySQL 数据库全栈运维实战系列》同构对标,方便跨数据库对比学习。适用版本:SQL Server 2019/2022(2017 及以下差异随文标注),管理客户端 SSMS 19 及以上,命令行客户端 sqlcmd(新版 Go 版与老式 ODBC 版差异随文标注)。官方文档:Microsoft Learn SQL Server 文档中心、SQL Server 2022 新增功能、SQL
Thanks_ks20 小时前
数据库·sql·mysql·group by·数据统计·聚合函数·having
SQL 的 GROUP BY 与聚合函数:从会写 SELECT 到会做统计会写 SELECT * FROM 表名 WHERE 条件,说明你入了门;但要回答 “每个部门的平均工资是多少”“每个月的订单量有多少” 这类问题,就得靠 GROUP BY 和聚合函数。这两样东西是 SQL 从 “查明细” 走向 “做统计” 的分水岭,也是很多人学 SQL 时第一处明显的坎——语法看着不难,一动手就报错,报错信息还看不懂。
Decay__1 天前
运维·数据库·sql·mysql·架构
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待系列定位:《MySQL 数据库全栈运维实战系列》第 12 篇,与《Oracle 数据库全栈运维实战系列(VMware 版)》同构对标。适用版本:MySQL 8.0(5.7 差异随文标注)。官方文档:MySQL 8.0 Reference Manual、InnoDB Buffer Pool / Redo Log / Locking / InnoDB Multi-Versioning 章节。
Decay__2 天前
运维·数据库·sql·mysql·架构
14_MySQL 高可用与容灾架构 —— MGR / InnoDB Cluster / Keepalived+VIP / 双主 / 读写分离 / 两地三中心系列定位:《MySQL 数据库全栈运维实战系列》第 14 篇,与《Oracle 数据库全栈运维实战系列(VMware 版)》同构对标(Oracle 14 高可用容灾:RAC + DG)。适用版本:MySQL 8.0(5.7 差异随文标注)。官方文档:MySQL 8.0 Reference Manual、Group Replication / InnoDB Cluster / MySQL Router 章节。
freejackman2 天前
大数据·数据库·sql
【实战三】撕开脱敏盲区:深度解析 CASE WHEN 与窗口函数血缘在数据安全测试中,你是不是以为只要在 SELECT 层面对敏感字段加了 MASK() 函数,就万事大吉了?
codigger2 天前
数据库·sql·程序员
线上数据库连接池打满:从应急止损到架构根治的完整方案深夜告警:连接池活跃连接 100%,等待队列排到几千,业务请求全线超时。 这篇文章不讲「调大 maxActive」那种把问题往后拖的做法,而是完整聊一遍连接池耗尽的治理体系。
挖掘狂人2 天前
数据库·sql·程序员
线上数据库连接池打满:从应急止损到架构根治的完整方案深夜告警:连接池活跃连接 100%,等待队列排到几千,业务请求全线超时。 这篇文章不讲「调大 maxActive」那种把问题往后拖的做法,而是完整聊一遍连接池耗尽的治理体系。
Thanks_ks2 天前
数据库·sql·mysql·索引·联合索引·explain·慢查询优化
MySQL 的索引是什么?用图书馆的目录讲明白几乎每个初学者都经历过这样的场景:一张表数据量不大时查询飞快,某天数据涨到几十万条,同一个查询突然要跑好几秒,加一个索引之后又瞬间恢复。这个 “加了一个东西就变快了” 的东西,就是索引。
freejackman2 天前
大数据·数据库·sql
【实战二】字段级血缘追踪:拆解 AST 迷局,精准穿透函数链与子查询在上一篇文章中,我们建好了一个完美的‘仓库登记表’(Scope作用域)。现在,我们要进入第二阶段 SqlAnalyzerListener,顺着 SELECT 子句,去查出每一个字段最底层的来源。
骑着蜗牛撵大象3274 天前
android·数据库·sql·mysql·优化器·执行计划
MySQL 8.0 迁移后 SQL 变慢:执行计划里 3 类被忽略的成本差异做完 MySQL 8.0 迁移,业务压测通过、切流上线,第二天早高峰就接到告警:一批原本几十毫秒的 SQL 突然跑到几秒,CPU 与磁盘 IO 同步飙高。更让人困惑的是,DBA 逐条比对新旧环境的执行计划,发现索引还是那几个索引,表结构也一行没改。
zhengfei6114 天前
数据库·sql
Go-fastdfs /reload 未授权访问: 有效PoCGo-fastdfs 的 /group1/reload 接口依赖 GetClientIp() 校验来源 IP,而该方法信任 X-Forwarded-For 头。攻击者只需伪造 XFF: 127.0.0.1,即可绕过 admin_ips 白名单,读取甚至修改服务端配置。
大维4 天前
数据库·sql·sqlite
DBX 实测:从 SQLite 查询到 MiniMax-M3 自然语言生成 SQL最近整理办公与开源工具推荐站,DBX 放在首推位置,我想先看看它用起来怎么样。功能清单很长,先从一个能核对答案的小任务开始:打开本地 SQLite 库,统计每位客户的已完成订单金额。
景煜拾年4 天前
运维·数据库·笔记·sql
InnoAI SQL 助手本篇实战搭建InnoAI SQL助手,基于openEuler系统,结合MySQL8.0数据库运维知识,对接腾讯云TokenHub大模型平台,实现NL2SQL自然语言转SQL自动查询、AI业务解读、SQL执行计划解析、自动索引调优,同时实现命令行终端和Streamlit Web两套交互界面。
Decay__5 天前
运维·数据库·sql·mysql·架构
22_MySQL 运维自动化平台 —— 部署编排 + 监控 + 巡检 + 告警 + 工单闭环一体化系列定位:《MySQL 数据库全栈运维实战系列》第 22 篇(收官篇),与《Oracle 数据库全栈运维实战系列(VMware 版)》同构对标。适用版本:MySQL 8.0(5.7 差异随文标注)。官方文档:MySQL 8.0 Reference Manual、Ansible / Prometheus / Grafana / Alertmanager 官方文档。
Decay__5 天前
运维·数据库·sql·mysql·架构
21_MySQL 优化案例集 —— 慢 SQL 优化、索引重构与参数调整收益对比系列定位:《MySQL 数据库全栈运维实战系列》第 21 篇,与《Oracle 数据库全栈运维实战系列(VMware 版)》同构对标。适用版本:MySQL 8.0(5.7 差异随文标注)。官方文档:MySQL 8.0 Reference Manual、Optimization / The InnoDB Buffer Pool / Indexes 章节。
挖掘狂人5 天前
后端·sql·mysql
MySQL 深分页优化:limit 100000, 10 慢在哪,怎么救线上出过一次事故:订单列表页翻到后面越来越卡,运营反馈翻到第几千页时,一个请求要跑十几秒。 DBA 查看慢查询日志,SQL 本身语法没问题:
codigger5 天前
数据库·sql·mysql·程序员
MySQL 深分页优化:limit 100000, 10 慢在哪,怎么救线上出过一次事故:订单列表页翻到后面越来越卡,运营反馈翻到第几千页时,一个请求要跑十几秒。 DBA 查看慢查询日志,SQL 本身语法没问题: