![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql性能优化
文章平均质量分 63
张冲andy
熟悉各种数据库,包括不限于 mysql,postgresql,oracle,redis,mongodb,clickhouse等
展开
-
Loki采集Mysql errorlog,你值得拥有的错误日志聚合系统
data/mysql/mysql3306/logs/mysql.err 动态的被promtail+loki+grafana 采集展示。使用标签来作为索引,而不是对全文进行检索,所以在搜索上会有一定的局限性。但是,也能满足我们的需求。安装方式有多种,我选择了二进制安装方式。存储,搭建复杂,耗资源,上手难。2、创建loki的数据目录(注意目录的属主与权限),我这里安装的是次新版本 2.7.5。参数,参数值根据实际情况填写,默认。接下来,我们去查询收集到的日志。,我们需要安装三个组件,原创 2023-04-10 13:41:07 · 772 阅读 · 0 评论 -
MYSQL数据库误赋权引发的血案
1、mysql版本8.x以下在用户新增授权时,需明确授权对象(user,host),不可出现对不存在的用户(user,host)授权,否则可能出现系统业务用户无法通过登录认证,引发异常。2、不同版本mysql对于赋权不存在在用户(user,host)处理机制不同5.6版本赋权执行成功,默认创建密码为空在用户(user,host)5.7版本赋权执行成功,默认创建密码为空在用户(user,host),抛出告警8.x版本授权执行失败,不会创建用户(user,host)原创 2023-04-06 21:32:21 · 328 阅读 · 0 评论 -
MySQL 5.7新特性之在线收缩undo表空间
1. MySQL 5.5时代的undo log在MySQL5.5以及之前,大家会发现随着数据库上线时间越来越长,ibdata1文件(即InnoDB的共享表空间,或者系统表空间)会越来越大,这会造成2个比较明显的问题:(1)磁盘剩余空间越来越小,到后期往往要加磁盘;(2)物理备份时间越来越长,备份文件也越来越大。这是怎么回事呢?原因除了数据量自然增长之外,在MySQL5.5以及之...原创 2018-10-01 16:16:17 · 265 阅读 · 0 评论 -
MySQL5.6新特性之Multi-Range Read
一 介绍 MySQL 5.6版本提供了很多性能优化的特性,其中之一就是 Multi-Range Read 多范围读(MRR) , 它的作用针对基于辅助/第二索引的查询,减少随机IO,并且将随机IO转化为顺序IO,提高查询效率。二 原理 在没有MRR之前,或者没有开启MRR特性时,MySQL 针对基于辅助索引的查询策略是这样的: select non_key_column from ...转载 2018-10-01 15:59:29 · 1515 阅读 · 0 评论 -
mysql之 OPTIMIZE TABLE整理碎片
来看看手册中关于 OPTIMIZE 的描述:OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...如果您已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有VARCHAR, BLOB或TEXT列的表)进行了很多更改,则应使用OPTIMIZE TABLE。被删除的记录被保持在链接清单中,后续的I...原创 2018-08-27 17:04:35 · 307 阅读 · 0 评论 -
mysql之 explain、optimizer_trace 执行计划
一、explain mysql> explain select host,user,plugin from user ;+----+-------------+-------+------+---------------+------+---------+------+------+-------+| id | select_type | table | type | possib原创 2017-06-27 23:08:32 · 1691 阅读 · 0 评论 -
Mysql优化小结
对于一个网站来说,在运行很长一段时间后,数据库瓶颈问题会越来越暴露出来。作为运维人员,对数据库做必要的优化十分重要!下面总结以往查阅到的以及自己工作中的一些优化操作经验,并根据OSI七层模型从下往上进行优化mysql数据库记录。一:物理层面1、cpu:2-16个 2*4双四核,L1L2越大越好2、内存:越大越好3、磁盘:SAS或者固态 300G*12磁盘越多IO越高ra转载 2017-06-27 10:24:49 · 574 阅读 · 0 评论 -
mysql之 mysql数据库压力测试工具(mysqlslap)
mysqlslap是从MySQL的5.1.4版开始就开始官方提供的压力测试工具。通过模拟多个并发客户端并发访问MySQL来执行压力测试,同时提供了较详细的SQL执行数据性能报告,并且能很好的对比多个存储引擎(MyISAM,InnoDB等)在相同环境下的相同并发压力下的性能差别。mysqlslap官方文档: https://dev.mysql.com/doc/refman/5.6/en/my原创 2017-06-12 11:09:50 · 4491 阅读 · 0 评论 -
DBA面对新mysql环境,需要了解的信息
author:skatetime:2013/01/10 DBA面对新MySQL环境感悟 1.初识单个mysql服务器2.初识生产环境mysql架构3.初识cache层和mysql的关系4.初识其他API(如消息队列)和mysql的关系5.初识业务和mysql的关系 1.初识单个mysql服务器 1.1 一个全新的M转载 2017-05-31 09:19:33 · 466 阅读 · 0 评论 -
MySql 扩展存储引擎
MySql 扩展存储引擎下面介绍几个列式存储引擎(都有两个版本:社区版、商业版):一:TokuDBTokuDB 是一个高性能、支持事务处理的 MySQL 和 MariaDB 的存储引擎。TokuDB 的主要特点则是对高写压力的支持。TokuDB v7 发布了。从该版本开始 TokuDB 宣布开源,开源的社区版本提供全部功能和性能,无宕机的列添加、原创 2017-03-25 11:33:16 · 405 阅读 · 0 评论 -
MySql 官方存储引擎
存储引擎是为不同的表类型处理 SQL 操作的 MySql 组件。InnoDB 是默认的、最通用的存储引擎,也是官方推荐使用的存储引擎,除非一些特定案例。MySql 5.6 中的 CREATE TABLE 语句创建的表的存储引擎默认就是 InnoDB。MySql 服务器使用的是一个可插拔存储引擎架构,它能够在运行的时候动态加载或者卸载这些存储引擎。可以使用 SHOW ENGINES 语句来查转载 2017-03-25 10:54:26 · 344 阅读 · 0 评论