MySQL数据库
文章平均质量分 78
WU
sut_uestc
天道酬勤,保持学习的激情,坚持就是胜利!
展开
-
MyBatis-Plus 的 CRUD 接口使用
一、引言 这篇文章来学习一下MybatisPlus的CRUD接口具体使用,其中还是有几个比较重要的点,当然你也可以查看官网进行学习。 如何搭建一个MybatisPlus项目,可以参考前一篇文章: MybatisPlus初使用: https://blog.csdn.net/zxd1435513775/article/details/106432694 MybatisPlus官网: http://mp.baomidou.com/guide/quick-start.html MybatisPlus官方示列: ht原创 2021-01-20 19:54:56 · 227 阅读 · 0 评论 -
物理分页与逻辑分页
一 概述 1.物理分页 物理分页依赖的是某一物理实体,这个物理实体就是数据库,比如MySQL数据库提供了limit关键字,程序员只需要编写带有limit关键字的SQL语句,数据库返回的就是分页结果。 2.逻辑分页 逻辑分页依赖的是程序员编写的代码。数据库返回的不是分页结果,而是全部数据,然后再由程序员通过代码获取分页数据,常用的操作是一次性从数据库中查询出全部数据并存储到List集合中,因为List集合有序,再根据索引获取指定范围的数据。 二 对比 1.数据库负担 物理分页每次都访问数据库,逻辑分页只访问一原创 2021-01-20 19:26:30 · 424 阅读 · 0 评论 -
MySQL联合索引最左前缀原则
本文链接https://blog.csdn.net/albertsh/article/details/79192488 前言 如果你接触过数据库,应该听说过某些列上建立索引能够加快查找速度,如果研究更深入一点的人,可能还听说过联合索引,那么索引为什么能够加快查找速度呢?下面说说我的简单理解。 索引 试想一下,把1~10000这10000个数字打乱顺序存储在数组中,如果要找到5000这个数字在哪,那就得从数组第0个元素开始,一次遍历找到5000这个数,运气好了1次找到,运气不好需要查询10000个数,可是如果原创 2020-12-29 21:34:01 · 670 阅读 · 0 评论 -
数据库冗余字段设计作用
原文链接:https://blog.csdn.net/z15818264727/article/details/79628200 1.什么是冗余字段? 在设计数据库时,某一字段属于一个表,但它又同时出现在另一个或多个表,且完全等同于它在其本来所属表的意义表示,那么这个字段就是一个冗余字段。 2.冗余字段应用场景 冗余字段的存在到底是好还是坏呢?这是一个不好说的问题。可能在有人看来,这是一个很蹩脚的数据库设计。因为在数据库设计领域,有一个被大家必须遵守的数据库设计范式,这个范式理论上要求数据库设计逻辑清晰、关翻译 2020-05-25 07:24:05 · 525 阅读 · 1 评论 -
关系型数据库三大范式
目前关系型数据库比如Mysql等有6中范式,即:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。但是通常情况下我们只需要关注以下3大范式,也是我们常说的:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)。博客里面的图片等表格资料转载自一下博客https://www.cnblogs.com/wsg...原创 2019-12-15 20:01:33 · 332 阅读 · 0 评论 -
Mysql基础——基本数据类型
这篇文章主要介绍的是Mysql的基础入门知识——基本数据库类型。虽然对于数据库的知识学到了很多,但是却往往容易忽略数据库中最基本的基础知识。另外,数据库的基础类型对于数据库的优化也非常重要,所以本文在这里对数据库的基础类型做一下总结。 mysql支持多种类型,大致可以分为3类:数值、日期/时间和字符串(字符)类型。 数值类型 MySQL支持所有标准SQL数值数据类型。 日期和时间类型 表示时间值...原创 2019-12-13 20:02:03 · 246 阅读 · 0 评论 -
Mysql的多版本并发控制机制MVCC
MySQL的MVCC机制 1、MVCC简介 1.1 MVCC是什么? MVCC,Multi-Version Concurrency Control,多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问; 1.2 MVCC是为了解决什么? 大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁...转载 2019-12-13 11:34:54 · 127 阅读 · 0 评论 -
Mysql 之InnoDB存储引擎中的锁
锁的分类 InnoDB存储引擎实现了如下两种标准的行级锁: 共享锁 :允许事务读一行数据 排他所:允许事务删除或更新一行数据 如果一个事务T1已经获得了行r的共享锁,那么另外的事务T2可以立即获得行r的共享锁,因为读取并没有改变行r的数据,称为这种情况为锁兼容。但是若有其他事务T3想获得行r的排他锁,则其必须等待事务T1、T2释放行r上的共享锁——这种情况称为锁兼容。 ...原创 2019-12-11 21:13:04 · 314 阅读 · 0 评论 -
Mysql数据库之 InnoDB存储引擎
写在前面,对于mysql数据库存储引擎这块的知识比较杂乱无章,特别是对于存储引擎下面涉及到的理论知识,楼主在第一遍看完《mysql技术内幕 InnoDb存储引擎》后,脑海里只留下一点关于存储引擎的基本概念,就像是看完一场电影一样,可能是缺乏实践操作,也有可能是对于其中的理解不够透彻。所以决定再次阅读该书,并记录自己的笔记,以增强理解记忆。 InnoDb体系架构 InnoDb存储引擎有多个内存块...原创 2019-12-09 20:51:06 · 610 阅读 · 0 评论