Qiyibaba Blog

Write everything.

innodb体系架构

MySQL技术内幕 InnoDB存储引擎体系架构

结构 innodb的整个体系架构就是由多个内存块组成的缓冲池及多个后台线程构成。缓冲池缓存磁盘数据(解决cpu速度和磁盘速度的严重不匹配问题),后台进程保证缓存池和磁盘数据的一致性(读取、刷新),并保证数据异常宕机时能恢复到正常状态。 缓冲池主要分为三个部分:redo log buffer、innodb_buffer_pool、innodb_additional_mem_pool。 ...

JDBC批量模式说明

如何快速的预置数据,使用缓存,预编译,组合语句等各种条件下怎么选择

批量参数和模式 rewriteBatchedStatements=true,insert是参数化语句且不是insert … select 或者 insert… on duplicate key update with an id=last_insert_id(…)的话会执行 executeBatchedInserts,也就是muti value的方式 rewriteBatched...

MySQL JDBC使用最佳实践

讲述jdbc中Loadbalance,prepare,fetchsize的使用

loadbalance的使用 对于分布式数据库来说,中间件通常都是多个,对于这种“多Master”架构,我们通常希望“负载均衡”、“读写分离”等高级特性,这就是Load Balancing协议所能解决的。Load Balancing可以将read/write负载,分布在多个MySQL实例上。 LB协议基于“Failover协议”,即具备Failover特性,其URL格式: jdbc:m...

利用Druid实现Oracle语法转换成MySQL建表离线篇

数据库迁移语法改造是非常重要的一块,本文讲述利用Druid进行语法改造

Oracle建表语句修改为MySQL的建表语句,在提供Oracle连接和不使用连接的情况下实现方式略有不同: 有原始环境,可以将所有需要的信息进行获取,然后拼接生成语法 没有原始环境,使用Druid解析Oracle语法,并定制转换规则生成对应的MySQL语法 本文主要是对没有原始环境的Oracle导出的ddl文件进行转换,有原始环境的在线转换另开篇介绍。 ​ 基本实现步骤是...

Oracle To MySQL语法改造

本文是从oracle官方文档中提取的语法寻找对应的MySQL语法

### PREDICTION_PROBABILITY SELECT cust_id FROM ( SELECT cust_id FROM mining_data_apply_v WHERE country_name = 'Italy' ORDER BY PREDICTION_PROBABILITY(DT_SH_Clas_sample, 1 USING *) ...

MySQL建表及存储内幕下篇

MySQL建表的限制,如何选择行存储模式。

##dynamic存储模式验证 数据预置 创建2张表,都包含一个长varchar字段,其中一个行总长度为8k,另一个总长度为60k,验证下2中不同表的存储方式 create table t1(id int primary key,col varchar(2047)) DEFAULT CHARSET=utf8mb4; create table t2(id int,col varchar(1...

MySQL建表及存储内幕上篇

MySQL建表的限制,如何选择行存储模式。

MySQL建表要求表每行最大字节数是65535字节,索引长度为3072字节 行长度限制 mysql> create table t1(id int,col varchar(65535)) DEFAULT CHARSET=utf8mb4; ERROR 1074 (42000): Column length too big for column 'col' (max = 16383)...

MySQL死锁日志分析

死锁一般是事务相互等待对方资源,最后形成环路造成的。如何查看死锁日志,又如何分析死锁。

初始化数据 mysql> CREATE TABLE `test` ( -> `id` int(11) unsigned NOT NULL AUTO_INCREMENT, -> `a` int(11) unsigned DEFAULT NULL, -> PRIMARY KEY (`id`), -> UNIQUE KEY `a` (...

JAVA故障定位基础教程异常篇

本文的定位故障定位的基础教程之异常篇,是指导在应对Java业务问题的异常日志时,能够掌握异常日志的内容含义,已经掌握常用的问题定位流程,指导问题分析。本文示例仅作为对流程的理解使用,其他有关数据库连接池的具体配置及使用问题可以查阅知识库,不在本文的涵盖的范围之内。

异常和堆栈 ​ JDK提供一系列标准的运行时异常接口,程序在运行时选择捕获并抛出。开发者需要面对异常抛出的堆栈信息进行分析。 异常堆栈 java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) at com.mysql.jdbc.SQLError.createSQLEx...

My First Post

Hello World, Hello Blog

Hey 这是我的第一篇博客。 进入你的博客主页,新的文章将会出现在你的主页上.