数据库
文章平均质量分 54
茂桑
热爱学习,现阶段跟随狂神一起学习,努力奋斗
展开
-
连接工具和idea能查询出数据库数据,项目中查不到数据库数据:解决办法之一
代码,SQL语句一切都正常,用数据库连接工具,idea连接数据库都能查到,就是用代码查询,项目运行查询不到数据?原创 2022-08-08 16:41:16 · 1444 阅读 · 0 评论 -
狂神说Mybatis-plus使用文档
文档链接 【狂神说Java】MyBatisPlus学习笔记-KuangStudy-文章 pdf文档链接: 登录 - Gitee.com原创 2022-05-30 23:14:31 · 570 阅读 · 0 评论 -
MySQL的使用索引必要性,索引类型有哪些?,对数据库的性能有什么影响?
普通索引:允许被索引的数据列包含重复的值唯一索引:可以保证数据记录的唯一性 主键索引:是一种特殊的唯一索引,在一张表中只能定义一个主键索引,主键用于唯一标识一条记录,使用关键字primary key来创建 联合索引:索引可以覆盖多个数据列 全文索引:通过建立倒排索引,可以极大的提升检索效率,解决判断字段是否包含的问题,是目前搜索引擎使用的一种关键技术 索引可以极大地提高数据的查询速度 通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能 但是会降低插入、删除、更新表的速度,因为在执行这些写操作的原创 2022-06-05 20:23:50 · 228 阅读 · 0 评论 -
MySQL读写分离和主从同步是什么
为什么需要主从同步?1、在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运作。 2、做数据的热备 3、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。 读写分离是基于数据库集群的主从同步来做的,所谓的读写分离是:写操作访问主库,读操作访问从库。现实生活中更多原创 2022-06-05 17:00:41 · 193 阅读 · 0 评论 -
MySQL的锁有哪些类型
基于锁的属性分类:共享锁(读锁)、排他锁(写锁)。 基于锁的粒度分类:行级锁((innodb )、表级锁( innodb、myisam)、页级锁( innodb引擎)、记录锁、间隙锁、临键锁。 基于锁的状态分类:意向共享锁、意向排它锁(一般不用)。按属性分: 共享锁(share lock):共享锁又称读锁,简称S锁;当一个事务为数据加上读锁之后,其他事务只能对该数据加读锁,而不能对数据加写锁,直到所有的读锁释放之后其他事务才能对其进行加持写锁。共享锁的特性主要是为了支持并发的读取数据,读取数据的时候不支持修原创 2022-06-05 16:35:28 · 4025 阅读 · 0 评论 -
MySQL索引结构有哪些,各自的优劣是什么
前言:平常工作中范围查询更多,而等值查询很少;所有的数据经过hash算法之后,变成散列无序的,等值查询更快,但是无法进行模糊查询、排序等;而且经过hash之后,可能不连续的,范围查询都实现不了了索引的数据结构和具体存储引擎的实现有关,mysql中使用较多的索引有hash索引,B+树索引,innodb的索引实现为B+树,memory存储引擎为hash索引。 B+树是一个平衡的多叉树,从根节点到每个叶子节点的高度差值不超过1,而且同层级的二节点间有指针相关连接,在B+树上的常规检索,从根节点到叶子节点的搜索效率原创 2022-06-05 16:12:54 · 222 阅读 · 0 评论 -
MySQL索引的基本原理
1、为什么要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 2、什么是索引? 索引在MySQL中也叫是一种“键",是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。 索引优化应该是对查询性能优化最有效的手段了。索引能够轻易将查询性能提高好原创 2022-06-05 15:57:22 · 362 阅读 · 0 评论 -
MySQL聚簇索引和非聚簇索引的区别是什么
前言:不管是聚簇索引还是非聚簇索引,数据文件和索引文件都是在磁盘里的,也就是实际文件;并不是在内存中的;mysql的索引类型跟存储引擎是相关的,innodb存储引擎数据文件跟索引文件全部放在ibd文件中,而myisam的数据文件放在myd文件中,索引放在myi文件中,其实区分聚簇索引和非聚簇索引非常简单,只要判断数据跟索引是否存储在一起就可以了。 innodb存储引擎在进行数据插入的时候,数据必须要跟索引放在一起,如果有主键就使用主键,没有主键就使用唯一键,没有唯一键就使用6字节的rowid,因此跟数据绑定原创 2022-06-05 15:37:15 · 149 阅读 · 0 评论 -
数据库-事务的四大特性和四大隔离机制
原子性: 事务是最小的执行单位,不允许分割,事务的原子性确保动作要么都完成,要么都不完成 举例:A给B转账100元,要么就转账成功:A这里少了100块,B那里就必然多了100块;要么就转账失败:A没有少,B也没有多;不然不构成原子性 一致性: 执行事务前后,数据保持一致,多个事务对同一个数据的读取结果是相同的 所谓一致性是数据库处理前后结果应与其所抽象的客观世界中真实状况保持一致。这种一致性是一种需要管理员去定义的规则。管理员如何指定规则,数据库就严格按照这种规则去处理数据。 ....原创 2021-10-07 20:10:49 · 282 阅读 · 0 评论