搜索文章
首页
NextChat
公众号
小程序
归档
瞬间
首页
NextChat
公众号
小程序
归档
瞬间
全部
杂文 (3)
Java (385)
Python (3)
数据库 (76)
Linux (14)
Docker (3)
数据结构 (39)
大数据 (22)
人工智能 (19)
MQTT (3)
索引失效的情况
索引失效是指当使用索引进行查询时,索引无法发挥作用,导致查询性能下降。以下是一些常见的索引失效情况: 不适合的索引类型:选择不适合查询条件的索引类型,例如使用全文索引进行精确匹配查询,或者使用B树索引进行模糊匹配查询。 使用函数或表达式:在查询条件中使用函数或表达式会导致索引失效,因为索引无法利用计
作者:zhanxuewei
发布时间:2024-04-24
分类:
数据库
标签:
#
mysql
如何定位慢 SQL?
要定位慢SQL产生的原因,可以通过以下几个步骤进行排查: 使用MySQL的查询日志:可以在MySQL的配置文件中启用查询日志(query log)。启用查询日志后,MySQL会记录下执行的所有SQL语句和执行时间。通过分析查询日志,可以找到执行时间较长的SQL语句。 使用EXPLAIN分析执行计划:
作者:zhanxuewei
发布时间:2024-04-24
分类:
数据库
标签:
#
mysql
MySQL 索引底层结构为什么使用 B+树
MySQL索引底层结构使用B+树的主要原因有以下几点: 能够支持快速的查找:B+树是一种平衡多路查找树,树的高度相对较低,能够快速定位到目标数据。在具有大量数据的情况下,B+树的查找效率更高。 有序性:B+树的特点是节点上的键值是有序排列的,这使得在范围查询、排序和分组等操作中效率更高。对于MySQ
作者:zhanxuewei
发布时间:2024-04-24
分类:
数据库
标签:
#
mysql
Mysql是如何回滚事务的
MySQL使用了Undo Log(回滚日志)来实现事务的回滚操作。当一个事务需要回滚时,MySQL会根据事务的Undo Log来撤销对数据库的修改操作,将数据恢复到事务开始之前的状态。 具体的回滚过程如下: 事务回滚触发:当事务发生异常、被显式回滚或者被外部终止时,MySQL会触发事务的回滚操作。
作者:zhanxuewei
发布时间:2024-04-24
分类:
数据库
标签:
#
mysql
MVCC 底层原理
MVCC(Multi-Version Concurrency Control),即多版本并发控制,是一种数据库的并发控制机制。它的目标是在保证数据一致性和隔离性的同时,提供更好的并发性能。 MVCC的底层原理如下: 每一行数据都有多个版本:在MVCC中,每个数据行都会维护多个版本。每当对一行数据进行
作者:zhanxuewei
发布时间:2024-04-24
分类:
数据库
标签:
#
mysql
MySQL 为什么 InnoDB 是默认引擎
MySQL中的InnoDB引擎是默认引擎,主要基于以下几个原因: 事务支持:InnoDB是MySQL唯一一个提供事务支持的引擎。事务是一组操作的集合,要么全部成功,要么全部失败,确保数据的一致性和可靠性。对于具有高并发读写需求的应用,如电子商务、银行等,事务的支持是非常重要的。 锁机制:InnoDB
作者:zhanxuewei
发布时间:2024-04-24
分类:
数据库
标签:
#
mysql
Mysql的可重复读解决了哪些问题
MySQL的可重复读隔离级别解决了以下几个问题: 脏读(Dirty Read):在可重复读隔离级别下,一个事务读取的数据只能是已经提交的数据,避免了脏读问题。其他未提交的事务对于当前事务是不可见的,保证读取到的数据是一致的和可靠的。 不可重复读(Non-repeatable Read):在可重复读隔
作者:zhanxuewei
发布时间:2024-04-24
分类:
数据库
标签:
#
mysql
SQL 慢查询优化
1、分析语句,是否加载了不必要的字段/数据。 2、分析 SQL 执行计划(explain extended),思考可能的优化点,是否命中索引等。 3、查看 SQL 涉及的表结构和索引信息。 4、如果 SQL 很复杂,优化 SQL 结构。 5、按照可能的优化点执行表结构变更、增加索引、SQL
作者:zhanxuewei
发布时间:2024-04-24
分类:
数据库
标签:
#
mysql
MySQL事务隔离级别
MySQL事务隔离级别是指在并发环境下,事务之间相互隔离的程度。MySQL提供了四个事务隔离级别,分别是读未提交、读已提交、可重复读和串行化
作者:zhanxuewei
发布时间:2024-04-24
分类:
数据库
标签:
#
mysql
MyISAM索引与InnoDB索引的区别?
MyISAM和InnoDB是MySQL中两种常见的存储引擎,它们在索引实现上存在以下区别: 存储方式:MyISAM使用非聚簇索引,索引文件和数据文件是分开的;而InnoDB使用聚簇索引,将索引和数据一起存储在同一个文件中。 锁机制:MyISAM采用表级锁定,意味着当对表进行写操作时,整个表都会被锁定
作者:詹学伟
发布时间:2024-04-23
分类:
数据库
标签:
#
mysql
共 76 篇文章
1
2
3
4
5
6
7
8
页