摘要: 概述:锁是在并发访问时,解决数据的有效性、一致性问题,有全局锁、表级锁、行级锁,锁粒度越小越好。 全局锁:是对整个数据库实例加锁,一旦对整个数据库实例加了锁,那么就意味着这个数据库的实例处于只读状态,是不能够进行写入操作的,其他所有的写入操作都会处于阻塞状态, 性能比较差,主要是用着数据的逻辑备份。 阅读全文
posted @ 2023-03-10 20:02 xycccode 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库 阅读全文
posted @ 2023-03-10 19:43 xycccode 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 介绍 触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性, 日志记录 , 数据校验等操作 。 使用别名OLD和NEW来引用触发器中发生变化的 阅读全文
posted @ 2023-03-10 17:15 xycccode 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 介绍存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用 特点: 封装,复用 > 可以把某一业务SQL 阅读全文
posted @ 2023-03-10 16:40 xycccode 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 介绍视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 语法 1). 创建 CREA 阅读全文
posted @ 2023-03-10 01:39 xycccode 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 1.插入数据 批量插入、手动控制事务、主键顺序插入 大批量插入:load data local infile 2.主键优化 主键长度尽量短、顺序插入、自增主键、不要使用UUID 3.order by using index 直接通过索引返回数据,性能高 using filesort 需要将排序返回的 阅读全文
posted @ 2023-03-10 01:02 xycccode 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 我们主要需要注意一下update语句执行时的注意事项。 update course set name = 'javaEE' where id = 1 ; 当我们在执行删除的SQL语句时,会锁定id为1这一行的数据,然后事务提交之后,行锁释放。 但是当我们在执行如下SQL时。 update cours 阅读全文
posted @ 2023-03-10 00:50 xycccode 阅读(56) 评论(0) 推荐(0) 编辑