![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 92
安苒_
但行好事,莫问前程.
展开
-
MySQL索引总结
本质上就是减少读写磁盘的次数。索引是一种特殊的文件,包含这对数据表中所有记录的引用指针,可以对表中的一列或多列创建索引,并指定索引的类型,每种类型都有对应数据结构实现。当数据量很少,一行一行查可能会更快;另外,如果对大量重复数据加索引,也是无法提高查询速度。例如都是性别字段,大学里的年级字段索引创建好之后,不需要手动创建,直接查询的时候就会自动走索引。SQL是通过数据库的执行引擎来执行的,执行引擎会自动评估,哪种方案是成本最低的,速度最快的。原创 2023-08-14 18:51:41 · 237 阅读 · 0 评论 -
Java的JDBC编程
ResultSet里的数据一行一行排列,每行有多个字段,并且有一个记录指针,指针所指的数据行叫做当前数据行,我们只能来操作当前的数据行。虽然JDBC是通过代码操作数据库的方式,但是实际工作中,会使用一些库和框架(对JDBC进一步封装),更加方便和高效,例如MyBatis或者JPA…不同数据库,对于数据源的描述存在差异,有的是通过用户名密码认证,有的不是例如SQLite,这也是为什么这些方法是子类的方法。更多的时候我们更希望插入的数据是动态的,那么我们怎么动态插入呢?原创 2023-08-14 14:40:21 · 211 阅读 · 0 评论 -
MySQL事务
这里边老师登录成绩的事件就是事务A,我去看排名的事件就是事务B,读写都是针对同一份数据(成绩排名的在线文档)。这里的登错的成绩就是脏数据(错误的数据),我这次看错排名的行为就是脏读。不可重复读就是当老师要求我他修改分数(也就是给事务A写加锁),但是我在看的时候他又改了在线文档,导致我正在看的文档和刚刚看的有所不同。事务产生的修改都是会写入硬盘的。事务就是逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。例如,老师总排名,登成绩我去看,当我走了,老师发现有一个地方登录错了,原创 2023-08-13 16:16:43 · 239 阅读 · 0 评论 -
MySQL数据库索引
MySQL、数据库、索引、B+树原创 2022-11-16 18:00:38 · 1904 阅读 · 12 评论 -
【MySQL】数据库中表的增删查改操作详解
sql、curd、表的增删改查、mysql、数据库原创 2022-11-15 18:39:22 · 7532 阅读 · 24 评论