SUBSTRING函数不报错的关键是适配数据库的起始位置(MySQL/PG/SQL Server从1开始)并避免越界;测试用SELECT SUBSTRING('hello',...
SUBSTRING函数不报错的关键是适配数据库的起始位置(MySQL/PG/SQL Server从1开始)并避免越界;测试用SELECT SUBSTRING('hello',...
视图中直接写LAG()报错因ORDER BY字段未出现在SELECT列表;需显式包含排序键,如_order_month;且视图必须预聚合至时间粒度(如月),否则LAG位移错乱...
LEAD()和LAG()仅返回值,不能直接判断趋势;需结合差值或比较运算(如sales > LEAD(sales,1))才能识别上升/下降方向。 直接用 LEAD() 或 L...
BGREWRITEAOF 有时不生效或卡住,是因为 fork 子进程失败或延迟(如内存不足、启用 THP),导致重写未真正启动;需检查 INFO persistence 状态...
临时表能绕过单条UPDATE性能瓶颈,通过固化中间结果实现可索引的分步更新。常见于复杂WHERE嵌套、多表JOIN或聚合场景,需注意类型匹配、索引显式创建及会话生命周期管理。...
MongoDB事务支持跨集合、跨数据库原子操作,但必须运行在副本集或分片集群上,且所有操作需绑定同一session;单机部署、未配置replicaSet、漏传session参...
MySQL没有内置MASK函数,生产脱敏需用LEFT+RIGHT+CONCAT组合实现,如CONCAT(LEFT(mobilePhone,3),'**',RIGHT(mobi...
Redis Cluster 中 EVAL 报 CROSSSLOT 错误是因为脚本中所有 key 必须落在同一哈希槽,而 Cluster 仅校验 KEYS 数组中的 key,要...
导入前必须确认源文件编码与目标库字符集匹配,否则生僻字会从保存时就出错;应通过file -i或VS Code查真实编码,SHOW CREATE DATABASE查库字符集,导...
先用LEFT JOIN查出外键指向不存在父记录的孤立数据,再根据业务决定删除、置NULL或补全父记录,严禁未备份直接修改,加外键前必须清空孤立数据并保持外键检查开启。 查出所...
GTID模式主从复制需主从均设gtid_mode=ON、enforce_gtid_consistency=ON、log_bin=ON;CHANGE MASTER TO必须用M...
MEMORY USAGE命令能查出单个key当前占用的近似内存字节数,对string最准确;不能查key自身开销、底层编码细节,不支持通配符或批量查询,且多次执行结果可能因内...
用 mysql -uadmin -p -h127.0.0.1 -P6032 连 ProxySQL 管理接口(非 localhost),成功后执行 SELECT * FROM ...
跨分片查询变慢或被拒绝是因为未带分片键或无法利用其前缀匹配,导致mongos广播查询至所有分片;可通过explain("executionStats")检查shards字段是...
能,mysqldiff 可比对两个数据库结构,但要求两库均能通过本地 socket/TCP 连接,不支持跨实例同步或 binlog 读取,仅做结构快照比对。 mysqldif...
CONFIG SET maxmemory可临时缓解OOM但非长久之计,需确认权限、实例状态及系统内存,设后不持久且不自动驱逐旧key,须配合适当驱逐策略并监控evicted_...