
MySQL
文章平均质量分 93
学习MySQL数据库的使用,了解数据库的操作及原理
SuhyOvO
知识的学习在于点滴记录,坚持不懈;知识的学习要有深度和广度,不能只流于表面,坐井观天;知识要善于总结,不仅能够理解,更知道如何表达!
展开
-
MySQL 的 Change Buffer 是什么?它有什么作用?
是 MySQL InnoDB 存储引擎中的一个缓存机制,它用于缓存对非主键索引(Secondary Indexes)页的更改。这个缓存区的主要目的是延迟对这些索引页的写操作,以减少磁盘 I/O,从而提升数据库的写性能。**简单来说,当我们对数据库中的二级索引执行插入、删除或更新操作时,这些操作并不会立即写入磁盘。**而是将它们先存放在 Change Buffer 中,直到相关的索引数据页被读取时,才会将这些更改刷写到磁盘。为什么 Change Buffer 只对非唯一普通索引页有效?原创 2024-11-17 11:40:31 · 1285 阅读 · 0 评论 -
MySQL 中的数据排序是怎么实现的
MySQL 根据数据量、是否有索引以及排序的复杂性选择不同的排序算法,通常使用文件排序或索引排序。可以通过调整和来优化内存使用,减少磁盘 I/O。使用索引、覆盖索引和复合索引可以显著提高排序性能。通过EXPLAIN语句可以分析查询中的排序情况,并进一步优化查询性能。原创 2024-11-16 11:19:34 · 1811 阅读 · 0 评论 -
【MySQL】复合查询和内外连接
本文将深入探讨MySQL中复合查询和表连接的实际应用。我们将通过具体的示例和解释,帮助读者理解和掌握这些关键的数据库查询技术,以及如何在实际项目中有效地运用它们来处理复杂的数据查询和分析任务。原创 2024-06-18 12:53:31 · 1102 阅读 · 0 评论 -
【MySQL】表的增删查改操作详解
MySQL 表的增删查改操作详解在数据库管理和应用开发中,增删查改(CRUD)操作是最基本且最频繁的任务。CRUD 代表了四种基本的数据库操作:创建(Create)、读取(Retrieve)、更新(Update)和删除(Delete)。原创 2024-06-18 12:41:41 · 1359 阅读 · 0 评论 -
【MySQL】数据类型和表的约束
数据类型和表的约束原创 2024-06-18 12:16:50 · 669 阅读 · 0 评论 -
【MySQL】中count(*) 和 count(1)区别
对于Oracle数据库,虽然我没有找到官方的解释,但通过观察它们的执行计划,我认为 count(*) 和 count(1) 的执行计划是一样的。对于 count(*) 和 count(1),在MySQL的官方文档中已明确说明,InnoDB存储引擎对它们的处理方式是一样的,因此它们之间没有区别。虽然这种方法提高了查询效率,但需要注意额外维护计数表的成本,特别是在新增和删除操作频繁的情况下,需要确保计数表的数据与实际数据表中的数据保持一致。函数,而是直接查询计数表中的值,从而避免了对大表进行全表扫描的开销。原创 2024-04-01 18:51:20 · 2065 阅读 · 1 评论 -
【MySQL】 数据库基础操作详解
本文将详细介绍 MySQL 数据库的基础操作,包括库的操作和表的操作,并提供了一些实用的 SQL 示例。通过以上示例,我们可以看到 MySQL 数据库的基本操作方式,包括创建表、插入数据、查询数据、更新数据和删除数据。这些操作是数据库开发中最基础、最常见的操作,掌握好这些操作对于开发者来说是非常重要的。最底层是磁盘文件系统,往上是存储引擎,存储引擎是系统文件的封装,帮助我们进行文件操作。MySQL中,创建数据库本质就是创建一个目录,创建表本质就是在目录中创建文件,增删查改也就是访问该文件。原创 2024-03-30 21:02:52 · 816 阅读 · 0 评论