![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【数据库】
不一样的烟火@
1.骨子里不服输 2.编程是一件快乐的事情...
展开
-
mysql 高效复制存储数据到另一张表
最近有个需求,我们老大说让我写个存储过程把一张表的数据分组之后按时间取最近的三条数据,复制到另一张表中。刚开始他也没有说这么明白,我就用存储过程写了。写完之后他才说每天取最近三条数据。我一想,这根本用不到存储过程,直接两条SQL搞定如下:drop table if exists new_user_contact_rel;create table new_user_contact_rel (select a.* from wx_cp_user_contact_rel a where exists原创 2022-01-20 10:37:18 · 1052 阅读 · 0 评论 -
MySQL千万级数据高效导出到csv
项目中经常遇到需要导出大数据量的数据的问题,有的时候是几百万,甚至上亿。这时候java层面怎么努力(比如多线程)或者优化SQL都不好使。最终,考虑直接在mysql层级实现导出。问题得以解决,百万级别的导出只需要十几秒。亲测1.在测试的时候为了测试大数据量的情况下项目的抗压能力我们通常要创造一些测试数据那么现在这个方法绝对好用其中可能会有sql空间的报错可以自己尝试解决,这里做了分批插入,每次插入30万条,所以没有遇到类似的空间问题首先,创建要插入100万数据的表格SET NAMES u原创 2021-12-31 10:10:01 · 2099 阅读 · 0 评论 -
sp_executesql的用法
declare @count int,@tableName nvarchar(50),@SQLString nvarchar(max),@proid int,@id int,@ParmDefinition nvarchar(max);set @tableName='table27';set @proid=433;set @id=159;--set @sql=N'select @count=count(empid) from table27'set @SQLString=N'select @cou.原创 2020-07-30 11:52:09 · 296 阅读 · 0 评论 -
Mysql_嵌套表查询_查询结果作为子表(临时表)
此功能同Oracle一样!许多人都觉得MySQL不支持嵌套查询,其实MySQl从4.11版后已经完全支持嵌套查询了,那么下面我举些简单的嵌套查询的例子吧(源程序来自MySQL User Manual):1. SELECT语句的子查询:语法: (注意:AS 可省略)例如:SELECT sb1,sb2,sb3 FROM (SELECT s1 AS sb1, s2 AS sb2, s3*2 AS sb3 FROM t1) AS sb ...转载 2020-05-29 14:38:09 · 2138 阅读 · 0 评论 -
数据库详解
1、首先进入数据库 use dbname; use类似quit,不需要一个分号,写也无碍 use必须在一个单行上给出 2、查看数据库中的表 show tables; 3、在数据库中创建表 create table student (name varchar(20),age int,sex char(2)); 创建教师表:create table teacher...原创 2017-08-14 16:57:32 · 622 阅读 · 0 评论 -
Mysql 一对一,一对多,多对多关系
-- 1. 一对多(foreign key): -- 学生表要关联班级表,多个学生属于一个班级. 班级是被关联的表. 一般在多的一方建立外键create table class( id int primary key auto_increment, caption char(20) ); insert into class(caption...原创 2019-08-21 11:55:24 · 1022 阅读 · 0 评论