精选推荐

最新动态

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

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

SQL 事务隔离级别性能优化技巧

事务隔离级别直接影响数据库并发性能和数据一致性,选错级别会导致锁争用、死锁或不可重复读等问题。优化核心是:在满足业务一致性的前提下,尽可能使用更低的隔离级别,并配合索引、语句写法和事务粒度控制来减少锁范围与时长。

mysql如何使用索引优化分页查询_mysql分页性能分析

MySQL 的 OFFSET 不是跳过已扫描的行,而是真实地扫描并丢弃前 N 行。比如 SELECT * FROM orders ORDER BY id LIMIT 10000, 20,MySQL 会先按 id 排序,再逐行读取前 10020 行,只返回后 20 行——前 10000 行全白读了,还占 I/O 和 CPU。

mysql中EXISTS与IN的优化选择与应用

当子查询返回大量数据,而外层表较小时,IN 容易因隐式去重和临时表膨胀变慢;相反,EXISTS 只需找到一条匹配就短路退出,对大结果集更友好。但反过来,如果子查询结果极少(比如只返回几行),且已建好索引,IN 可能更快——因为优化器能走 range 或 const 访问类型,而 EXISTS 仍要为每行外层数据执行一次相关子查询。

mysql触发器中的事务是如何控制的_mysql事务配合触发器

MySQL 触发器本身不开启新事务,而是**完全依附于触发它的 SQL 语句所处的事务**。也就是说,INSERT、UPDATE 或 DELETE 如果在显式事务中执行(比如包裹在 BEGIN / COMMIT 里),那么该语句激活的所有触发器逻辑都会被包含在这个事务里;如果语句是自动提交模式下的单条执行,那触发器也就在那个隐式事务中运行。

mysql用户权限如何分配_mysql权限控制方法

MySQL 的 user@host 是一个完整身份标识,’app_user’@’localhost’ 和 ‘app_user’@’%’ 完全是两个账号。很多人执行 CREATE USER ‘app_user’ IDENTIFIED BY ‘pwd’;,没写 @’host’,结果 MySQL 默认补成 @’%’ —— 这意味着该账号可从任意网络地址连接,是高危配置。

SQL 聚合函数组合使用技巧解析

SQL 聚合函数本身不支持直接嵌套(如 COUNT(SUM(…)) 会报错),但通过分组、子查询、窗口函数或 HAVING 等方式,可以灵活组合多个聚合结果,解决“每类中最大销量的平均值”“订单数超5的客户总消费额”等实际问题。