![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 96
7 9 9
等写好获奖感言,我就登上舞台。
展开
-
MySQL索引和查询优化
是指在查询过程中,索引包含了查询所需的所有数据列,无需回表查询索引或数据页。我们需要准备相关数据,我们都知道,在电商平台中,最核心的数据为:用户、商品、订单,因此,我们需要创建了对应三张表,以及批量初始化⼤量数据,其中,表结构简单设计如下。回表查询的优化可以从多个方面入手,如使用聚合索引、覆盖索引、分页机制、合理使用缓存和优化查询语句等方法,从而减少回表查询的次数,提高查询效率。虽然子查询在当前情况下实现了查询需求,但使用子查询可能会导致⼀些性能问题,因此在优化查询时,通常不建议过度依赖子查询。原创 2023-09-01 19:42:45 · 326 阅读 · 0 评论 -
MVCC多版本并发控制
mvcc原创 2023-08-29 20:31:27 · 84 阅读 · 0 评论 -
数据库事务
如果事务中的任何一部分操作失败,则所有已执行的操作将被回滚到事务开始前的状态,不会对数据库数据造成变化。4.持久性(Durability):事务一旦提交成功,其所做的修改将永久保存在数据库中,并对之后的数据访问可见。事务的隔离性可以防止并发执行的事务相互干扰,避免数据不一致和冲突问题。也就是在事务1 中一直都是一个状态 ,不会因为事务2 提交而改变查询的结果,但实际结果已经改变,这时再进行修改就会出现幻读也就是下面的实验。倘若没被提交的数据进行回滚 那么这次读取的没有被提交的数据就没用了。原创 2023-08-29 19:39:07 · 122 阅读 · 0 评论 -
数据库连接池
数据库线程池原创 2023-08-28 19:43:39 · 810 阅读 · 0 评论 -
<JDBC>
是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。原创 2023-08-26 09:53:39 · 1003 阅读 · 0 评论 -
mysql基础下
为什么需要约束数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑:实体完整性(Entity Integrity) :例如,同一个表中,不能存在两条完全相同无法区分的记录。原创 2023-08-25 21:13:17 · 69 阅读 · 0 评论 -
MySQL基础中
SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。在这个示例中,column1和column2是用于分组的列,aggregate_function()是一个聚合函数,table_name是需要查询的表名,condition是HAVING子句中的筛选条件。流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择。原创 2023-08-23 20:47:17 · 122 阅读 · 0 评论 -
Mysql基础 上
MySQL 8版本在功能上做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是多MySQL Optimizer优化器进行了改进。假设我有两个集合 X 和 Y,那么 X 和 Y 的笛卡尔积就是 X 和 Y 的所有可能组合,也就是第一个对象来自于 X,第二个对象来自于 Y 的所有可能。需要注意的是,根据具体的数据库管理系统(如Oracle、MySQL等),内连接和外连接的语法可能有所不同。2.数据操作语言 (DML): DML语句用于对数据库中的数据进行操作,如查询、添加、修改、删除等。原创 2023-08-22 20:28:59 · 56 阅读 · 0 评论