![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
MySQL DBA
枯河垂钓
这个作者很懒,什么都没留下…
展开
-
MariaDB columnstore存储引擎
这样,当执行查询时,数据库只需要读取涉及到的列,而不是整行数据。这在处理大型数据集和复杂查询时特别有效,因为它减少了I/O操作和内存使用,从而提高了查询性能。会对数据进行压缩,可以显著减少存储空间和IO操作,并且可以使用缓存技术来加速数据访问速度。可以存储更多的数据,减少读取操作,所以可以更好的处理高并发负载,从而提高整个系统的吞吐量。使用独特的向量化查询技术,将每个列中的数据打包成向量进行计算,能够利用CPU架构的优势。可以更快的扫描大量数据,并提高查询速率,因此它成为实时数据分析的理想选择。原创 2024-05-07 15:20:47 · 175 阅读 · 0 评论 -
TokuDB存储引擎的应用场景有哪些
搜索跟顺序访问的速度和B树差不多,但是插入和删除的速度比B树快,因为每个节点都有允许消息节点存储的缓冲区,插入、删除和更新作为消息插入到缓冲区中,缓冲区通过合并请求,让每个磁盘操作更有效率。高并发场景:TokuDB采用分形树,插入和删除速度比B树快,所以有高并发写入的场景,可以考虑使用TokuDB。要求高可靠性的场景:TokuDB提供了复制和故障转移功能,确保数据不会丢失,并且在出现故障时可以快速的恢复。数据量大的场景:TokuDB对大数据的处理能力非常强大,可以容纳数百亿条记录,并且还支持在线扩展。原创 2024-04-29 10:42:41 · 132 阅读 · 0 评论 -
为什么MyISAM被使用的越来越少了
多个查询在同时进行的情况下,可能会出现数据不一致的情况,如果一个查询正在更新某些数据,而另一个查询要读取同样的数据,那么读取的结果就可能是不正确的。使用mysqldump等逻辑备份工具,在备份某张表的期间,会对整个表进行锁定,锁整张表,就是因为它不支持事务,如果不锁定这张表,就很难找到一致性点,即使我们在从库备份,也会导致主从延迟。MyISAM采用的是表锁机制,跟innoDB相比,也不支持MVCC,多个并发请求可能会出现阻塞或者死锁等问题,这将导致系统性能下降,用户体验变差。原创 2024-04-26 15:41:04 · 230 阅读 · 2 评论 -
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 评论 -
为什么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 评论 -
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 阅读 · 0 评论