
Database
文章平均质量分 61
WwWwWwave
这个作者很懒,什么都没留下…
展开
-
MySQL中幻读与不可重复读的区别
幻读主要关注于同一条件查询时新增的记录,导致结果集发生变化。不可重复读主要关注于同一记录的值在不同读取中发生变化。这两个现象都是在事务处理过程中需要考虑的重要问题,尤其是在需要保持数据一致性的应用场景中。通常,选择合适的事务隔离级别(如可重复读、Serializable 等)可以有效避免这些问题。原创 2024-10-11 16:02:58 · 837 阅读 · 0 评论 -
MySQL的各种常用日志介绍
MySQL 的各类日志在不同的应用场景中发挥着重要作用,从性能优化、错误诊断、数据恢复到安全审计,它们是数据库管理员日常运维的关键工具。了解和合理配置这些日志,可以显著提升数据库的可靠性、性能和安全性。原创 2024-08-28 13:21:36 · 729 阅读 · 0 评论 -
深入理解 MySQL 中的 CASE 语法:`CASE WHEN` 和 `CASE xxx WHEN`
CASE WHEN和都是处理条件逻辑的强大工具。前者灵活多变,适用于复杂的布尔判断;后者简单优雅,适合对单个字段的多值比较。理解并掌握这两种语法,可以帮助你在编写 MySQL 查询时更加得心应手。原创 2024-08-25 10:43:56 · 605 阅读 · 1 评论 -
数据库不同索引类型的异同点
聚集索引决定了表中数据的物理排序,一个表只能有一个聚集索引,而非聚集索引在单独的结构中保存索引并指向实际数据的位置。有些索引类型只能单独使用(如主键索引),而有些可以与其他索引类型一起使用(如唯一索引和非聚集索引)。数据更新性能:指该类型索引在数据插入、更新和删除时的性能表现。聚集索引通常是最快的,而其他索引性能根据查询条件的复杂性和数据分布情况而异。不同类型索引适用于不同的查询和数据需求,根据具体情况选择合适的索引类型。主键索引和唯一索引都要求索引列的值是唯一的,而其他类型索引不要求唯一性。原创 2023-08-04 19:18:30 · 161 阅读 · 0 评论 -
MySQL-日志类型
MySQL是一个开源的关系型数据库管理系统,它提供了多种日志文件来记录数据库的活动和状态,以便于监控、调优、备份和恢复等操作。原创 2023-07-25 13:18:26 · 132 阅读 · 0 评论 -
MySQL-binlog日志类型及比较
MySQL的二进制日志(binlog)是一种记录数据库所有修改操作的日志文件,它可以用于数据恢复、复制和审计等场景。binlog有三种不同的格式,分别是Statement、Row和Mixed,它们各有优缺点,适用于不同的需求。原创 2023-07-25 13:10:30 · 172 阅读 · 0 评论 -
数据库事务的ACID是什么意思
事务中的所有操作要么全部提交,要么全部回滚,确保数据库从一个一致的状态转变到另一个一致的状态。事务开始和结束时,数据库必须满足所有的完整性约束,即事务执行的结果必须使数据库从一个有效状态转变到另一个有效状态。隔离性(Isolation):并发执行的多个事务之间应该相互隔离,每个事务都应该感知不受其他事务影响的中间状态。隔离性确保每个事务的执行独立,互不干扰。持久性(Durability):一旦事务提交,其结果应该是永久性的,即使发生系统故障或重启,数据库系统也能够将事务的结果恢复到永久性的状态。原创 2023-07-19 13:31:54 · 635 阅读 · 1 评论