MySQL数据库插入 100w 条数据用了多久?
摘要:阅读本文需要5分钟目录 1、多线程插入(单表)2、多线程插入(多表)3、预处理SQL4、多值插入SQL5、事务(N条提交一次) 多线程插入(单表) 问:为何对同一个表的插入多线程会比单线程快?同一时间对一个表的写操作不应该是独占的吗? 答:在数据里做插入操作的时候,整体时间的分配是这样的: 1、多链
阅读全文
posted @
2020-09-01 08:04
@ 小浩
阅读(791)
推荐(0) 编辑
Spring Boot集成Mybatis注解相关
摘要:mybatis3开始支持java注解,使用java注解可以替代xml配置文件,简化代码。下面来看一下怎么在spring boot中使用mybatis注解。 1 使用mybatis注解需要的配置。如下面的代码所示,使用@MapperScan来扫描注册mybatis数据库接口类,其中basePackag
阅读全文
posted @
2019-12-01 13:15
@ 小浩
阅读(434)
推荐(0) 编辑
数据库水平和垂直拆分
摘要:一、缘起 当数据库的数据量非常大时,水平切分和垂直拆分是两种常见的降低数据库大小,提升性能的方法。假设有用户表: user( uid bigint,name varchar(16),pass varchar(16),age int,sex tinyint,flag tinyint,sign varc
阅读全文
posted @
2019-11-25 21:10
@ 小浩
阅读(279)
推荐(0) 编辑
垂直分库和水平分库
摘要:常见的分库方式有水平性和垂直性。一般来说,就是按照用户属性(地市或者ID的hash)进行分库,或者按照业务功能块进行分库。水平分库方式:主要根据用户属性(如地市)拆分物理数据库。一种常见的方式是将全省划分为个大区。垂直分库方式:根据业务维度和数据的访问量等,进行数据的分离,剥离为多个数据库。例如,将
阅读全文
posted @
2018-06-27 15:29
@ 小浩
阅读(1382)
推荐(0) 编辑
B-树和B+树的应用
摘要:1 .B-树定义 B-树是一种平衡的多路查找树,它在文件系统中很有用。 定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树; ⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信
阅读全文
posted @
2018-05-29 08:37
@ 小浩
阅读(4379)
推荐(1) 编辑
分布式锁原理及实现方式
摘要:目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两
阅读全文
posted @
2018-05-20 12:50
@ 小浩
阅读(519)
推荐(0) 编辑
MySQL分布式实现ID自增
摘要:由于数据量以及IO效率的因素,很多项目对数据支持的数据库会采取分库分表的方式。使用了分库分表之后需要解决的一个问题就是主键的生成。多个表之间的主键就不能用数据库本身的自增主键来支持,因为不同表之间生成的主键会重复。所以需要其他的方式获取主键ID。 一般来说解决方案主要有三种: 考虑到扩展性和维护性,
阅读全文
posted @
2018-05-20 11:50
@ 小浩
阅读(6322)
推荐(0) 编辑
数据库的隔离级别
摘要:本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的
阅读全文
posted @
2018-05-09 08:03
@ 小浩
阅读(505)
推荐(0) 编辑
MySQL分库分表
摘要:相关文章: 1、 使用Spring AOP实现MySQL数据库读写分离案例分析 2、MySQL5.6 数据库主从(Master/Slave)同步安装与配置详解 3、MySQL主从复制的常见拓扑、原理分析以及如何提高主从复制的效率总结 4、使用mysqlreplicate命令快速搭建 Mysql 主从
阅读全文
posted @
2018-05-01 11:35
@ 小浩
阅读(1255)
推荐(0) 编辑
MYSQL中只知表名查询属于哪个SCHEMA
摘要:只知道表名XXX查该表属于哪个schema、以及该表有哪些列等信息 SELECT * from information_schema.columns WHERE table_name = 'xxx'; 只知道列名XXX查哪个schema有该列、以及有列名为XXX的表有哪些等 SELECT * fro
阅读全文
posted @
2017-12-15 11:07
@ 小浩
阅读(4937)
推荐(1) 编辑
MySQL关键字
摘要:MySQL关键字汇总如下: Mysql关键字 ADD ALL ALTER ANALYZE AND AS ASC ASENSITIVE BEFORE BETWEEN BIGINT BINARY BLOB BOTH BY CALL CASCADE CASE CHANGE CHAR CHARACTER C
阅读全文
posted @
2016-09-07 09:27
@ 小浩
阅读(271)
推荐(0) 编辑
mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式
摘要:mysql内置函数,在mysql里面利用str_to_date()把字符串转换为日期格式 示例:分隔符一致,年月日要用%号 select str_to_date('2008-4-2 15:3:28','%Y-%m-%d %H:%i:%s');select str_to_date('2008-08-0
阅读全文
posted @
2016-08-10 09:04
@ 小浩
阅读(567)
推荐(0) 编辑
MySQL添加数据库的唯一索引的几种方式~
摘要:创建表时直接设置: DROP TABLE IF EXISTS `student`;CREATE TABLE `student` ( `stu_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY
阅读全文
posted @
2016-07-15 10:44
@ 小浩
阅读(41004)
推荐(1) 编辑
SQL判断NULL的几种常见方式
摘要:第一种 where XX ='NULL' ,XX字段存的值就是NULL这四个字符, 第二种 where XX is null ,XX字段什么也没存,这是数据库的判断语法, 第三种 where isnull(XX),XX字段什么也没存,这是界面开发语言的判断语法
阅读全文
posted @
2016-05-26 21:00
@ 小浩
阅读(9761)
推荐(0) 编辑
查看mysql的版本
摘要:1:在终端下:mysql -V。 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status; 以下是代码片段:
阅读全文
posted @
2016-05-11 15:49
@ 小浩
阅读(434)
推荐(0) 编辑
MySQL can’t specify target table for update in FROM clause
摘要:翻译:MySQL不能指定更新的目标表在FROM子句 源SQL语句: 执行报以下错误: 解决代码如下: 分析: 先把要删除的目标放到一张临时表再把要删除的条件指定到这张临时表即可。
阅读全文
posted @
2016-03-16 18:54
@ 小浩
阅读(257)
推荐(0) 编辑
MySQL时间函数
摘要:1. MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add(@dt, interval 1 day); - 加1天 select date_add(@dt, interval 1 hour); -加1小时 select date_
阅读全文
posted @
2016-03-12 11:17
@ 小浩
阅读(441)
推荐(0) 编辑
查询mysql 哪些表正在被锁状态
摘要:查询mysql 哪些表正在被锁状态 show OPEN TABLES where In_use > 0;参考链接:http://zhidao.baidu.com/link?url=tCQ70tDWgIz5k0Ux1g5eoe43HXkkofsv5orhuut45IdoH6SEh8fhsfdftdxz
阅读全文
posted @
2016-03-04 13:48
@ 小浩
阅读(8326)
推荐(0) 编辑
MySQL执行计划的讲解
摘要:最近同事在执行线上执行一条MySQL的查询语句,数据的话在9000条左右,但使用左连接的时候查询速度大概在15秒左右~这速度确实是无法接受的~经过简单的修改,变为内连接的话,执行速度不到1秒。下面是两条具体的sql:左连接的sql如下:SELECT count(*)FROM investment...
阅读全文
posted @
2015-10-19 09:32
@ 小浩
阅读(721)
推荐(0) 编辑