![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL专栏
文章平均质量分 95
普修罗双战士
大家好!我是Jin,来自中国北京。我是一名拥有多年开发经验的PHP/JAVA工程师。在我的CSDN博客中,我将分享我在底层开发、后端开发和数据库设计方面的知识和经验。
我一直追求不断学习和成长,在技术的道路上持续探索和实践。通过在CSDN上写博客,我希望与大家共同学习,互相交流技术思想和解决问题的方法。
我非常欢迎读者们的留言和建议,如果你对我在博客中分享的内容有任何问题,或者想与我一起协作开发项目,可以通过我的邮箱:1598047806@qq.com与我联系。
希望我的博客可以成为你学习和提升的良好资源!谢谢大家的关注和支持!
展开
-
一文读懂MySQL常见面试题,面试无忧(10)
死锁是指两个或多个进程或线程在等待对方释放资源时,都被阻塞,从而导致系统无法继续运行的现象。资源竞争:多个进程或线程同时请求同一资源,导致资源被占用。资源不可抢占:资源一旦被占用,就无法被其他进程或线程抢占。死锁检测和恢复机制不完善:系统没有对死锁进行检测和恢复,导致死锁无法被及时发现和解决。避免资源竞争:通过合理的设计,避免多个进程或线程同时请求同一资源。使用可抢占资源:使用可抢占资源可以避免死锁的发生。使用死锁检测和恢复机制:使用死锁检测和恢复机制可以及时发现和解决死锁。原创 2023-12-10 10:00:00 · 890 阅读 · 0 评论 -
一文读懂MySQL基础知识文集(8)
事务是数据库管理系统中的一个操作单元,它是由一组数据库操作组成的逻辑工作单元,要么全部执行成功,要么全部回滚。1. 原子性(Atomicity):事务是一个不可分割的操作单元,要么全部执行成功,要么全部回滚。如果事务中的任何一个操作失败,整个事务都会被回滚到事务开始前的状态。2. 一致性(Consistency):事务执行前后,数据库的状态应保持一致。事务在执行过程中对数据的修改必须符合所有的约束和规则,以确保数据的完整性。3. 隔离性(Isolation):事务的执行应该相互隔离,不会相互影响。原创 2023-12-06 09:10:04 · 898 阅读 · 0 评论 -
一文读懂MongoDB的知识点(2),惊呆面试官。
NoSQL 数据库是一种非关系型数据库,它不使用关系模型来存储数据。NoSQL 数据库通常使用键值对、文档、列存储或图形来存储数据。NoSQL 数据库和关系数据库(RDBMS)有以下区别:数据模型:关系数据库使用关系模型来存储数据,而 NoSQL 数据库使用不同的数据模型来存储数据。查询语言:关系数据库使用 SQL 来查询数据,而 NoSQL 数据库使用不同的查询语言来查询数据。扩展性:关系数据库的扩展性有限,而 NoSQL 数据库的扩展性更好。原创 2023-12-05 09:36:02 · 729 阅读 · 0 评论 -
一文读懂MySQL常见面试题,面试无忧(8)
独立表空间(Independent Tablespace)和共享表空间(Shared Tablespace)是 InnoDB 存储引擎中的两种不同的表空间类型。独立表空间是指每个表都有自己的表空间,每个表的数据和索引都存储在独立的表空间文件中。这种方式下,每个表的数据和索引是相互隔离的,可以独立进行备份、还原和优化操作。独立表空间适用于需要对不同的表进行单独管理和维护的情况。共享表空间是指多个表共享同一个表空间文件,所有的表的数据和索引都存储在同一个共享的表空间中。原创 2023-09-27 08:58:13 · 205 阅读 · 1 评论 -
一文读懂MySQL常见面试题,面试无忧(1)
存储过程是一组预先编写好的SQL语句,它们被存储在数据库中,可以作为单个实体被调用。存储过程可以接受参数,并且可以在执行期间返回结果。要调用存储过程,可以使用数据库管理系统提供的特定语法。BEGINEND;ASBEGINEND;这些示例展示了如何创建和调用一个简单的存储过程。实际上,存储过程可以执行更复杂的逻辑,包括条件判断、循环和事务处理等。触发器(Trigger)是数据库中的一种特殊对象,它与表相关联,当表上的特定事件发生时自动触发执行一系列的操作。原创 2023-11-08 10:00:00 · 277 阅读 · 0 评论 -
一文读懂MySQL常见面试题,面试无忧(2)
存储过程是一段预先编译好的、可重复使用的数据库代码块,它包含了一系列的SQL语句和逻辑操作,可以在数据库中被调用执行。存储过程通常用于完成一些常见的数据库操作,如数据查询、数据修改、事务处理等。1. 提高性能:存储过程在数据库服务器端执行,减少了网络通信开销,可以提高数据库操作的性能。2. 代码复用:存储过程可以被多个应用程序或脚本调用执行,实现了代码的复用,避免了重复编写相同的SQL语句。3. 安全性:通过存储过程可以对数据库操作进行权限控制,只允许授权用户执行特定的操作,提高了数据的安全性。原创 2023-11-09 10:00:00 · 271 阅读 · 0 评论 -
一文读懂MySQL常见面试题,面试无忧(3)
前缀索引是一种索引技术,它允许在索引中只存储列值的前缀部分,而不是完整的列值。通过只存储前缀,可以减少索引的大小,从而提高查询性能和减少存储空间的需求。前缀索引适用于那些具有较长列值的情况,例如文本或字符串类型的列。在创建前缀索引时,可以指定要存储的前缀长度。较短的前缀长度会减少索引的大小,但可能会导致索引的选择性下降,从而影响查询性能。较长的前缀长度可能会提高索引的选择性,但会增加索引的大小。原创 2023-11-10 10:00:00 · 247 阅读 · 0 评论 -
一文读懂MySQL常见面试题,面试无忧(4)
数据库连接池是一种管理和复用数据库连接的技术。它通过预先创建一定数量的数据库连接,并将其保存在连接池中,以便在需要时快速获取和释放连接。1. 连接复用:数据库连接的创建和销毁是一项资源密集型的操作,每次请求都创建一个新的连接会产生较大的开销。连接池通过复用已经创建的连接,避免了频繁的连接创建和销毁,减少了资源消耗。2. 连接管理:连接池可以对连接进行有效的管理,包括连接的分配、回收和超时控制。这样可以确保连接的可用性和稳定性,避免连接泄露和过多的连接请求导致数据库性能下降。3. 并发控制。原创 2023-11-11 10:00:00 · 352 阅读 · 0 评论 -
一文读懂MySQL常见面试题,面试无忧(5)
1. 幻读(Phantom Read):幻读指在一个事务中,前后两次相同的查询操作返回不同的结果集。这是由于在事务执行期间,其他事务插入或删除了满足查询条件的数据行,导致查询结果发生变化。2. 脏读(Dirty Read):脏读指一个事务读取了另一个事务未提交的数据。当一个事务修改了某个数据,但尚未提交时,另一个事务读取到了这个未提交的数据。如果未提交的事务最终回滚,那么读取到的数据就是无效的。3. 不可重复读(Non-repeatable Read)原创 2023-11-12 10:00:00 · 623 阅读 · 0 评论 -
一文读懂MySQL常见面试题,面试无忧(6)
SQL是Structured Query Language(结构化查询语言)的缩写,是一种用于管理关系型数据库的标准语言。它可以用于创建、查询、更新和删除数据库中的数据。SQL是一种非过程化语言,它的语法和结构非常简单,易于学习和使用。SELECT:用于查询数据库中的数据。INSERT:用于向数据库中插入新的数据。UPDATE:用于更新数据库中的数据。DELETE:用于删除数据库中的数据。CREATE:用于创建数据库、表、索引等对象。ALTER:用于修改数据库、表、索引等对象的结构。原创 2023-11-13 10:00:00 · 339 阅读 · 0 评论 -
一文读懂MySQL常见面试题,面试无忧(7)
其中,table_name是要查看索引的表格名称。执行上述SQL语句后,将返回一个结果集,其中包含了表格的所有索引信息,包括索引名称、索引所属的列、索引类型、唯一性等信息。索引类型可以是主键索引(PRIMARY)、唯一索引(UNIQUE)或普通索引(INDEX)。通过查看这个结果集,你可以获取有关表格的索引信息,并了解每个索引的定义和属性。在MySQL中,可以使用LAST_INSERT_ID()函数来获取最后一次插入操作分配的自动增量值。该函数返回的是当前会话中最后一次插入操作所生成的自动增量值。原创 2023-11-14 10:00:00 · 488 阅读 · 0 评论