文章分类 -  关系型数据库

摘要:在MySQL的EXPLAIN命令输出中,partitions(分区)列显示了查询操作将要访问的分区表的分区数量。如果查询没有涉及到分区表,或者MySQL服务器版本不支持分区表,那么这一列可能不会出现或者显示为NULL。 分区表 分区表是MySQL中一种特殊的表类型,它允许表中的数据根据一定的规则分布 阅读全文
posted @ 2025-02-10 10:31 付聪 阅读(90) 评论(0) 推荐(0)
摘要:MySQL和PolarDB是两种不同的数据库系统,它们有一些相同点和不同点: 相同点 关系型数据库:MySQL和PolarDB都是关系型数据库管理系统(RDBMS),使用表格来存储数据,支持SQL(Structured Query Language)进行数据查询和操作。 事务支持:两者都支持ACID 阅读全文
posted @ 2024-12-05 09:39 付聪 阅读(65) 评论(0) 推荐(0)
摘要:什么MySQL索引下推 MySQL索引下推(Index Condition Pushdown,简称ICP)是一种查询优化技术,它允许MySQL服务器将部分过滤条件从查询执行的早期阶段“下推”到存储引擎层。这意味着过滤条件可以在索引查找过程中被应用,而不是在从存储引擎返回数据到服务器层之后才应用。这项 阅读全文
posted @ 2024-12-03 14:02 付聪 阅读(69) 评论(0) 推荐(0)
摘要:什么是覆盖索引 在MySQL中,覆盖索引(Covering Index)是一种优化技术,它指的是一个索引包含查询所需的所有字段,这样数据库引擎就不需要回表(访问主存储引擎以获取其他列的值)来满足查询的需求。覆盖索引可以显著提高查询性能,因为它们减少了磁盘I/O操作。 覆盖索引的工作原理 索引包含所有 阅读全文
posted @ 2024-12-02 09:22 付聪 阅读(94) 评论(0) 推荐(0)
摘要:原理 利用主键ID索引的特性,通过最大的ID乘以一个随机数得到一个随机的ID; 将随机的ID作为临时表; 将原表和临时表利用主键ID关联; 利用主键ID排序,只取一条数据。 示例SQL SELECT t3.* FROM ( SELECT t1.* FROM table t1 INNER JOIN ( 阅读全文
posted @ 2024-10-23 17:49 付聪 阅读(23) 评论(0) 推荐(0)
摘要:区别 ON DUPLICATE KEY UPDATE和REPLACE INTO是 MySQL 数据库中用于处理重复键值的两种不同方式。 ON DUPLICATE KEY UPDATE:当使用插入语句时,如果有重复的唯一键或主键冲突,MySQL会执行更新操作而不是插入新的记录。通过使用ON DUPLI 阅读全文
posted @ 2024-10-05 09:40 付聪 阅读(150) 评论(0) 推荐(0)