自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 MariaDB columnstore存储引擎

这样,当执行查询时,数据库只需要读取涉及到的列,而不是整行数据。这在处理大型数据集和复杂查询时特别有效,因为它减少了I/O操作和内存使用,从而提高了查询性能。会对数据进行压缩,可以显著减少存储空间和IO操作,并且可以使用缓存技术来加速数据访问速度。可以存储更多的数据,减少读取操作,所以可以更好的处理高并发负载,从而提高整个系统的吞吐量。使用独特的向量化查询技术,将每个列中的数据打包成向量进行计算,能够利用CPU架构的优势。可以更快的扫描大量数据,并提高查询速率,因此它成为实时数据分析的理想选择。

2024-05-07 15:20:47 175

原创 TokuDB存储引擎的应用场景有哪些

搜索跟顺序访问的速度和B树差不多,但是插入和删除的速度比B树快,因为每个节点都有允许消息节点存储的缓冲区,插入、删除和更新作为消息插入到缓冲区中,缓冲区通过合并请求,让每个磁盘操作更有效率。高并发场景:TokuDB采用分形树,插入和删除速度比B树快,所以有高并发写入的场景,可以考虑使用TokuDB。要求高可靠性的场景:TokuDB提供了复制和故障转移功能,确保数据不会丢失,并且在出现故障时可以快速的恢复。数据量大的场景:TokuDB对大数据的处理能力非常强大,可以容纳数百亿条记录,并且还支持在线扩展。

2024-04-29 10:42:41 132

原创 为什么MyISAM被使用的越来越少了

多个查询在同时进行的情况下,可能会出现数据不一致的情况,如果一个查询正在更新某些数据,而另一个查询要读取同样的数据,那么读取的结果就可能是不正确的。使用mysqldump等逻辑备份工具,在备份某张表的期间,会对整个表进行锁定,锁整张表,就是因为它不支持事务,如果不锁定这张表,就很难找到一致性点,即使我们在从库备份,也会导致主从延迟。MyISAM采用的是表锁机制,跟innoDB相比,也不支持MVCC,多个并发请求可能会出现阻塞或者死锁等问题,这将导致系统性能下降,用户体验变差。

2024-04-26 15:41:04 230 2

原创 为什么innoDB这么受欢迎?

nnoDB支持缓冲池,用户发起一个查询请求时,MySQL会首先检查缓冲池中,是否已经存在该查询的结果,如果该结果在缓冲池中,就直接返回结果,而不需要到磁盘中去查找数据,如果查询结果不在缓冲池中,则需要执行查询语句,并将结果存入到缓冲池中,下次查询就可以直接查询缓冲池了,当缓冲池已满,并且需要存储新的数据时,系统会使用最少使用的数据进行淘汰,缓冲池的大小可以通过修改MySQL的配置文件中的参数进行调整,参数是。支持行级锁,并且支持MVCC,加上有缓冲池的特性,可以很好的支持高并发的场景。

2024-04-26 11:51:55 307 1

原创 MySQL常用存储引擎

MySQL5.5之前的默认存储引擎,不支持事务,表锁的设定,在5.5之后的版本,基本不怎么使用,不建议使用,并发能力差,容易出现表损坏,数据丢失的情况。支持高压缩比,快速写入和删除等特点,可以用在海量数据场景,或者需要快速插入和删除的场景。:数据文件就存储为csv格式,可以直接查看,常用于数据导出,临时存储的场景。:MySQL5.5之后的默认存储引擎,支持事务,MVCC。数据全在内存中,读取快,但是重启MySQL数据会丢失,采用列式存储,并且自动压缩 ,比较适用于大数据的场景。

2024-04-26 00:05:27 295 5

原创 MySQL忘记root密码

skip-grant-tables:这个参数用于跳过授权表,即在启动MySQL服务器时不需要输入用户名和密码即可登录。增加 skip-grant-tables 参数。去掉skip-grant-tables参数。#这个时候就不需要再输入密码,直接回车。MySQL的root用户的密码更新为空。

2024-04-25 22:30:06 201 1

