
mysql学习
文章平均质量分 50
Code神之手
人生辗转,起伏无常。活在当下。
1.01的365次方=37.78343433289>1;
0.99的365次方= 0.02551796445229<1
展开
-
MySQL 线程执行时间及连接数多导致的cpu居高问题排查常用指令记录
-- 按客户端 IP 分组,看哪个客户端的链接数最多SELECT client_ip,COUNT(client_ip) AS client_num FROM (SELECT SUBSTRING_INDEX(HOST,':' ,1) AS client_ip FROM information_schema.processlist ) AS connect_info GROUP BY client_ip ORDER BY client_num DESC;-- 查看正在执行的线程,并按 Time 倒排序,.原创 2021-08-05 10:29:13 · 1503 阅读 · 0 评论 -
MySQL读写分离原理及主从同步延时、数据丢失问题解决
MySQL读写分离原理及主从同步延时解决1、 为什么要读写分离高并发场景下,往往小部分数据在缓存中是读取不到的。缓存里读取不到数据可分为两种原因:缓存服务刚启动或只是缓存预热了部分数据。缓存的内存塞满了,自动LRU ,删除了一些数据。假如写请求1000/s ,读请求5000/s,有4000的读请求落到了缓存中,则有写请求1000/s + 读请求1000/s 落到了数据库中,如果突然请求量增加到写请求1000/s + 读请求3000/s ,那么数据库可能就危险了。2、 如何实现MySQL原创 2020-10-22 01:22:47 · 1586 阅读 · 1 评论 -
使用的tk集成mybatis,报No MyBatis mapper was found in的警告解决方案
个人理解因为集成了tk.mapper后,启动类配置的扫描注解用的是tk的,配置的也是tk的mapper扫描路径。如下图:所以导致了并没有去指定mybatis的mapper路径,mybatis的doScan()会扫描启动类同级目录下的mapper接口导致报No MyBatis mapper was found in的警告去除警告的解决方案:在启动类同级目录下创建一个无意义的接口(名字可随意)NoWarnMyBatisMapper,加上org.apache.ibatis.an.原创 2020-08-04 00:15:30 · 11880 阅读 · 10 评论 -
mysql表字段添加常用sql
常用的sqlALTER TABLE `fundstrategy`.`tb_discussion_category` ADD `remark` VARCHAR(64) DEFAULT NULL COMMENT '备注信息';ALTER TABLE `fundstrategy`.`tb_discussion_category` ADD `create_user` VARCHAR(20) DEFAULT NULL COMMENT '创建人';ALTER TABLE `fundstrategy原创 2020-08-02 01:24:24 · 166 阅读 · 0 评论 -
数据库连接池配置pom依赖记录
tk插件Druid连接池Driver驱动 <!--数据库相关--> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>2.1.5</version>.原创 2020-06-28 12:08:50 · 2673 阅读 · 0 评论 -
MySQL判断视图是否存在以及SpringBoot2.x项目启动,自动执行创表和创视图的mysql脚本
目录MySQL判断视图是否存在SpringBoot2.x项目启动,自动执行建表语句1.创建存放脚本的目录2.编写创表和创视图的sql脚本3.YML配置和指定项目启动执行的sql脚本路径MySQL判断视图是否存在核心语句:CREATE OR REPLACE VIEW 测试脚本sqlCREATE OR REPLACE VIEW `v_sbox_detail` AS(SELECT sbox.*,sline.`name` AS sline_name,sline.`st原创 2020-06-18 23:12:21 · 970 阅读 · 0 评论 -
MySQL中concat以及group_concat的使用
自我理解concat: 即将一行数据 中的 多列数据合并成一列 数据group_concat:将 多行数据的某列 合并成一行且一列数据concat不需要用到group by关键字group_concat必须用到group by关键字,否则报错group_concat应用场景例子学生表 数据id name age1 张三 202 老王 303 李四 224 老王 25需求:查询相同名字的学生se...原创 2020-06-17 17:40:51 · 853 阅读 · 1 评论 -
数据库字段类型、JDBC类型、Java类型映射关系
数据库字段类型:指的就是数据库字段设置的类型。JDBC类型:java database connector的缩写。 不同的数据库为了能让Java 程序链接并使用数据库, 各个数据库厂商自己提供的驱动程序; 因此可以说:一个类型的数据库对应了一套jdbc驱动。Java类型:即Java开发中常定义的类型。<resultMap id="BaseResultMap" type="com.bjsxt.portl.pojo.User" > <id column="u_id".原创 2020-06-10 00:51:42 · 2151 阅读 · 0 评论 -
Mysql检查列是否存在并新增、修改、删除列笔记
ALTER TABLE tbox_task ADD create_user varchar(50) DEFAULT NULL COMMENT '创建人' ;ALTER TABLE tbox_task ADD create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间';ALTER TABLE tbox_task ADD modify_user varchar(50) DEFAULT NULL COMMENT '修改人' ;ALTER ...原创 2020-05-28 13:21:00 · 776 阅读 · 0 评论 -
mysql建表以及修改表sql脚本编写
完全忘完怎么写了。。。记录下mysql建表CREATE TABLE `stream_box` ( `stream_box_id` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, `stream_line_id` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, `start_time` datetime DEFAUL原创 2020-05-22 16:38:15 · 750 阅读 · 0 评论 -
mysql数据库操作报错Data truncation: Data too long for column问题解决方案
报错:{"@timestamp":"2020-05-13T14:27:07.001+08:00","@version":"1","message":"数据库操作失败:\r\n### Error updating database. Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'box_list_json' at row 1\r\n### The error may involve原创 2020-05-14 10:01:57 · 37871 阅读 · 2 评论 -
tk.mybatis之批量更新修改数据,foreach和case when then实现笔记
批量更新介绍:tk.mybatis没有带批量更新的功能,批量更新却是经常使用实现批量更新主要有两种方式:case when then方式:一条sql实现多条数据多个字段数据更新。foreach方式:生成多条数据更新数据库。foreach写法:这种方式效率非常低下,比较普通的写法,是通过循环,依次执行update语句。xml配置写法如下:<upd...原创 2020-03-26 14:46:40 · 10812 阅读 · 2 评论 -
tk.mybatis之updateByPrimaryKey、updateByPrimaryKeySelective、updateByExampleSelective、updateByExample记录
单数据更新数据库表操作常用几个方法如下:方法:updateByPrimaryKey 更新对象的字段为null也会被更新,数据库数据被覆盖SBox record1 = new SBox(); record1.setStreamBoxId(sBoxes.get(0).getStreamBoxId()); System.out.println(r...原创 2020-03-26 12:15:29 · 7199 阅读 · 0 评论 -
tk.mybatis之插入(主键自增)、批量插入笔记insertList、batchInsert、insertSelective、insert
第一个批量插入方法:InsertListMapper.insertList条件:限制实体包含`id`属性并且必须为自增列/** * 批量插入,支持批量插入的数据库可以使用,例如MySQL,H2等,另外该接口限制实体包含`id`属性并且必须为自增列 * * @param recordList * @return */ @Op...原创 2020-03-25 18:11:58 · 18700 阅读 · 11 评论 -
mybatis之开启驼峰命名笔记
关于@table注解数据库表命名:power_material_unit那么在创建实体类的时候,如果用的是驼峰规则命名,则可以省略@tablepublic class PowerMaterialUnit{ /** * id信息 */// @Min(value = 1, message = "IdMustGreaterThan1") @Id...原创 2020-03-20 18:05:15 · 1173 阅读 · 0 评论 -
SpringBoot集成TkMybatis开发环境搭建
为何用TkMybatis基于SpringBoot项目,正常集成Mybatis后,为了简化sql语句的编写,甚至达到无mapper.xml文件。在本篇总结教程,不在进行SpringBoot集成Mybatis的概述。项目搭建TkMybatis开发环境1. 引入TkMybatis的Maven依赖2. 实体类的相关配置,@Id,@Table3. Mapper继承tkMabat...原创 2020-03-19 11:40:43 · 801 阅读 · 0 评论 -
tk.mybatis复杂and,or条件查询,排序和PageHelper分页注意的点
补充几个点like方法前后不会自动补(%xxx%)百分号 一个weekendCriteria或者一个criteria为一个括号 mysql分页页数索引下标从0开始,limit(pageNum,pageSize) mysql插件pagehelper分页的pageNum区别于mysql,pagehelper的pageNum是指第几页的数据栗子:数据库里五条数据:1,2,3,4,5...原创 2020-03-19 11:12:59 · 3923 阅读 · 0 评论 -
Excle里快速生成Sql语句
场景:一般做系统运维啊,开发测试等等常用手段,根据数据表将数据批量导入到数据库中。语句:增删改查都可以快速生成="select * from user where id='"&G11&"' and username='"&E11&"' and password ='"&F11&"'"效果图: ...原创 2019-12-02 14:55:16 · 118 阅读 · 0 评论 -
mybatis 的trim标签的使用,属性prefix,suffix,prefixOverrides,suffixOverrides
作用:解决sql拼接问题。第一种:where ... and..第二种:入参对象,有些字段为null或者空,在写sql的增删改查时,就不应该加入了,就会面临拼接时多 逗号‘,’1、trime标签相当于where标签的作用:<trim prefix="WHERE" prefixOverrides="AND"> <if test="stat...原创 2019-10-18 17:45:22 · 9024 阅读 · 0 评论 -
mysql脚本
//创数据库CREATE DATABASE IF NOT EXISTS table_a default character set utf8;use table_a ;//取消表的外键约束SET FOREIGN_KEY_CHECKS=0;参考:https://blog.youkuaiyun.com/qq_37954693/article/details/80775980...原创 2019-10-17 15:02:47 · 118 阅读 · 0 评论 -
mysql5.7版本:Establishing SSL connection without server's identity verification is not recommended
记录下mysql5.7版本报错信息:Thu Sep 26 02:16:23 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirement...原创 2019-09-26 02:20:43 · 235 阅读 · 0 评论 -
mysql之主键,唯一,外键,索引
主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。外键(foreign key) 是用于建立和加强两个表数据之间的链接的一列或多列。外键约束主要用来维护两个表之...原创 2019-09-19 02:02:40 · 593 阅读 · 0 评论