
数据库
文章平均质量分 71
我哪会这个啊
用绝对清醒的理智压制不该有的情绪
展开
-
Mybatis入门
MyBatis 是一款优秀的持久层框架。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。mybatis官网 建议如果只有一个参数的时候不用做什么特殊处理。如果是有多个参数的情况下一定要加上@Param来设置参数名。原创 2023-03-27 10:56:42 · 603 阅读 · 0 评论 -
InnoDB中的页合并与分裂
数据存储结构转载 2022-11-04 16:04:28 · 275 阅读 · 0 评论 -
Mybatis-plus入门
mybatisplus原创 2022-11-03 17:29:57 · 3013 阅读 · 0 评论 -
SQL性能分析与优化
sql性能分析与优化原创 2022-07-03 11:33:10 · 436 阅读 · 0 评论 -
使用线程池与foreach批量优化一次插入万级以上数据
多线程提高mybati插入效率原创 2022-06-01 16:43:05 · 2071 阅读 · 1 评论 -
MYSQL中redo log和binlog之间的区别
参考 编程客栈假设读者这里已经对于mysql的底层有了一定了解,知道一条sql语句的大致执行流程,再来阅读此文章效果可能会更好redo log:InnoDB 存储引擎层方面的日志,所以如果你使用的存储引擎不是 InnoDB 的话,那就根本谈不上 redo log。bin log: MySQL Server 层记录的日志,所以不管是用的什么存储引擎,只要是 MySQL 都是会有 binlog 的存在,在做 MySQL 主从复制的时候,利用的就是 binlog。接下来,我们就详细来看看它们都分别做了啥?原创 2022-05-30 10:11:48 · 2800 阅读 · 0 评论 -
MySQL常用函数及设计三范式
MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使MySQL数据库的功能更加强大。本篇文章主要为大家介绍几类常用函数的用法:一、聚合函数聚合函数是平时比较常用的一类函数,这里列举如下:COUNT(col) : 统计查询结果的行数MIN(col): 查询指定列的最小值MAX(col): 查询指定列的最大值SUM(col): 求和,返回指定列的总和AVG(col):原创 2022-05-27 23:46:09 · 391 阅读 · 0 评论 -
Explain执行计划分析
explain之sql执行计划分析执行计划的extra字段---- using where , using index 和 using where & using index 整理执行计划的extra字段---- using where , using index 和 using where & using index 整理原创 2022-03-29 12:05:14 · 279 阅读 · 0 评论 -
mysql - 覆盖索引和联合索引
原文连接地址: mysql - 覆盖索引和联合索引这里创建一个用户表,在name字段上建立单一索引,因此该索引为非聚簇索引create table t_user (2 id bigint(20) not null auto_increment ,3 name varchar(255) not null,4 primary key (id),5 index index_name (name) using btree)6 engine=innodb7 default character set=原创 2022-02-14 15:03:54 · 628 阅读 · 0 评论 -
MySQL中decimal类型用法的简单介绍
MySQL中decimal类型用法的简单介绍原创 2022-02-09 16:00:17 · 884 阅读 · 0 评论 -
MySQL之悲观锁场景举例
转载于:mysql的select … for update最近的项目中,因为涉及到Mysql数据中乐观锁和悲观锁的使用,所以结合项目和网上的知识点对乐观锁和悲观锁的知识进行总结。悲观锁介绍悲观锁是对数据被的修改持悲观态度(认为数据在被修改的时候一定会存在并发问题),因此在整个数据处理过程中将数据锁定。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在应用层中实现了加锁机制,也无法保证外部系统不会修改数据)。使用场景举例:商品goods表中原创 2021-11-27 12:59:33 · 671 阅读 · 0 评论 -
SQL查找是否“存在“,别再使用count了
根据某一条件从数据库表中查询 有与没有,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?我相信大多数铁子都是使用的count(*),至少我之前是的,貌似我们公司的大佬也是这样写的,哈哈哈,但是看了一篇公众号文章之后,就感觉这种写法太low了目前多数人的写法多次查看代码时,发现如下现象:业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下SELECT count(*) FROM table WHERE a = 1 AND原创 2021-11-25 17:53:00 · 805 阅读 · 0 评论 -
MySQL存储引擎及事务、索引,视图,三范式的简单介绍
1.什么是存储引擎存储引擎这个名字只在mysql中存在(oracle中有对应的机制,但是不叫做存储引擎,oracle中没有特殊的名字,就是表的存储方式)2.mysql中之处很多的存储引擎,每一个存储引擎都对应了一种不同的存储方式,每一个存储引擎都有自己的优缺点,需要在适合的时机选择合适的存储引擎常见的存储引擎MyISAM :– MYISAM这种存储引擎不支持事务,是最常用的存储引擎,但是这种存储引擎不是默认的,MYISAM残采用三个文件组织一张表----- xxx.frm(存储格式的文件)--原创 2021-01-04 18:28:43 · 304 阅读 · 1 评论 -
什么是乐观锁,什么是悲观锁
一、并发控制当程序中可能出现并发的情况时,就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题常说的并发控制,一般都和数据库管理系统(DBMS)有关。在 DBMS 中的并发控制的任务,是确保在多个事务同时存取数据库中同一数据时,不破坏事务的隔离性、一致性和数据转载 2020-12-30 12:08:16 · 195 阅读 · 0 评论 -
MYSQL索引学习笔记
什么是索引----官方定义:索引是一种帮助mysql提高查询效率的数据结构—索引数据结构----索引的优点:1.大大加快数据查询速度–索引的缺点:1.维护索引需要耗费数据库资源2.索引需要占用磁盘空间3.当对表的数据进行增删改时,因为要维护索引,速度会受到影响2.索引的分类在InnoDB存储引擎环境下:主键索引:设定为主键后,数据库会自动建立索引,innodb为聚簇索引,主键索引索引列值不能为空单值索引 单列索引 普通索引:即一个索引只包含单个列,一个表可以有多个单列索原创 2021-06-25 23:41:18 · 273 阅读 · 1 评论 -
分库分表基础
微服务、分布式大行其道的当下,中、高级Java工程师面试题中高并发、大数据量、分库分表等已经成了面试的高频词汇,这些知识不了解面试通过率不会太高。你可以不会用,但你不能不知道,就是这么一种现状。技术名词大多晦涩难懂,不要死记硬背理解最重要,当你捅破那层窗户纸,发现其实它也就那么回事。一、为什么要分库分表关系型数据库以MySQL为例,单机的存储能力、连接数是有限的,它自身就很容易会成为系统的瓶颈。当单表数据量在百万以里时,我们还可以通过添加从库、优化索引提升性能。一旦数据量朝着千万以上趋势增长,再怎么优转载 2021-09-02 11:07:16 · 225 阅读 · 0 评论