原创 linux部署MySQL 8.0

临时禁用 SELinux(安全增强型 Linux)的强制执行模式。3、创建 MySQL组和MySQL用户。将 SELinux 设置为宽容模式。6、替换该路径的my.cnf文件。4、创建MySQL相关的目录。用临时密码登录后修改初始密码。2、解压 MySQL压缩包。1、下载MySQL安装包。查看mysql是否启动。

2024-04-25 22:06:35 405 2

原创 MySQL用户资源限制

max_user_connections --一个账号可以同时连接到服务器的数量。max_connections_per_hour --账户每小时可以连接到服务器的次数。max_queries_per_hour --每小时限制多少次查询。max_updates_per_hour --每小时限制多少次更新。--限制用户每小时最多500次查询,100次更新,每小时最多可以连接MySQL50次。--修改现有的用户资源限制。

2024-04-25 11:40:00 268 1

原创 MySQL密码管理

-设置连续输错次数限制 连续错误3次,锁定数据库3天。--修改root用户密码。--查看密码相关的参数。--修改普通用户密码。

2024-04-16 14:52:44 348 1

原创 MySQL权限管理

3、避免使用root(即使是DBA,也应该创建一个用户进行管理)--在MySQL中,\G的作用是让结果集以垂直格式显示。--给用户赋予test数据库查询权限。--查询角色,创建的角色也在用户表中。--创建用户,@后面为用户IP地址。--查询已经授权的角色和用户关系。

2024-04-16 10:52:07 182 1

原创 MySQL的SQL MODE

-mysql8 sql_mode 官方文档--查看全局的SQL MODE--查看当前会话的SQL MODE--运行时修改全局的SQL mode--修改当前会话的SQL mode--删除当前会话的SQL mode--增加SQL mode模式。

2024-01-28 22:30:05 696

原创 PL/SQL拉链表

--新增记录的开链记录。---新增记录的开链记录。

2023-10-08 15:27:20 1242

原创 Oracle关联机制

首先两个表关联后,小表为内侧表,大表作为外侧表,确定外侧表和内侧表的连接后,将外侧表作为驱动表,内侧表作为被驱动表,根据驱动表的连接条件进行筛选.最后获得驱动表的数据合集.-- 两张数据相差不大,并且还是等值关联.在关联的时候,会先对关联字段做哈希值计算,计算完,再拿哈希值匹配./*+ PARALLEL(表名1,并行数)[(表名2,并行数)……-- 先对关联字段做一个排序,再拿排好顺序的数据做关联,……/*+ USE_MERGE(表名1,表名2) *//*+ USE_HASH(表名1,表名2) */

2023-10-06 12:53:22 1742 1

原创 Oracle数据加载工具SQL* loader

分别的含义: sqlldr 用户名/密码 control=控制文件位置。

2023-09-22 11:20:54 370

原创 Oracle拉链表

- 拉链表-- 一张反应历史变化的表,维护数据历史状态,和数据最新的状态-- 拉链表涉及的表1. 源表(业务数据库里的表)2. 拉链表-- 它通常用于数据仓库中维护事实表和维度表之间的关系-- 拉链表的实现过程.1. 准备一个源表和一个拉链表2. 将所有的数据同步到拉链表3. 源表的数据发生变化4. 将新增和修改的数据同步到拉链表5. 修改拉链表的失效时间和状态.

2023-09-20 14:54:39 981

原创 SQL调优

sql语句执行慢怎么优化创建适当的索引:确保表中的字段上有适当的索引。索引可以加速查询的执行速度,特别是对于大型表 数据库分片:将大型数据库按照一定的规则分成多个小型数据库,使得每个数据库只包含部分数据,从而减轻单个数据库节点的负担,提高数据库系统的整体性能 分析和优化查询计划: 使用 EXPLAIN 命令来查看查询计划,以了解查询是如何执行的,并可以根据需要进行优化 适当使用缓存: 数据库和应用程序层面都可以使用缓存来避免重复的查询操作 分批处理大量数据: 如果涉及大量数据的处理,可以考虑将数

2023-09-12 14:39:27 83

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除