随笔分类 - 数据库 / A-数据库之MySQL
摘要:使用miproxy连接,存在过期连接的情况,经多次观察,属于研发配置错误,对于mybatis框架连接数据库需要同时启用 以下3个参数: testOnBorrow” value=”true” testOnReturn” value=”true” testWhileIdle” value=”true 一
阅读全文
摘要:今天在群里看到有人说不熟悉innodb把ibdata(数据文件)和ib_logfile(事务日志)文件误删除了。不知道怎么解决。当时我也不知道怎么办。后来查阅相关资料。终找到解决方法。其实恢复也挺简单的。我们不知道的时候就觉得难了。谁说不是这样呢? 下面我们就来模拟生产环境下,人为删除数据文件和重做
阅读全文
摘要:在mysql的一主多从架构中,业务连接通过中间件kingshard连接后端真实的数据库,如果后端db已经hang住,那么该中间件是不会自动转移流量到正常的db,这样就会出现一部分流量打到异常的db上,造成严重影响 问题01:若更新了数据库权限,最好重启下中间件,特别是新增了某些数据库级别的权限,若不
阅读全文
摘要:事务开始时间点,分为两种情况: 1)start transaction 时,是第一条语句的执行时间点,就是事务开始的时间点,第一条select语句建立一致性读的snapshot; 2)start transaction with consistent snapshot 时,则是立即建立本事务的一致性
阅读全文
摘要:关于MySQL的状态变量Aborted_clients & Aborted_connects分别代表的意义,以及哪些情况或因素会导致这些状态变量变化呢?下文通过实验测试来验证一下,首先我们来看看状态变量的描述: Aborted Connect Aborted Connect表示尝试连接到MySQL服
阅读全文
摘要:otpimzer trace功能的作用和优化的大致阶段 1.这个功能可以让我们方便的查看优化器生成执行计划的整个过程 2.prepare阶段 3.optimize阶段 4.execute阶段 5.基于成本的优化主要集中在optimize阶段 6.单表查询来说,我们主要关注optimize阶段的"ro
阅读全文
摘要:############################################# sysbench 用法讲解 sysbench 命令语法如下: sysbench [options]... [testname] [command] 命令中的testname是测试项名称。sysbench 支持
阅读全文
摘要:在使用mysql5.7的时候,发现了不少在mysql5.6上不曾见过的日志,级别为note, 最常见的note日志以下三种,下面我们来逐个解释。 第一种,Aborted connection . 如上图,信息如下: 2020-08-17T14:44:24.102542Z 59 [Note] Abor
阅读全文
摘要:> check table endpoint; + + + + + | Table | Op | Msg_type | Msg_text | + + + + + | falcon_global.endpoint | check | status | OK | + + + + + 1 row in s
阅读全文
摘要:> optimize table endpoint \G; *************************** 1. row *************************** Table: falcon_global.endpoint Op: optimize Msg_type: note
阅读全文
摘要:> Checksum table endpoint; + + + | Table | Checksum | + + + | falcon_global.endpoint | 3178977874 | + + + 1 row in set (0.94 sec) Thu Aug 27 11:15:48
阅读全文
摘要:# desc endpoint; # show create table endpoint \G; # show index from endpoint \G; # show table status like 'endpoint'\G; # optimize table endpoint \G;
阅读全文
摘要:利用show binlog events中的信息执行。而非binlog文件。没有元数据历史信息,可以出执行了哪些ddl,但不能生成ddl的回滚语句。 安装binlog2sqlgit clone https://github.com/danfengcao/binlog2sql.git cd binlo
阅读全文
摘要:#################################### 1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQ
阅读全文
摘要:1、replace into REPLACE的运行与INSERT很相似。只有一点例外:假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REP
阅读全文
摘要:分页: # 创建索引:不要超过767byte的联合索引 CREATE TABLE `ga_property_dict_item_info` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '表主键自增ID', `dict_id`
阅读全文
摘要:################## # 如果系统总内存为128G,如果设置为100G以上,则容易出现内存溢出,out of memory,导致mysqld被系统重启,日志在/var/log/message中;90G最佳,设置为70到80G,则更安全 innodb_buffer_pool_size
阅读全文
摘要:create table `endpoint` ( `id` bigint(20) unsigned not null auto_increment, `endpoint` varchar(255) collate latin1_bin not null default '', `hostname`
阅读全文
摘要:regexp binary 匹配 可以区分大小写; regexp 匹配 不会区分大小写; 时间 - 状态 - 响应时间(ms) - 来源->执行数据库,mysql_connect_id sql 2020/07/02 17:23:52 - OK - 15307.5 - 10.10.10.11:2023
阅读全文
摘要:######################### 一、基础 1.什么是编码与解码? 计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码";反之,将存储在计算机中的二进制数解
阅读全文

浙公网安备 33010602011771号