![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 62
风一般的程序媛
这个作者很懒,什么都没留下…
展开
-
Mysql实现乐观锁悲观锁
悲观锁: select ...for update 如:select * from xxx where xxx=xxx for update 前提条件:关闭自动提交 实现条件:必须是使用了索引的,不然会把整个表锁住 乐观锁: 版本号控制 记录修改前的版本号,看更新的时候是否与之前一致 参考: 探索Mysql锁机制(一)——乐观锁&悲观锁 - 简书 ...原创 2021-10-31 17:58:16 · 478 阅读 · 1 评论 -
mybatis及Hibernate
mybatis的优缺点 优点: 1、基于 SQL 语句编程,相当灵活,不会对应用程序或者数据库的现有设计造成任何影响,SQL 写在 XML 里,解除 sql 与程序代码的耦合,便于统一管理;提供 XML 标签, 支持编写动态 SQL 语句, 并 可重用。 2、与 JDBC 相比,减少了 50%以上的代码量,消除了 JDBC 大量冗余的代码,不需要手动开关连接; 3、很好的与各种数据库兼容( 因为 MyBatis 使用 JDBC 来连接数据库,所以只要JDBC 支持的数据库 MyBatis原创 2021-07-31 12:25:18 · 130 阅读 · 0 评论 -
MySQL优化
B 树 因为内存的易失性。一般情况下,我们都会选择将 user 表中的数据和索引存储在磁盘这种外围设备中。 但是和内存相比,从磁盘中读取数据的速度会慢上百倍千倍甚至万倍,所以,我们应当尽量减少从磁盘中读取数据的次数。 另外,从磁盘中读取数据时,都是按照磁盘块来读取的,并不是一条一条的读。 如果我们能把尽量多的数据放进磁盘块中,那一次磁盘读取操作就会读取更多数据,那我们查找数据的时间也会大幅度降低。 如果我们用树这种数据结构作为索引的数据结构,那我们每查找一次数据就需要从磁盘中读取一个节点,也就是我原创 2021-07-20 22:49:53 · 168 阅读 · 0 评论 -
SQL实例记录
入职最晚的员工信息(不一定只有一条) limit y分句表示: 读取 y 条数据 limit x, y分句表示: 跳过 x 条数据,读取 y 条数据 limit y offset x分句表示: 跳过 x 条数据,读取 y 条数据 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...原创 2021-04-01 17:15:21 · 75 阅读 · 0 评论 -
sql注入
参考:https://www.cnblogs.com/zhixie/p/13488704.html 如何防止sql注入 1. 代码层防止sql注入攻击的最佳方案就是sql预编译 参数化传入的SQL参数 public List<Course> orderList(String studentId){ String sql = "select id,course_id,student_id,status from course where student_id = ?"; ..原创 2021-03-08 18:23:13 · 84 阅读 · 0 评论 -
Mysql Join语法解析与性能分析
一.Join语法概述 join 用于多表中字段之间的联系,语法如下: ... FROM table1 INNER|LEFT|RIGHT JOIN table2 ON conditiona table1:左表;table2:右表。 JOIN 按照功能大致分为如下三类: INNER JOIN(内连接,或等值连接):取得两个表中存在连接匹配关系的记录。 LEFT JOIN转载 2017-08-25 17:44:21 · 161 阅读 · 0 评论 -
MySQL数据库优化的八种方式(经典必看)
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。 例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务原创 2017-08-28 10:44:21 · 341 阅读 · 0 评论 -
数据库引擎及区别
数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 数据库应用项目是通过数据库引擎与数据库链接的。何为数据库引擎呢?简而言之,数据库引擎就是驱动各种数据库的程序,它负责处理数据库相关工作的整个核心部份。同样的,数据库应用项目的操作指令,均会通过数据库引擎的处理作用到数据库上。 数据原创 2017-08-31 17:01:10 · 2311 阅读 · 0 评论 -
mysql索引的实现原理
本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,mysql支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。 文章主要内容分为三个部分。 第原创 2017-09-03 17:08:26 · 595 阅读 · 0 评论