数据库
文章平均质量分 52
thusoft@163.com
这个作者很懒,什么都没留下…
展开
-
MyBatis 三种批量插入方式的对比 !
数据库使用的是sqlserver,JDK版本1.8,运行在SpringBoot环境下对比3种可用的方式: 反复执行单条插入语句 xml拼接sql 批处理执行 先说结论:少量插入请使用反复插入单条数据,方便。数量较多请使用批处理方式。(可以考虑以有需求的插入数据量20条左右为界吧,在我的测试和数据库环境下耗时都是百毫秒级的,方便最重要)。无论何时都不用xml拼接sql的方式。 代码 拼接SQL的xmlnewId()是sqlserver生成UUID的函数,与本文内容无关 &原创 2021-02-23 11:44:22 · 132 阅读 · 0 评论 -
SpringBoot整合Sharding-JDBC实现分库分表
概述 什么是ShardingSphere 是一套开源的分布式数据库中间件解决方案组成的生态圈,由JDBC、Proxy和Sidecar三部分组成。其定位为关系型数据库中间件,旨在充分合理地在分布式的场景下利用关系型数据库的计算和存储能力,而并非实现一个全新的关系型数据库。更多详情请参阅ShardingSphere官网 什么是分库分表 随着时间和业务的发展,造成表里面的数据越来越多,如果再去对数据库表curd操作,很容易造成性能问题,这个时候,为了解决由于数据量过大而造成数据库性能降低的问题,常见的解决原创 2020-11-06 17:28:58 · 345 阅读 · 0 评论 -
Mysql索引学习笔记
Mysql索引学习笔记 分类:Mysql undefined 1、分类 MySQL索引分为普通索引、唯一索引、主键索引、组合索引、全文索引。索引不会包含有null值的列,索引项可以为null(唯一索引、组合索引等),但是只要列中有null值就不会被包含在索引中。 (1)普通索引:create index index_name on table(column); 或者创建表时指定,create table(..., index index_name column); ...原创 2020-10-23 16:45:23 · 133 阅读 · 0 评论 -
这篇 MySQL 索引和 B+Tree 讲的太通俗易懂!
正确的创建合适的索引,是提升数据库查询性能的基础。在正式讲解之前,对后面举例中使用的表结构先简单看一下: create table user ( id bigint not null comment 'id' primary key, name varchar(200) null comment 'name', age bigint null comment 'age', gender int null comment '原创 2020-10-15 10:08:19 · 401 阅读 · 0 评论