数据库
文章平均质量分 59
xixingzhe2
代码开发爱好者
展开
-
MySQL虚拟列
在 MySQL 中,虚拟列(也称为计算列或生成列)是一种特殊的列,它不存储在数据库表中,而是在查询时动态计算生成。虚拟列可以基于表中的其他列进行计算,或者直接计算出一些值。:由于虚拟列不存储在磁盘上,因此可以减少数据库的存储需求。:虚拟列在查询时动态生成,可以减少对原始数据的计算,从而提高查询效率。:虚拟列可以确保数据的一致性,因为它们总是基于表中其他列的最新值进行计算。:虚拟列可以简化复杂的 SQL 查询,使得查询更易于编写和理解。原创 2024-07-18 14:20:21 · 1495 阅读 · 0 评论 -
两个库字段类型差异
此外,确保数据库A和B的表结构在逻辑上是相似的,即表名和字段名在两个数据库中是相同的。临时表是一种特殊的表,它存在的时间很短,通常只在当前会话或当前事务中可见。使用临时表的一个常见场景是在执行复杂的数据处理时,将中间结果存储在临时表中,然后再根据需要对这些结果进行进一步的处理。:由于临时表是临时的,它们的使用可以提高性能,因为不需要执行常规表的锁和日志记录操作。:临时表常用于存储中间结果集,作为复杂查询的中间步骤,或者在批量数据操作中用作暂存区。:临时表只在创建它的会话或事务中可见。原创 2024-05-16 14:06:44 · 368 阅读 · 0 评论 -
dbearver达梦连接
点击“数据库”,选择“驱动管理器”原创 2024-04-21 08:21:35 · 316 阅读 · 0 评论 -
分布式事务2PC、3PC
分布式事务的二阶段提交(Two-Phase Commit, 2PC)和三阶段提交(Three-Phase Commit, 3PC)是用于处理分布式系统中事务一致性的两种不同的协议。这两种协议的主要区别在于其阶段数和容错性。原创 2024-01-12 17:56:08 · 451 阅读 · 0 评论 -
mysql undo log、redo log、binlog、mvcc、Buffer Pool的关系
MySQL中的undo log、redo log、binlog和MVCC(多版本并发控制)是数据库管理系统中的重要概念,它们各自有不同的作用和关系。原创 2024-01-12 16:22:59 · 498 阅读 · 1 评论 -
mysql子查询
子查询就是将一个查询(子查询)的结果作为另一个查询(主查询)的数据来源或判断条件的查询。原创 2023-11-14 20:03:40 · 133 阅读 · 0 评论 -
字节、字符的区别
字节(Byte)是计量单位,表示数据量多少,是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位。原创 2023-11-13 17:14:02 · 605 阅读 · 0 评论 -
数据-OLTP、OLAP
数据仓库中的OLAP和OLTP是两种不同的数据处理方式,分别以数据分析和实时事务处理为核心。了解它们的区别有助于我们更好地选择合适的处理方式,并且在实际应用中可以发挥它们的优势。简单谈谈OLTP,OLAP和列存储的概念-腾讯云开发者社区-腾讯云百度安全验证。原创 2023-10-20 14:43:18 · 694 阅读 · 0 评论 -
mybatis xml中枚举类
1、枚举类package com.cloud.constant;import lombok.AllArgsConstructor;import lombok.Getter;/** * @Title: Type.java * @ProjectName com.spring.pro.docker.jib * @Description: * @author ybwei...原创 2019-03-05 14:06:49 · 3108 阅读 · 0 评论 -
HikariCP连接池配置
数据库连接池原创 2023-06-14 13:23:15 · 4103 阅读 · 0 评论 -
mysql批量插入、更新
1、创建表CREATE TABLE `user` ( `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id', `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名', `age` int(11) NOT...原创 2019-06-26 20:11:14 · 162 阅读 · 0 评论 -
mysql联表删除
1、表结构user表CREATE TABLE `user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `name` varchar(255) NOT NULL COMMENT '姓名', `age` int(11) NOT NULL COMMENT '年龄', `status` int...原创 2019-12-03 14:19:56 · 201 阅读 · 0 评论 -
sql 相同字段 同时满足多个条件
sql 相同字段满足多个条件原创 2023-02-03 11:26:26 · 2367 阅读 · 0 评论 -
赋予用户库的读写权限
开发十年,就只剩下这套Java开发体系了 >>> 1、创建用户CREATE USER 'test'@'%' IDENTIFIED BY '15ht46389012t'; #'%' - 所有情况都能访问;‘localhost’ - 本机才能访问;’192.168.1.2‘ - 指定 ip 才能访问 2、赋予权限grant all privileges ...原创 2018-07-18 14:01:00 · 1179 阅读 · 0 评论 -
mysql表结构导出到Excel
1、sql方式SELECT COLUMN_NAME 字段名, COLUMN_TYPE 类型, DATA_TYPE 字段类型, CHARACTER_MAXIMUM_LENGTH 长度, IS_NULLABLE 是否为空, COLUMN_DEFAULT 默认值, COLUMN_COMMENT 备注 FROM INFORMATION_SCHEMA.COLUMNS WHERE ...原创 2018-12-04 18:52:01 · 1876 阅读 · 0 评论 -
mysql5.7 主从安装
1、安装mysql5.71.1 下载mysql源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm1.2安装mysql源yum install mysql57-community-release-el7-8.noarch.rpm1.3检查mysql源是否安装成功yu...原创 2018-07-16 17:06:00 · 131 阅读 · 0 评论 -
MySQL读写分离
下面都是以问题为例提供解决方案,具体业务需要具体分析。方案推荐使用数据的冗余。原创 2023-10-10 17:27:20 · 125 阅读 · 0 评论 -
case when遇到的问题
1、数据库表user表结构和数据CREATE TABLE `user` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id', `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '姓名', `...原创 2020-04-20 19:25:20 · 913 阅读 · 1 评论 -
mysql唯一索引与null
1、建表CREATE TABLE `test_user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`,`age`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=ut原创 2021-06-09 14:01:15 · 2301 阅读 · 0 评论 -
慢sql监控
1、开启慢sql日志window的mysql配置,编辑C:\ProgramData\MySQL\MySQL Server 5.7\my.ini,添加如下#是否开启慢查询日志,1表示开启,0表示关闭slow_query_log = 1#慢查询日志存储路径slow_query_log_file = D:/mysql/log/mysqlslowquery.log#慢查询阈值,超过1秒,记录日志long_query_time = 1重启mysql2、示例2.1 创建表CRE原创 2020-05-15 14:11:35 · 979 阅读 · 0 评论 -
MySQL存储引擎:MyISAM和InnoDB区别详解
1、MyISAM和InnoDB区别1.1 区别 InnoDB MyISAM 构造 由.frm文件、表空间(分为独立表空间或者共享表空间)和日志文件(redo log)组成。 MyISAM在磁盘上存储成三个文件,其中.frm文件存储表定义;.MYD(MYData)为数据文件;.MYI (MYIndex)为索引文件。 事务 支持 不...原创 2018-11-19 11:54:36 · 188 阅读 · 0 评论 -
数据库对比
开发十年,就只剩下这套Java开发体系了 >>> 1、目的 有时开发环境的数据库发生里多处变更,需要同步到生产环境中,比较方便的处理就是有个对比工具,提供出sql语句。我们使用的工具是navicat。2、navicat使用2.1 工具-结构同步2.2 选择要对比的库2.3 生成执行的sql2.4 执行sql2.4.1 目标库有...原创 2018-05-18 17:19:00 · 699 阅读 · 0 评论 -
mysql使用sql备份单个表
1、复制表结构及数据1.1第一种方式create table A_backup select * from A基于GTID复制会报错:1786 - Statement violates GTID consistency: CREATE TABLE ... SELECT.该语句实际上被记录为两个单独的事件,一个是创建表,另一个插入数据。当事务执行该语句时,在一些情况下,这两个...原创 2020-01-08 23:50:13 · 12511 阅读 · 0 评论 -
mysql卸载
1、系统centos 72、卸载命令2.1 查看mysql安装了那些东西> rpm -qa |grep -i mysqlmysql-community-libs-5.7.33-1.el7.x86_64mysql57-community-release-el7-8.noarchmysql-community-common-5.7.33-1.el7.x86_64mysql-community-client-5.7.33-1.el7.x86_64mysql-community-l原创 2021-03-26 13:48:27 · 177 阅读 · 0 评论 -
mysql删除重复数据,保留一条记录
1、数据准备创建表CREATE TABLE `user` ( `id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, `age` int(11) NOT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET ...原创 2019-05-17 09:00:58 · 344 阅读 · 0 评论 -
MySQL-this is incompatible with sql_mode=only_full_group_by错误解决方案
1、原因1.1 出现错误的版本这个错误发生在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"。很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。1.2 sql原因ONLY_FULL_GROUP_BY 的意思是针对 GROUP BY 聚合操作,如果 SELECT 中的列没有在 GROUP原创 2021-03-30 16:47:43 · 165 阅读 · 0 评论 -
Flowable-ui-modeler和MybatisPlus冲突问题
Flowable-ui-modeler和MybatisPlus冲突原创 2022-11-29 11:40:54 · 1081 阅读 · 0 评论 -
Explain语法
EXPLAIN SELECT ……变体:1. EXPLAIN EXTENDED SELECT ……将执行计划“反编译”成SELECT语句,运行SHOW WARNINGS 可得到被MySQL优化器优化后的查询语句 2. EXPLAIN PARTITIONS SELECT ……用于分区表的EXPLAIN执行计划包含的信息id包含一组数字,表示查询中执行select子...原创 2018-12-27 18:44:59 · 474 阅读 · 0 评论 -
事务提交后执行
事务提交后执行原创 2022-10-18 17:46:20 · 1186 阅读 · 0 评论 -
mysql 函数使用
1、GROUP_CONCAT功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。1.1 建表CREATE TABLE `user` ( `id`原创 2021-05-20 19:55:59 · 76 阅读 · 0 评论 -
mysql 8远程访问
1、修改认证加密方式 在mysql8.0下,默认变成了default_authentication_plugin=caching_sha2_password,包括你刚初始化的root用户也是这个认证加密方式,这样的结果是让你除非用新的协议驱动,例如必须用8.0自带的mysql客户端才行,不然就连接不上数据库.这样就必然造成不兼容的情况,幸好,是可以改回旧的方式的。 vi...原创 2018-06-19 16:03:00 · 153 阅读 · 0 评论 -
windows mysql 8
开发十年,就只剩下这套Java开发体系了 >>> 1、下载地址https://dev.mysql.com/downloads/windows/installer/8.0.html2、安装 执行mysql-installer-community-8.0.11.0.msi3、Navicat连接 原因是MySQL8.0版本的加密方式和MySQL5...原创 2018-06-21 10:19:00 · 98 阅读 · 0 评论 -
mysql删除固定行数
1、示例表user表CREATE TABLE `user` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id', `name` varchar(255) NOT NULL COMMENT '姓名', `age` int(11) NOT NULL COMMENT '年龄', `create_time...原创 2020-04-16 16:25:49 · 2026 阅读 · 0 评论 -
mysql 远程访问
开发十年,就只剩下这套Java开发体系了 >>> 1、登录数据库mysql -u root -p2、授权法mysql> use mysql;Database changedmysql> grant all privileges on *.* to myuser@'%' identified by "mypassword";Query O...原创 2018-03-16 16:53:00 · 93 阅读 · 0 评论 -
mysql扁平化统计
1、表1.1 表结构CREATE TABLE `property_energy` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `month` varchar(11) NOT NULL COMMENT '统计月份', `type` varchar(255) NOT NULL COMMENT '类型', `count_sum` decimal(20,2) NOT NULL COMMENT '费用', `create_tim原创 2021-10-11 13:50:52 · 400 阅读 · 0 评论 -
DRUID数据库连接池配置详解
开发十年,就只剩下这套Java开发体系了 >>> 1、配置参数和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.DruidDataSource,基本配置参数如下: 配置 缺省值 说明 name 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。 ...原创 2018-01-11 18:55:00 · 258 阅读 · 0 评论 -
spring 事务管理
1、什么是事务 我们在开发时,会对数据进行持久化操作,如存入数据库中。当我们操作数据库中的数据,后续可能会发生错误,抛出异常,前面对数据库的操作就会不可靠,在这种情况下需要回滚。 事务的作用就是保证在事务中每一步操作都是可靠的,每一步操作都可以成功执行,中途出现错误或异常都要还原到事务开始前的状态。2、数据事务四种隔离机制和七种传播行为2.1四种隔离机制数据库事务的...原创 2018-11-14 17:44:27 · 161 阅读 · 1 评论 -
浅谈sql中的in与not in,exists与not exists的区别
1、in和existsin是把外表和内表作hash连接,而exists是对外表作loop循环,每次loop循环再对内表进行查询,一直以来认为exists比in效率高的说法是不准确的。如果查询的两个表大小相当,那么用in和exists差别不大;如果两个表中一个较小一个较大,则子查询表大的用exists,子查询表小的用in;例如:表A(小表),表B(大表)select * from A ...原创 2019-03-01 15:21:13 · 212 阅读 · 0 评论 -
org.springframework.transaction.UnexpectedRollbackException 解决
1、异常org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransact原创 2021-05-20 10:53:16 · 2270 阅读 · 0 评论 -
事务与异步脏数据问题
1、事务未提交,异步获取不到数据package com.spring.pro.service.impl;import java.util.concurrent.CompletableFuture;import java.util.concurrent.TimeUnit;import javax.annotation.Resource;import org.springframe...原创 2020-01-10 17:14:12 · 648 阅读 · 0 评论