精选推荐

最新动态

mysql如何创建自定义函数_mysql函数创建教程

MySQL 默认禁止创建带有副作用(如修改数据、调用非确定性函数)的自定义函数,否则会报错:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration。根本原因不是语法写错了,而是服务器变量 log_bin_trust_function_creators 被设为 OFF(尤其在启用了 binlog 的主从环境中默认如此)。

SQL Vitess 的 VSchema 的 keyspace 与 sharded table 定义规范

Vitess 的 VSchema 是逻辑分片模型的核心配置,它不直接定义物理分片(shard),而是描述 keyspace 的逻辑结构、表的分片属性及关联关系。keyspace 与 sharded table 的定义需严格遵循规范,否则会导致路由错误、查询失败或数据不一致。

mysql如何使用select语句_mysql查询语法介绍

MySQL 的 SELECT 语句不是“用不用”的问题,而是“怎么写才不踩坑、不出错、不慢、不漏数据”的问题。绝大多数查询错误和性能问题,都出在基础语法理解偏差或忽略隐含行为上。

SQL 单列索引与复合索引设计优化技巧

单列索引和复合索引不是“选一个就好”,而是要根据查询模式、数据分布和写入成本综合权衡。用错索引不仅不加速,还拖慢写入、浪费存储。

SQL TiDB 的 TiKV compaction 的 level 与 write stall 缓解

TiKV 的 compaction level 本身不直接控制 write stall,但 compaction 效率和调度策略会显著影响 write stall 的触发频率和持续时间。关键在于理解 level(层级)在 LSM-tree 中的角色,以及它如何与写入压力、资源瓶颈和 TiKV 的限流机制交互。

SQL TiDB 的 TiFlash 副本与列存加速查询实践

TiFlash 是 TiDB 的列式存储引擎,通过异步复制 Region 副本实现 HTAP 场景下的实时分析加速。它不替代 TiKV,而是作为其补充:TiKV 负责高并发、低延迟的事务处理(行存),TiFlash 专注复杂 OLAP 查询(列存)。要真正发挥列存优势,关键不在“开了没”,而在“怎么配”和“怎么用”。

SQL 用户与角色管理安全策略实践

SQL 用户与角色管理是数据库安全的基石,核心在于最小权限原则、职责分离和持续审计。不合理的权限分配常导致数据泄露或误操作,而过度依赖 sa 或 root 账户则放大风险。

SQL Sharding 的全局序列与跨库 ID 唯一性保障方案

在 SQL Sharding(分库分表)架构中,全局序列和跨库 ID 唯一性是核心难点。单库自增主键失效后,必须引入外部或分布式机制来生成全局唯一、趋势递增、无冲突的 ID。关键不在于“有没有方案”,而在于选型是否匹配业务吞吐、时钟敏感度、运维复杂度和容错要求。