mysql
奋斗者ing
不完美才能促使进步,去追求完美!
展开
-
CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; request timed out after 30000ms
### Error querying database. Cause: oxg.sRringframework.jake.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection; nested exception isjaxa.sal.slTransientConnectionException: master - Connection is not available, request timed out after 3000原创 2024-02-29 09:47:28 · 947 阅读 · 0 评论 -
解决WARN: Establishing SSL connection without server‘s identity verification is not recommended. Accor
WARN:EstablishingSSLconnectionwithoutserver'sidentityverificationisnotrecommended.AccordingtoMySQL5.5.45+,5.6.26+and5.7.6+requirementsSSLconnectionmustbeestablishedbydefaultifexplicitoptionisn'tset.Forcompliancewithexistin原创 2023-01-31 14:49:45 · 7726 阅读 · 0 评论 -
MySQL数据库update set remark=更新子查询
常规会使用到Mysql的udpate进行线上数据库的历史数据进行刷新;而值是另一个表中的某个列值;怎么办?接下来直接上开胃菜;原创 2023-01-09 11:25:50 · 1046 阅读 · 0 评论 -
Mysql指定表或列的字符集修改
1、修改数据库字符集alter database db_new charset utf8mb4;2、修改表字符集alter table tb charset=utf8mb4;3、修改表字符集和校验规则alter table tb charset=utf8mb4 collate=utf8mb4_general_ci;-- 修改表指定的列字符类型alter table `rpt_ewt_big_screen_school_report_user_rank_f_..原创 2022-05-22 14:48:05 · 6675 阅读 · 0 评论 -
Mysql A行的数据指定列,更新到B行的指定列
直接代码如下:UPDATE tbl_datasource as aINNER JOIN ( SELECT id ,jdbc_url ,username ,password FROM tbl_datasource where id = 36 ) bon 1 = 1SET a.jdbc_url = b.jdbc_url,a.username = b.username,a.password = b.passwordwhere a.id = 37...原创 2022-05-11 10:23:12 · 318 阅读 · 0 评论 -
设置MySQL数据库备份的binlog_format
常规默认的format要求的有:cannel,rds同步数据,其中数据库备份DBS提供数据全量备份、增量备份和数据恢复。用户首先要创建备份计划(DBS实例),随后配置备份计划,为了备份正常运行,DBS备份对数据库配置和账号有一定要求。使用说明binlog_format需要设置为row,而row模式binlog会包含DML完整的前镜像和后镜像数据,便于数据恢复。 binlog_format不推荐设置为statement、mixed模式,相比row模式,没有更好收益。 将binlog_format设原创 2022-05-09 14:57:28 · 969 阅读 · 0 评论 -
【技巧】Mysql同一字段实现优雅的&|与逻辑
细细口味.................查出同时存在 orangle、circle的逻辑原创 2021-07-02 14:46:46 · 171 阅读 · 0 评论 -
置换mysql的空间资源->在CentOS上安装pt-online-schema-change
安装笔记:在CentOS上安装pt-online-schema-change# 有些源在centos 6.5/6.9上yum下载不到,需要独立下载yum -y install perl perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL perl-Digest-MD5到 https://www.percona.com/downloads/percona-toolkit/LATEST/ 下载并安装:wget https:/原创 2020-12-30 16:01:26 · 316 阅读 · 0 评论 -
centos6.9下面安装mysql5.6客户端
我们都知道使用yum install mysql安装mysql客户端,但是使用yum命令有时找不到资源本机下载文件,手动安装最靠谱,一条命令搞定。需要下载两个文件,在下面链接:https://pan.baidu.com/s/1B_m2mZCrqevPoME6qsk8aA提取码: v2dx上传到自己的服务器, 执行以下命令:[root@sit_ewt1 tools]# rpm -ivh MySQL-client-5.6.32-1.linux_glibc2.5.x86_64.rpm...原创 2020-12-17 16:25:40 · 147 阅读 · 0 评论 -
线上操作Mysql持久化异常:Communications link failure during rollback(). Transaction resolution unknown.
问题: 线上操作Mysql持久化异常:Communications link failure during rollback(). Transaction resolution unknown.如下:20/09/22 08:51:31 ERROR jdbc.SpartaJdbcUtils$: Save partition with errorscom.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Communi原创 2020-09-22 10:11:34 · 6594 阅读 · 0 评论 -
MySQL多行合并成一行,GROUP_CONCAT使用
筛选一批数据的id,列转行时,发现一部分id被截取的不见了,遂记录下来以防忘记。用了group_concat后,select里如果使用了limit是不起作用的.用group_concat连接字段的时候是有长度限制的,并不是有多少连多少,一旦查询的数据超过1024,就会自动截取。但你可以设置一下。......原创 2020-08-20 17:46:57 · 16860 阅读 · 0 评论 -
MySQL中的索引:回表,覆盖,最左前缀初理解
我们知道,Mysql中InnoDB中索引结构为B+树,这是综合了B+树寻址次数少且查询耗时较稳定等优点决定的。那B+树中存储的是什么东西呢?根据索引树就能直接找到对应的数据行吗?要说明这一点,就要详细地聊一下B+树的储存内容。回表实际上,InnoDB除了维护了一个索引B+树之外,还维护了一个主键B+树。索引B+树节点上存放的数据实际上是主键的值,而主键B+树上存放的才是真正的数据行本身(...原创 2020-04-21 17:38:57 · 516 阅读 · 0 评论 -
MySQL删除数据什么情况下会释放空间
https://blog.csdn.net/seven_3306/article/details/30254299转载 2020-04-21 10:22:04 · 112 阅读 · 0 评论 -
Mysql线上使用中自动kill慢查询
在生产环境中,DB服务器经常会被并发的慢查询压挂,因此事前进行sql审核避免烂SQL很重要。万一不小心慢sql还是跑到线上,并且并发还不小,这是dba肯定会收到告警。dba上线处理第一时间是定位并kill慢查询,避免慢查询其他正常的事务。本文主要围绕kill展开,并附带介绍几种相关的timeout参数和实现机制。kill指令 kill的语法如下:kill [connection...转载 2019-08-07 11:00:06 · 2098 阅读 · 0 评论 -
DruidDataSource理解数据库Mysql超时设置
数据库是开发过程中最常用的组件,然而我们经常会遇到各种各样的超时异常,如:connect timeout:建立数据库连接超时socket timeout:socket读取超时statement timeout:单个sql执行超时transaction timeout:事务执行超时,一个事务中可能包含多个sqlget connection timeout:从连接池中获...转载 2019-08-01 09:31:38 · 17332 阅读 · 1 评论 -
MySQL高级- group by ,order by 索引优化
一:索引失效 1、 2、最佳左前缀法则 4、 8、 使用覆盖索引解决这个问题。 二、索引优化 1、ORDER BY 子句,尽量使用Index方式排序,避免使用File...原创 2019-07-22 18:25:38 · 8571 阅读 · 7 评论 -
使用tk.mapper mybatis 插件注意点时对于实体类中某字段不是表中字段,处理方式
在开发过程中往会在实体中使用非字段问题:No typehandler found for property 不是表中字段的属性必须加 @Transient 注解 在get方法上面设置不起作用。 ...原创 2018-12-28 10:36:23 · 8503 阅读 · 0 评论 -
Sharding-JDBC的SQL引擎(Druid)处理的支持情况总结
调研Sharding-JDBC时发现,在执行SQL过程中存在聚合逻辑时,会自动生成一些聚合之类代码加在分表select中;在使用分表设计的项目中,想达到直接扫描目标表的效果前提条件是where条件中必须传入分表字段。下面提到的表t_order为逻辑表,实际的物理表为t_order_1...t_order_4,分片字段为creat_time,分片规则为取其月份分表)1 SQL关键字使用1...原创 2018-12-28 11:51:08 · 1304 阅读 · 0 评论 -
Mysql中where 条件中加 if 判断-纯jdbc
在我们开发一些工具平台往往会针数据库做些动态的SQL支持;比如:格式 :IF(<condition>, <value if true>, <value if false>)例:SELECT *FROM table_name ttWHERE IF ( tt.a IS NOT NULL, tt.d IN ( 'xx', ...原创 2018-12-24 09:20:23 · 13465 阅读 · 0 评论 -
分布式数据中间件TDDL、Amoeba、Cobar、MyCAT架构比较
布式数据库中间件TDDL、Amoeba、Cobar、MyCAT架构比较分比较了业界流行的MySQL分布式数据库中间件,关于每个产品的介绍,网上的资料比较多,本文只是对几款产品的架构进行比较,从中可以看出中间件发展和演进路线框架比较TDDLAmoeba CobarMyCAT小节 TDDL不同于其它几款产品,并非独立的中间件,只能算作中间层,是...原创 2018-12-24 15:41:08 · 201 阅读 · 0 评论 -
MySQL性能优化:分区
一: 分区简介分区是根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库应用而言,逻辑上就只有一个表或者一个索引,但实际上这个表可能有N个物理分区对象组成,每个分区都是一个独立的对象,可以独立处理,可以作为表的一部分进行处理。分区对应用来说是完全透明的,不影响应用的业务逻辑。分区有利于管理非常大的表,它采用分而治之的逻辑,分区引入了分区键的概念,分区键用于根据某个区...原创 2019-01-28 18:11:35 · 237 阅读 · 0 评论 -
MySQL优化~分区表的管理
MySQL优化~分区表的管理初探很长时间没写博客了,这两天一直在学习Mysql分区,总结下:Mysql支持水平分区,并不支持垂直分区;水平分区:指将同一表中不同行的记录分配到不同的物理文件中;垂直分区:指将同一表中不同列的记录分配到不同的物理文件中;其中CSV、FEDORATED、MERGE等引擎不支持分区,MYISAM、InnoDB、NDB等引擎支持分区目的将一个表或索引分解...原创 2019-01-28 18:14:59 · 166 阅读 · 0 评论 -
一份MySQL性能管理及架构设计指南待领取
[转]一份MySQL性能管理及架构设计指南待领取https://dbaplus.cn/news-11-2490-1.html一、什么影响了数据库查询速度1、影响数据库查询速度的四个因素 2、风险分析QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多...转载 2019-02-27 20:21:07 · 174 阅读 · 0 评论 -
MySql中 in 字符串查询操作使用技巧之(一) ,比如: '1000,2000,3000' 进行in操作
正常where IN 字符串的时候会有问题但是我们经常会有一个字段中存了好几个甚至一堆的值 ,例如 字段IDes(字符串类型)里面存了100,200,300,400此时FIND_IN_SET 就能解决我们这个棘手的问题了用法如下SELECT A.Name FROM `t_personal` A WHERE FIND_IN_SET( A.ID , '1,2,3,4,5'...原创 2019-03-19 16:53:15 · 1143 阅读 · 0 评论 -
Mysql提示ERROR: Value '0000-00-00 00:00:00' can not be represented java.sql.Timestamp;
代码中查询MySQL的结果集时报错,提示Value ‘0000-00-00 00:00:00’ can not be represented as java.sql.Timestamp;刚开始以为是代码中格式化结果集中的日期报错,找了一遍发现并没有对日期进行格式化,发现是查询的结果集中某数据行的日期值为0000-00-00 00:00:00,因MySQL的时间类型datetime范围是1000-0...转载 2019-04-01 13:50:46 · 138 阅读 · 0 评论 -
druidDatasource,看看druid 连接池部分的源码-创建,使用,销毁。
[转]https://blog.csdn.net/qq_41376740/article/details/81869261销毁线程public class DestroyTask implements Runnable { public DestroyTask() { } public void run() { DruidDataSource.t...原创 2019-04-01 14:13:52 · 1038 阅读 · 0 评论 -
在MySQL元数据库里查看索引、约束、触发器、存储过程和事件等的信息
我们在使用MySql过程中,有时会关心如何查看元数据;这里小列下;供大家选择使用!- 查看主键约束SELECT * FROM information_schema.`TABLE_CONSTRAINTS`;-- 查看外键约束SELECT * FROM information_schema.`REFERENTIAL_CONSTRAINTS`;-- 查看表权限信息SELECT ...原创 2019-07-10 17:02:05 · 597 阅读 · 0 评论 -
MySQL如何利用索引优化ORDER BY排序语句
MySQL索引通常是被用于提高WHERE条件的数据行匹配或者执行联结操作时匹配其它表的数据行的搜索速度。MySQL也能利用索引来快速地执行ORDER BY和GROUP BY语句的排序和分组操作。通过索引优化来实现MySQL的ORDER BY语句优化:1、ORDER BY的索引优化。如果一个SQL语句形如:SELECT [column1],[column2],…. FROM [...转载 2019-07-18 16:28:39 · 105 阅读 · 0 评论 -
DruidDataSource详解部分(一)
资源复用是系统性能优化中的一种常用手段,如单例,数据库连接池,线程池等都是资源复用的常用技巧。 数据库连接池的基本原理是在内部对象池中维护一定数量的数据库连接,并对外暴露数据库连接获取和返回方法和dbcp类似,druid的配置项如下欢迎大家使用Druid,常见问题在这里解答,希望对大家有所帮助。https://github.com/alibaba/druid/wiki/%E5%B8...原创 2019-07-31 11:58:56 · 5306 阅读 · 0 评论 -
Mysql数据类型与java类型对应关系
Using Data Types from Other Database EnginesTo facilitate the use of code written for SQL implementations from other vendors, MySQL maps data types as shown in the following table. These mappings ...原创 2018-10-31 12:13:28 · 3129 阅读 · 0 评论