AI & 人工智能 第10页
分库分表演进路线-林林林的博客

分库分表演进路线

分库分表演进路线 为什么需要分步演进 分库分表不是一蹴而就的架构变更。从单机到分片集群,是一步步发现问题、解决问题的过程。贸然大改容易失败,逐步演进才能控制风险。 典型的演进路线图 阶...
as959705158的头像-林林林的博客as95970515822小时前
0256
定位优化慢 SQL-林林林的博客

定位优化慢 SQL

定位优化慢 SQL 慢 SQL 的危害 一条慢查询的执行时间可能是几百毫秒到几十秒。对于高并发系统,慢 SQL 带来的不仅仅是响应时间变长,更危险的连锁反应包括: - 占满连接池:后续请求排队等待 - ...
as959705158的头像-林林林的博客as95970515822小时前
0389
避免 SELECT * 原因-林林林的博客

避免 SELECT * 原因

避免 SELECT * 原因 场景对比 先看两个等价的查询: -- 不推荐 SELECT * FROM orders WHERE user_id = 12345; -- 推荐 SELECT id, order_no, amount, status FROM orders WHERE user_id = 12345...
as959705158的头像-林林林的博客as95970515822小时前
02313
IN 和 EXISTS 区别与优化-林林林的博客

IN 和 EXISTS 区别与优化

IN 和 EXISTS 区别与优化 基本区别 IN SELECT * FROM user WHERE id IN (SELECT user_id FROM `order` WHERE amount > 1000); EXISTS SELECT * FROM user WHERE EXISTS (SELECT 1 FROM `order` ...
as959705158的头像-林林林的博客as95970515822小时前
03513
JOIN 查询优化策略-林林林的博客

JOIN 查询优化策略

JOIN 查询优化策略 JOIN 的性能瓶颈 JOIN 是关系型数据库最精华的功能,但也是性能问题的重灾区。一个缓慢的 JOIN 查询可能会消耗大量的 CPU 和内存,甚至让数据库'挂'住。 JOIN 慢的核心原因:...
as959705158的头像-林林林的博客as95970515822小时前
02514
优化 COUNT(*) 查询-林林林的博客

优化 COUNT(*) 查询

优化 COUNT(*) 查询 COUNT(*) 的误区 很多人以为 COUNT(*) 是 MySQL 中最简单的操作,实际上它可能是最容易被误解的查询之一。 首先纠正一个常见错误认识:MyISAM 引擎的 COUNT(*) 确实极快(直...
as959705158的头像-林林林的博客as95970515822小时前
04411
子查询改写为 JOIN-林林林的博客

子查询改写为 JOIN

子查询改写为 JOIN 子查询的性能问题 MySQL 对子查询的处理经历了多个版本的优化,但子查询的性能仍然不如 JOIN。尤其是 MySQL 5.5 及更早版本中,子查询的执行方式往往会导致性能灾难。 经典问...
as959705158的头像-林林林的博客as95970515822小时前
0285
优化 OR 条件查询-林林林的博客

优化 OR 条件查询

优化 OR 条件查询 OR 查询的性能问题 OR 条件查询是 SQL 中常见的写法,但也是导致索引失效的常见原因之一。 SELECT * FROM orders WHERE user_id = 12345 OR status = 'PAID'; 这个查...
as959705158的头像-林林林的博客as95970515822小时前
0388
临时表及如何避免-林林林的博客

临时表及如何避免

临时表及如何避免 什么是 MySQL 临时表 临时表(Temporary Table)是 MySQL 在执行某些查询时,在内存或磁盘上创建的中间结果集。它的生命周期很短——查询执行结束后就自动释放。 两种临时表 ...
as959705158的头像-林林林的博客as95970515822小时前
04814
文件排序(filesort)避免-林林林的博客

文件排序(filesort)避免

文件排序(filesort)避免 什么是 filesort MySQL 的 filesort 并不是指'文件排序'(虽然字面意思如此),而是一种排序算法的名称。它可能在内存中完成,也可能使用磁盘临时文件。 当 SQL 包含 ...
as959705158的头像-林林林的博客as95970515822小时前
0497