数据库技术-Mysql
文章平均质量分 55
数据库技术-Mysql
m0_46485771
这个作者很懒,什么都没留下…
展开
-
Communications link failure问题解决方案摸索
性能测试发现了Communications link failure错误,搜寻了网络上的好多种解决方案,记录总结一下。错误信息Communications link failureThe last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.在低并发下400个链接没有问题,一旦上了500就会报错,1000并原创 2021-07-08 22:08:41 · 7113 阅读 · 0 评论 -
vertx文章系列--响应式Mysql操作入门体验
官网地址https://vertx.io/中文文档https://vertx-china.gitee.io/Mysql驱动连接练习https://vertx-china.gitee.io/docs/vertx-mysql-client/java/官方例子https://github.com/vert-x3/vertx-examples/tree/4.x/sql-client-examplesgitee的镜像,https://gitee.com/GoogleGM/vertx-examples原创 2021-03-17 21:19:31 · 207 阅读 · 0 评论 -
CentOS7下安装mysql5.7
3、获取安装时的临时密码(在第一次登录时就是用这个密码):[root@localhost ~]# grep 'temporary password' /var/log/mysqld.log2020-09-11T08:25:45.858187Z 1 [Note] A temporary password is generated for root@localhost: 3MsZD2eq0r&r[root@localhost ~]# mysql -uroot -p3MsZD2eq0r&r原创 2021-01-19 22:14:19 · 66 阅读 · 0 评论 -
Tidb文章系列-Oracle迁移实战-数据类型转换
BIGINT 与DECIMAL(20,0)那个效率高BIGINT。理论上整数运算是最基本的CPU指令,比浮点数/定点数更有效率。实际上比起数据的硬盘IO,索引上的这点效率可以忽略不计。还有考虑和程序的交互上,BIGINT有完全对应的Int64,DECIMAL对应过去的类型可能取值范围会不一致、需要额外的检查。bigint效率应该更高,因为是真正的数值。而decimal 和 numeric 是同义词,本质上是以 字符串的方式存储的...原创 2021-01-19 22:07:25 · 772 阅读 · 0 评论 -
Mysql系列文章--用java处理mysql日期类型timstamp中‘0000-00-00 00:00:00’问题
情景:远程数据库抽取数据,存储到本地数据库。mysql到mysql。其中,远程数据库mysql中有字段datetime类型,里面的数据是0000-00-00 00:00:00;mysql允许此种数据存在。解决方法:zeroDateTimeBehavior=convertToNull解决办法是在jdbc连接配置的连接url加上参数:zeroDateTimeBehavior=convertToNull如:jdbc:mysql://localhost:3306/test_db?useUnicode=true转载 2021-01-07 13:53:44 · 318 阅读 · 0 评论 -
Mysql系列文章--日期类型datetime和timestamp区别
参考文章:MySQL进阶之路:日期类型datetime和timestamp区别在哪里?重点总结:二、不同点接下来来说下他们的不同点。1)存储范围不同:datetime的存储范围是 1000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999,而timestamp的范围是 1970-01-01 00:00:01.000000到 2038-01-19 03:14:07.999999(准备的来讲应该是UTC范围);如果我们存储timestamp的时候转载 2021-01-07 13:45:43 · 177 阅读 · 0 评论 -
Mysql安装-命令行模式-Yum方式
记录一下在Centos7(最小化安装模式,命令行模式,不带图形界面)下安装Mysql8的方式,这里采用最简单的Yum安装方式。Mysql安装步骤查看mysql yum仓库中mysql版本,使用如下命令yum repolist all | grep mysql检查一下yum仓库下是否有mysql。yum list |grep mysql发现没有mysql,需要在本地仓库配置一下Mysql源。yum仓库下载MySQL:sudo yum localinstall https://repo.mysq原创 2020-07-14 20:40:57 · 217 阅读 · 0 评论 -
MySQL 基础 9 JDBC之API 之一
1.1 DriverManager1.1.1 注册驱动方法一:static void registerDriver(Driver driver) 向DriverManger注册给点驱动程序这个方法可以完成驱动的注册,但是实际开发中一般不会使用这个方法完成驱动的注册!!!原因:如果需要注册驱动,就会使用DriverManager.registerDriver(new Driver());,但是查看源代码发现,在代码中有一段静态代码块,静态代码块已经调用了注册驱动的转载 2020-07-04 16:01:36 · 85 阅读 · 0 评论 -
JDBC 中preparedStatement和Statement区别
一、概念PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。同时PreparedStatement还经常会在Java面试被提及,譬如:Statement与PreparedStatement的区别以及如何转载 2020-07-04 15:35:41 · 572 阅读 · 0 评论 -
Mysql操作-Java原生JDBC方式操作
很少用Java原生Jdbc操作数据库了,又看了看,记录一下。参考https://www.runoob.com/java/java-mysql-connect.html。代码如下:package com.runoob.test; import java.sql.*; public class MySQLDemo { // MySQL 8.0 以下版本 - JDBC 驱动名及数据库 URL static final String JDBC_DRIVER = "com.mysql转载 2020-07-04 15:26:45 · 203 阅读 · 0 评论 -
Mysql基础知识-日志查看
日志位置配置:my.cnf 文件如下:mysql> show variables like 'general_log_file';+------------------+-----------------------------+| Variable_name | Value |+------------------+-----------------------------+| general_log_file | /var/li原创 2020-06-22 17:22:44 · 70 阅读 · 0 评论 -
Mysql基础知识-锁查看-Mysql8.0版本
核心表sys.innodb_lock_waitsperformance_schema.events_statements_historyperformance_schema.data_locksperformance_schema.data_locks_wait查看锁信息performance_schema.data_locksperformance_schema.data_locks_wait线上mysql版本为8.0.11,对于最近的几个版本越来越像Orale了,有了较为丰富的系原创 2020-06-22 16:43:15 · 1307 阅读 · 0 评论 -
Mysql基础知识-常见查询语句-一
一个简单的调优,建立索引,主键默认索引原创 2020-06-21 20:41:33 · 108 阅读 · 0 评论 -
Mysql8帮助命令help
学习了各种数据库,关于具体数据库的命令总有会忘记的,在技术管理岗时间长了,有时候最基本的也忘记了。不用怕,记住关键的就可以,那就是help命令。原创 2020-06-21 20:30:37 · 265 阅读 · 0 评论 -
MySQL 分库分表--方案方法
众所周知,数据库很容易成为应用系统的瓶颈。单机数据库的资源和处理能力有限,在高并发的分布式系统中,可采用分库分表突破单机局限。本文总结了分库分表的相关概念、全局ID的生成策略、分片策略、平滑扩容方案、以及流行的方案。作者:王克锋出处:https://kefeng.wang/2018/07/22/mysql-sharding/版权:自由转载-非商用-非衍生-保持署名,转载请标明作者和出处。1 分库分表概述在业务量不大时,单库单表即可支撑。当数据量过大存储不下、或者并发量过大负荷不起时,就要考虑分库转载 2020-06-18 13:51:33 · 172 阅读 · 0 评论 -
MySQL分库分表多维度查询——全表冗余
分表分库面临的问题MySQL分库分表,一般只能按照一个维度进行查询.以订单表为例, 按照用户ID mod 64 分成 64个数据库.按照用户的维度查询很快,因为最终的查询落在一台服务器上.非分区逻辑字段查询但是如果按照商户的维度查询,则代价非常高.需要查询全部64台服务器.分页查询在分页的情况下,更加恶化.比如某个商户查询第10页的数据(按照订单的创建时间).需要在每台数据库服务器上查询前100条数据,程序收到 64*100 条数据,然后按照订单的创建时间排序,截取排名90-100号的10转载 2020-06-18 13:44:12 · 1841 阅读 · 1 评论 -
Mysql性能优化必备工具-explain
Mysql性能优化必备工具-explain原创 2020-06-18 13:28:33 · 205 阅读 · 0 评论 -
MySQL事务隔离级别总结
一、MySQL 事务隔离级别类型1.read uncommitted(未提交读)在一个事务中,可以读取到其他事务未提交的数据变化,这种读取其他会话还没提交的事务,叫做脏读现象,在生产环境中切勿使用。2.read committed (已提交读,不可重复读)在一个事务中,可以读取到其他事务已经提交的数据变化,这种读取也就叫做不可重复读,因为两次同样的查询可能会得到不一样的结果。3.repeatable read (可重复读)(MySQL默认隔离级别)在一个事务中,直到事务结束前,都可以反复读取到事转载 2020-06-18 12:55:39 · 138 阅读 · 0 评论 -
Mysql性能优化系列文章-推荐
以前一直用DB2、ORACLE,现在互联网都用Mysql,性能优化是每个数据库必须面临的话题,专门搜集一些优化方法,帮助快速入门。原创 2020-06-18 12:33:42 · 218 阅读 · 0 评论 -
SpringBoot集成MyBatis采用Redis做二级缓存
文章目录通过SpringBoot集成Mybatis通过POSTMAN进行测试。Redis内容查看通过SpringBoot集成Mybatis通过POSTMAN进行测试。getiURL设置为:http://localhost:8080/getbyid?id={{$randomInt}}参数补充说明:随机数如下:{{$guid}}:添加一个V4风格GUID(如: aa002-44ac...原创 2020-03-10 09:35:28 · 578 阅读 · 0 评论 -
Docker下Mysql存储过程插入数据百万条10分钟
Docker下安装Mysql参考https://www.runoob.com/docker/docker-install-mysql.html$ docker search mysql$ docker pull mysql:latest$ docker images$ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT...原创 2020-03-08 17:28:29 · 251 阅读 · 0 评论