mysql
文章平均质量分 51
viqiang1991
这个作者很懒,什么都没留下…
展开
-
MySQL索引18问
小伙伴们好今天给大家带来了MySQL索引的常考面试题,看看你能答对多少~本文已同步Github仓库,欢迎小伙伴star,点击文末左侧的阅读原文即可直达仓库,Github地址:https://github.com/cosen1024/Java-Interview这是本期的MySQL索引面试题目录,不会的快快查漏补缺~目录1. 索引是什么?索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。索引是一种数据结构。数据转载 2022-01-11 08:58:31 · 203 阅读 · 0 评论 -
SpringBoot2 hikari 关于 Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl处理
问题很诡异,启动不报错,如果静默15分钟没有数据库操作就报上述错误Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl分析是hikari 连接池对连接管理的问题?因此想方设法找SpringBoot连接池配置后来发现SpringBoot2开始配置文件有所变化,特此记录spring.datasource.hikari.minimum-idle=3spring.datasource.hikari.maximum-poo.转载 2021-07-14 18:09:16 · 1041 阅读 · 1 评论 -
Mybatis动态拼接union all 查询
<select id="getProductEnableNumberInfos" resultMap="productMap" > SELECT CDSK_ITEM_CODE ProductCode,WMST_SKU_UNIT ProductUnit,WMST_ENABLED_NUMBER ProductNum from ( <foreach collection="conditions.list" item="item" index="index" separator.转载 2021-07-14 17:46:03 · 5654 阅读 · 0 评论 -
Mybatis mysql插入时间, 时间数据不准确
问题:看着打印出来的执行sql语句,传入的时间是正确的,但是一到数据库就不对。解决方案:在连接 mysql的链接后面加上时区,设置为咱们东八区时间。&serverTimezone=Asia/Shanghai原创 2021-05-25 08:43:02 · 635 阅读 · 0 评论 -
mysql循环语句
-- 1. 设置mysql分隔符为//,也就意味着,当遇到下一个//时,整体执行SQL语句DELIMITER//DROPPROCEDUREifEXISTS‘test’;#如果存在test存储过程则删除CREATEproceduretest()#创建无参存储过程,名称为testBEGINDECLAREiINT;#申明变量SETi=1;#变量赋值WHILEi<110DO#结束循环的条件:当i大于110时跳出while循环...原创 2021-02-25 11:15:47 · 156 阅读 · 0 评论 -
闪耀的瞬间-Sharding-Sphere:Sharding-JDBC读写分离,docker搭建mysql主从
读写分离可以提高系统吞吐量,在网上看了很多java springboot去做读写分离的文章,大部分是基于spring aop 硬编码java代码去实现的,代码侵入性较大,原理是:如果调用select、get开头的方法,就调用从库,否则调用主库,本篇将基于当当开源的sharding-jdbc来做读写分离,看名字就知道它是在jdbc上,代码零入侵,配置文件配置主从库地址。本篇博客将分成两大块,1.Docker环境搭建Mysql读写分离,2.SpringBoot基于Sharding-JDBC应用读写分离1转载 2021-02-19 22:18:13 · 185 阅读 · 0 评论 -
生产系统 SQL 执行异常原因分析
起因最近一段时间,生产系统持续碰到一些数据库异常,导致 sql 执行失败。应用环境Java 1.7 + Mysql 5.6 + spring + ibatis问题排查将各种失败的异常记录了一下,碰到最多下面几种异常。java.net.SocketTimeoutException: Read timed out java.sql.BatchUpdateException: No operations allowed after statement closed。 com.mysql转载 2021-02-18 10:52:27 · 2317 阅读 · 0 评论 -
Mysql登录命令
#mysql登录命令mysql -u root -p#修改用户密码密令ALTER USER 'root'@'localhost' IDENTIFIED BY 'viqiang&11Ab';#允许远程客户端连接msyqlgrant all privileges on *.* to root@'%' identified by 'viqiang&11Ab' with grant option; flush privileges;...原创 2020-09-21 22:03:41 · 227 阅读 · 0 评论 -
CentOS7安装mysql5.7(yum)
1、配置YUM源在MySQL官网中下载YUM源rpm安装包:https://dev.mysql.com/downloads/repo/yum/wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm安装mysql源yum localinstall mysql57-community-release-el7-8.noarch.rpm检查mysql源是否安装成功yum repolist en转载 2020-06-26 16:36:26 · 76 阅读 · 0 评论 -
MySQL 索引原理
现在互联网应用中对数据库的使用多数都是读较多,比例可以达到10:1。并且数据库在做查询时IO消耗较大,所以如果能把一次查询的IO次数控制在常量级那对数据库的性能提升将是非常明显的,因此基于B+ Tree的索引结构出现了。B+ Tree是由一个个的磁盘块组成的树形结构,每个磁盘块由数据项和指针组成。所有的数据都是存放在叶子节点,非叶子节点不存放数据。查找过程以磁盘块...原创 2020-02-24 13:26:20 · 108 阅读 · 0 评论 -
centos7安装mysql-rpm包
1. 环境.centos7.mysql安装包,需要到mysql官网下载2.卸载MariaDB从 CentOS 7 系统开始,MariaDB 成为 yum 源中默认的数据库安装包,要先卸载MariaDB ,否则会有冲突#检查 MariaDB 是否安装rpm -qa|grep mariadb#卸载全部 MariaDB 相关 mariadb-libs-5.5.64-1...原创 2020-02-07 09:32:59 · 177 阅读 · 0 评论 -
mysql5.7导入表出现[Err] 1067 - Invalid default value for 'modified'错误
修改前的ddl:modified timestamp DEFAULT null comment 'modified time'修改后的ddl:modified timestamp not null DEFAULT CURRENT_TIMESTAMP comment 'modified time'原创 2020-01-06 10:40:31 · 2761 阅读 · 1 评论 -
Centos7修改MySQL5.7+ root 密码
--修改服务端root密码(centos7生效)ALTER USER 'root'@'localhost' IDENTIFIED BY 'aqiang11Ab!';flush privileges;--修改其他远程客户机root密码(使用navicat登录生效)ALTER USER 'root'@'%' IDENTIFIED BY 'aqiang11Ab!';flush privi...原创 2020-01-02 18:09:15 · 436 阅读 · 0 评论