
mysql学习
曾卫
笃信科技引领金融的理念践行者,成为国际领先的个人金融生活服务提供商的推动者,目前上海财经大学研究生在读。
展开
-
Mysql之EXPLAIN 查看 SQL 执行计划(基础版)
Mysql之EXPLAIN 查看 SQL 执行计划idselect_typetablepartitionstypeA:systemB:constC:eq_refD:refE:fulltextF:ref_or_nullG:unique_subqueryH:index_subqueryI:rangeJ:index_mergeK:indexL:allpossible_keyskeykey_lenrefrowsfilteredExtraA:distinctB:no tables usedC:using fileso转载 2020-07-22 11:15:24 · 142 阅读 · 0 评论 -
druid连接池一些参数说明
druid连接池一些参数说明以druid v1.1.3为例参数说明InitialSize初始化连接数MinIdle最小的空闲连接数MaxActive最大允许的连接数MaxWait获取连接等待的超时时间TimeBetweenEvictionRunsMillis检测需要关闭的空闲连接的间隔时间KeepAlive设置是否保持连接活动MinEvictableIdleTimeMillis连接在池中的最小生存时间TestWhileIdle转载 2020-07-20 17:14:04 · 1108 阅读 · 0 评论 -
mysql数据库超时类型详解(服务端)
mysql数据库超时类型详解版本信息查询命令查询结果参数解释connect_timeoutdelayed_insert_timeouthave_statement_timeoutinnodb_flush_log_at_timeoutinnodb_rollback_on_timeoutlock_wait_timeoutnet_read_timeoutnet_write_timeoutrpl_stop_slave_timeoutslave_net_timeoutinteractive_timeout &原创 2020-07-20 16:31:05 · 2276 阅读 · 0 评论 -
MySQL 5.7.25 Windows平台安装(详细版)
前言MYSQl安装的两种传统方式:第一种:msi格式的安装程序第二种:免安装MySQL程序包(本文重点介绍这种方式)源文件包下载下载地址:https://dev.mysql.com/downloads/mysql/目录规划其中data、log目录需要手动创建目录名称参数名称路径地址安装目录basedirD:\enviroment\mysql-5.7.25-winx64数据文件目录datadirD:\enviroment\mysql-5.7.25原创 2020-06-22 17:22:53 · 665 阅读 · 0 评论 -
mysql常见索引类型区分
建议浏览原创文章,本人转载用于温习转载地址: https://blog.youkuaiyun.com/xzw_910918/article/details/51959648mysql索引Mysql常见索引有: 主键索引、唯一索引、普通索引、全文索引、组合索引PRIMARY KEY(主键索引) ALTER TABLE table_name ADD PRIMARY KEY ( column )...转载 2019-12-17 14:03:08 · 143 阅读 · 0 评论 -
海量数据-分批分段处理
海量数据-分批分段处理前言针对海量数据,在Mysql执行批量插入时,mysql5.7的客户端默认是16M,服务端默认是4M,所以需要对数据进行分批分段处理。代码实现List<String> updateData = new LinkedList<>();updateData.add("1");updateData.add("2");updateData.a...原创 2019-12-12 17:15:03 · 876 阅读 · 0 评论 -
MySQL数据批量删除-别名使用
MySQL数据批量删除-别名使用1.delete from 表名 where 条件 in (子查询(子查询))2.Mysql IN 条件必须使用别名ids方式,才能进行删除DELETE FROM tbl_xxxWHERE data_group_Id IN ( select data_group_Id from( select DISTINCT data_group_Id f...原创 2019-12-09 19:48:20 · 298 阅读 · 0 评论 -
MySql分库技术
MySql分库技术XxxMgmDataSrouceConfig.java配置类@Configuration@MapperScan(basePackages = PipMgmDataSrouceConfig.PACKAGE, sqlSessionFactoryRef = "pipMgmSqlSessionFactory")public class XxxMgmDataSrouceConfig...原创 2019-11-29 17:27:27 · 151 阅读 · 0 评论 -
Mysql分表技术
Mysql分表技术场景根据不同的日期yyyyMMdd,将数据存入到不同的表中,以达到提高单表查询的性能。工具类public class TableUtils { private static final Date _19700101 = DateUtil.parseDate("19700101", "yyyyMMdd"); /** * 分表路由算法 可用于AB表以...原创 2019-11-26 17:23:51 · 412 阅读 · 0 评论 -
内存group by分组
内存group by分组要求将一批数据,按照SQL的group by方式,进行内存分组内存分组Map<String, List<Object>> cacheGroup = new HashMap<>();//代码内存分组(pass_mchnt_cd,business_partner_reference,cart_no)for (Object tf ...原创 2019-11-26 15:23:47 · 493 阅读 · 0 评论 -
Mysql插入或者更新数据ON DUPLICATE KEY UPDATE使用
Mysql插入或者更新数据ON DUPLICATE KEY UPDATE使用业务场景:执行插入时,如果数据不存在执行插入操作,存在则执行update动作insert into ${tableNm}<trim prefix="(" suffix=")" suffixOverrides=","> <if test="xxxUniqueKey != null"> ...原创 2019-11-13 17:14:57 · 265 阅读 · 0 评论 -
批量更改字段为空null或者空串""为指定值
update tbl_xxx SET field = if(field is null or field=’’,‘xxx’,CONCAT(field))学习Java的同学注意了!!!学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:543120397 我们一起学Java!...原创 2019-11-12 14:50:58 · 2168 阅读 · 0 评论 -
mysql 主键和唯一索引的区别
转载地址:https://www.cnblogs.com/linguoguo/p/10529272.htmlmysql 主键和唯一索引的区别主键主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键创建后一定包含一个唯一性索引,唯一性索引并不一定就是主键。唯一索引唯一性索引列允许空值,而主键列不允许为空值。主键列在创建时,已经默认为非空值 + 唯一索引了。主键可以被其...转载 2019-10-08 11:28:31 · 194 阅读 · 0 评论 -
我的MYSQL学习心得(九) 索引
我的MYSQL学习心得(九) 索引这一篇《我的MYSQL学习心得(九)》将会讲解MYSQL的索引 索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。大多数存储引擎有更高的限制。MYS转载 2018-01-18 10:26:41 · 290 阅读 · 0 评论 -
mysql如何根据select结果进行二次连接查询
mysql如何根据select结果进行二次连接查询sql代码select a.*,b.* from( 查询结果1)aleft join database_table bon a.loanNum = b.loanNum学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:543120397 我们一起学Java原创 2017-12-18 16:31:43 · 11179 阅读 · 0 评论 -
浅谈数据库及表设计的几个原则
对于信息管理类的程序来说,一个系统就是一个信息库。在大量的信息中为了索引、区别,最好的办法就是用数据库。然而建立一个简洁、高效、全面的数据库却并不简单。一个优秀的数据库无疑能够帮助程序员减少业务逻辑操作,减少出错的可能性;而一个糟糕的数据库设计会在需要添加功能的时候无从扩展,或是大量的冗余造成性能的瓶颈。因此,建立一个优秀的数据库,设计好每一张表格变成了尤为重要的事情。然而,很多的问题考虑转载 2017-09-01 16:50:10 · 873 阅读 · 0 评论 -
Mysql脚本升级之根据查询条件进行insert动作
一、目标根据业务需要,进行选择性数据脚本升级插入动作。二、关键属性Dual临时表,条件过滤,连接查询三、代码-- 先在服务中添加优先级参数INSERT INTO t_service_parameterSELECT "2017052609325500014", (SELECT id FROM t_service_info WHERE service_code = "ServVSATDurn")原创 2017-05-26 17:49:54 · 2244 阅读 · 0 评论 -
mySQL中replace的用法
mySQL中replace的用法MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪mysql replace实例说明UPDATE tb1 SET f1=REPLACE(f1, ‘abc’, ‘def’); REPLACE(str,from_str,to_str) 在字符串 str 中所转载 2017-03-13 15:44:10 · 526 阅读 · 0 评论