MYSQL

MYSQL

0
推荐
152
浏览

面向集合的思维编写SQL(7-量化万物的谓词-Exists)

1.什么是谓词何为SQL中的谓词,我们常见的比较(=,<,>)、between、like、in、is null、exist等都是谓词;我们可以将它看作一种特殊的函数,函数的返回值都是三值逻辑(true、false、unknow),用来判断“...

Max_Leo 发表了文章 • 2020-02-08 12:38

1
推荐
265
浏览

面向集合的思维编写SQL(6-关系除法运算之新世界篇)

不知道宅在家里的各位亲有没有追一部《谁是小红袄》的剧...当然这个“追”字有点不严谨...因为剧情的速度都赶不上大家推理的速度...即使你只看了第1集,然后直接跳到第40集,也毫无违和感...那么关系除法又是什么呢...

Max_Leo 发表了文章 • 2020-02-07 13:34

0
推荐
116
浏览

面向集合的思维编写SQL(5-数据去重)

1.场景与需求如下一张学生信息记录表,记录学生姓名、学生年级:数据中存在重复数据,需要清洗。2.SQL实现:(1)插入自增主键字段:处理结果如下:(2)使用except(3)使用not in

Max_Leo 发表了文章 • 2020-02-06 11:20

1
推荐
283
浏览

面向集合的思维编写SQL(4-筛选相同行为的用户)

1.场景与需求如下图,id记录用户的编号,name记录用户的行为;当前场景进行用户分类,将相同行为的用户查询出来。2.SQL实现:3.SQL解读:由于SQL的执行优先级: from > where > group by > having >s...

Max_Leo 发表了文章 • 2020-02-05 11:48

1
推荐
290
浏览

面向集合的思维编写SQL(3-手动实现except与intersect)

 集合论虽然是SQL语言的基础之一,但是在早期的SQL 却不能很好的支持集合运算。受这点影响,各大数据库的支持程度也是参差不齐。SQL Server 从 2005版(关系型数据库已经发展20多年了...)才开始支持 INTERS...

Max_Leo 发表了文章 • 2020-02-04 12:57

1
推荐
332
浏览

面向集合的思维编写SQL(2-移动累积值)

上一篇初步的介绍了一下面向集合思维编写SQL实现开窗函数的功能;在这里也稍微介绍一下另外一种编写SQL的思维—面向过程,例如Oracle的PL/SQL,作为一种过程化的语言,以赋值、条件分支、循环等作为基本处理单元,...

Max_Leo 发表了文章 • 2020-02-03 11:56

0
推荐
273
浏览

Oracle 和 MySQL 的 JDBC 到底有多慢?

经常听人说,数据库的IO性能不佳,但说归说,并没有感性认识。我们现在就来实际测试一下,常用的Oracle和MySQL的JDBC读取性能如何。 之所以测试JDBC,是因为大部分应用是JAVA写的,也就只能用JDBC来访问数据。这...

润乾软件 发表了文章 • 2019-10-18 13:52

0
推荐
346
浏览

索引(五)索引数据结构

数据库索引,是数据库管理系统中一个排序的数据结构,主要有B树索引、Hash索引两种一:B树索引先来看下B树索引结构实列关于图的说明如下:左边表示的是某个数据库的数据表,一共有两列七条记录,最左边的是数据记录...

DataFrog 发表了文章 • 2019-08-28 21:57

0
推荐
369
浏览

索引(四)使用MySQL唯一索引避免重复

摘要:这篇文章中,我们会一起聊下如何使用MySQL 索引防止一个表中的一列或者多列产生重复值一:介绍MYSQL唯一索引如果要强烈使一列或多列具有唯一性,通常使用PRIMARY KEY约束。 但是,每个表只能有一个主键。 因...

DataFrog 发表了文章 • 2019-08-28 21:56

0
推荐
356
浏览

索引(三)MySQL SHOW INDEX

阅读此文之前建议阅读索引(一) Mysql创建索引索引(二) Mysql删除索引摘要:这篇文章中,我们主要了解下如何使用MYSQL SHOW INDEXS命令来查询索引的信息。一:介绍MySQL SHOW INDEXS 命令查询一个表中的索引,我们...

DataFrog 发表了文章 • 2019-08-28 21:52

0
推荐
347
浏览

索引(一)Mysql创建索引

零:文章概要这篇文章,主要是和大家一起去了解 索引,然后一起使用CREATE INDEX语法给数据库中的表创建一个索引。一:先拿电话薄做个类比假如,一个电话薄里面包含了一个城市的所有人的姓名和电话号码。那么,想...

DataFrog 发表了文章 • 2019-08-28 21:49

0
推荐
378
浏览

mysql查询优化器提示(hint)

在MySQL中,当我们提交SQL查询时,查询优化器默认选择一些索引来获得最佳的查询计划,有时可能不是最好的,但是可通过使用名为USE INDEX的索引提示来推荐查询优化器应该使用的索引。一起看下MySQL USE INDEX提示...

DataFrog 发表了文章 • 2019-08-28 21:48

0
推荐
327
浏览

数据分析面试之mysql的分组排序和变量赋值顺序

学习过mysql的同学,大都体会过mysql的一个的痛点,那就是mysql没有支持分组排序的开窗函数。但是我们能够通过使用变量来达到这个目的。我们先来创建一个人员年龄表(如下),有个这样的需求是,根据不同性别进行分...

DataFrog 发表了文章 • 2019-08-28 21:18

0
推荐
356
浏览

MySQL札记18——游标cursor

游标基础知识SQL检索操作返回一组称为结果集的行。但是有时候,我们需要在检索出来的行中,需要前进或者后退一行甚至多行,这个时候需要使用游标cursor。游标是一个存在DBMS服务器上的数据库查询,它不仅是一条SE...

皮大大 发表了文章 • 2019-08-19 23:11

0
推荐
335
浏览

MySQL札记17_使用存储过程

存储过程存储过程是一组预先编辑好的SQL语句组成,编译后存储在数据库中。可以将它们视为批文件,但是它们的作用不仅仅是批处理。MySQL5开始支持存储过程。存储过程可包含:程序流、逻辑及对数据库的查询。它们可...

皮大大 发表了文章 • 2019-08-19 23:09

条新动态, 点击查看
早些时候会有这样的解析规则,现在优化器应该会自动去判断那个条件先执行了吧。
早些时候会有这样的解析规则,现在优化器应该会自动去判断那个条件先执行了吧。
判断字段是 >NOW() 还是 =NOW() 还是 <NOW() 不就行了?
now()的格式是带时分秒的,你可以select now() 看看
判断字段是 >NOW() 还是 =NOW() 还是 <NOW() 不就行了?
now()的格式是带时分秒的,你可以select now() 看看
红旗下的匪徒

红旗下的匪徒 回答了问题 • 2016-03-17 17:14 • 1 个回复 不感兴趣

有关Mysql数据库跟踪器的问题?

赞同来自:

你点一下这个应用程序,执行一下相关操作,然后去MySQL的log日志里看下就知道了。
你点一下这个应用程序,执行一下相关操作,然后去MySQL的log日志里看下就知道了。
http://jingyan.baidu.com/article/d5c4b52bee6e69da560dc5ec.html
http://jingyan.baidu.com/article/d5c4b52bee6e69da560dc5ec.html
li052468

li052468 回答了问题 • 2016-05-05 09:32 • 1 个回复 不感兴趣

MySQL中怎么删除表中完全相同的记录?

赞同来自:

单个字段重复:delete from 表名 where 字段ID in (select * from (select max(字段ID) from 表名 group by 重复的字段 having count(重复的字段) > 1) as b);  多个... 显示全部 »
单个字段重复:delete from 表名 where 字段ID in (select * from (select max(字段ID) from 表名 group by 重复的字段 having count(重复的字段) > 1) as b);  多个字段重复:delete from 表名 a
 where (字段) in (select 字段 from 表名 group by 字段 having count(*) > 1)
   and rowid not in
       (select min(rowid) from 表名 group by 字段 having count(*) > 1)
gogodiy

gogodiy 回答了问题 • 2016-06-02 11:11 • 4 个回复 不感兴趣

tableau连接mysql服务器后,未显示全部的数据库

赞同来自:

建议创建专门用于连接Tableau的账号,只赋予查询所有数据表的权限,取消其他不必要的添加、修改、删除等权限。
建议创建专门用于连接Tableau的账号,只赋予查询所有数据表的权限,取消其他不必要的添加、修改、删除等权限。
悟

回答了问题 • 2016-06-22 09:49 • 1 个回复 不感兴趣

mysql数据结构不同,数据更新的问题?

赞同来自:

这要看你数据结构的变化是什么样的。
1、只是新增字段:直接添加新列
2、新增字段且有默认值:添加新列并update默认值,或者默认值根据其他内容update
3、修改列:添加新列把要修改列的值放进去,修改完列之后才根据需要更新回去删除辅助列
4、更复杂的业务逻... 显示全部 »
这要看你数据结构的变化是什么样的。
1、只是新增字段:直接添加新列
2、新增字段且有默认值:添加新列并update默认值,或者默认值根据其他内容update
3、修改列:添加新列把要修改列的值放进去,修改完列之后才根据需要更新回去删除辅助列
4、更复杂的业务逻辑:直接备份表,新创建业务表,根据业务情况把数据从备份表插入到新业务表
 
做这些之前都先记得备份整个数据库
 
冰凌子

冰凌子 回答了问题 • 2016-06-29 12:07 • 4 个回复 不感兴趣

mysql中Top N的计算

赞同来自:

这个是分组排序,我贴个例子你自己看吧SELECT 
  username,
  DATE,
  price 
FROM
  (SELECT 
    username,
    DATE,
    price,
    @rownum := @rownum +... 显示全部 »
这个是分组排序,我贴个例子你自己看吧SELECT 
  username,
  DATE,
  price 
FROM
  (SELECT 
    username,
    DATE,
    price,
    @rownum := @rownum + 1,-- 序列编号 
    IF (
      @pdept = heyf_tmp.username,
      @rank := @rank + 1,
      @rank := 1
    ) AS rank,
    @pdept := heyf_tmp.username 
  FROM
    (SELECT 
      username,
      DATE,
      price 
    FROM
      test.rr 
    ORDER BY username ASC,-- 这里排序 根据要排的字段
      price DESC) heyf_tmp,
    (SELECT 
      @rownum := 0,  --  这里都是变量赋值
      @pdept := NULL,
      @rank := 0) a) result 
WHERE rank <=N -- N就是topN的意思  就是排序后取N次序以内的数据
MarsJ

MarsJ 回答了问题 • 2016-10-18 15:02 • 2 个回复 不感兴趣

sqoop连接mysql出现错误

赞同来自:

错误提示:Error parsing arguments for list-databases,解析list-databases后面的参数出错,你的connect拼错了,多了一个n
错误提示:Error parsing arguments for list-databases,解析list-databases后面的参数出错,你的connect拼错了,多了一个n
这个其实要看你的业务,不论是uuid还是bigint 都是为了生成一个唯一的ID值。假设你的业务是单独一个数据库的建议用bigint,整形占空间小,而且关联查询快。如果你的业务可能会有分布式,可能会分库,可能会合并数据等等,不用想用uuid,这样的好处是合并数... 显示全部 »
这个其实要看你的业务,不论是uuid还是bigint 都是为了生成一个唯一的ID值。假设你的业务是单独一个数据库的建议用bigint,整形占空间小,而且关联查询快。如果你的业务可能会有分布式,可能会分库,可能会合并数据等等,不用想用uuid,这样的好处是合并数据,整合数据的时候不会键值冲突。
mysql本身支持自增列的 AUTO_INCREMENT
create table cdat
(
id INT(20) not null AUTO_INCREMENT,
primary key (id)
); 显示全部 »
mysql本身支持自增列的 AUTO_INCREMENT
create table cdat
(
id INT(20) not null AUTO_INCREMENT,
primary key (id)
);
show variables like '%tmp%'; 这种比较明确的问题百度下就好
show variables like '%tmp%'; 这种比较明确的问题百度下就好
先做表分区,比如说 
0.0.0.0 -1.1.1.1
1.1.1.1-255.255.255.255
每次整理小的那个分区数据,整理完以后清除数据。
第二次分区
1.1.1.1 -2.2.2.2
2.2.2.2-255.255.255.255
继续循环清理,... 显示全部 »
先做表分区,比如说 
0.0.0.0 -1.1.1.1
1.1.1.1-255.255.255.255
每次整理小的那个分区数据,整理完以后清除数据。
第二次分区
1.1.1.1 -2.2.2.2
2.2.2.2-255.255.255.255
继续循环清理,总有清完的时候。
程序本地写,测试时候发到你的服务器上去跑。
程序本地写,测试时候发到你的服务器上去跑。
你的目的是减少文件的个数,设置合理的分区数就可以了,例如设置分区数为5,对应5个文件。coalesce和repartitions都能设置分区数量,其底层原理有稍微的差别。从你的问题来看应该是设置的分区数太少,导致并行度不够,故写入速度慢。意见是尝试吧分区数调整... 显示全部 »
你的目的是减少文件的个数,设置合理的分区数就可以了,例如设置分区数为5,对应5个文件。coalesce和repartitions都能设置分区数量,其底层原理有稍微的差别。从你的问题来看应该是设置的分区数太少,导致并行度不够,故写入速度慢。意见是尝试吧分区数调整为5或10再试试
0
投票
2
已解决
797
浏览
0
投票
2
回答
642
浏览
0
投票
1
已解决
717
浏览
0
投票
2
已解决
1173
浏览

sqoop连接mysql出现错误

stick_to_it 回复了问题 • 2016-10-18 17:03
0
投票
1
回答
591
浏览
0
投票
4
已解决
1415
浏览

mysql中Top N的计算

冰凌子 回复了问题 • 2016-06-29 12:07
0
投票
1
已解决
828
浏览

mysql数据结构不同,数据更新的问题?

回复了问题 • 2016-06-22 09:49
0
推荐
152
浏览

面向集合的思维编写SQL(7-量化万物的谓词-Exists)

1.什么是谓词何为SQL中的谓词,我们常见的比较(=,<,>)、between、like、in、is null、exist等都是谓词;我们可以将它看作一种特殊的函数,函数的返回值都是三值逻辑(true、false、unknow),用来判断“...

Max_Leo 发表了文章 • 2020-02-08 12:38

1
推荐
265
浏览

面向集合的思维编写SQL(6-关系除法运算之新世界篇)

不知道宅在家里的各位亲有没有追一部《谁是小红袄》的剧...当然这个“追”字有点不严谨...因为剧情的速度都赶不上大家推理的速度...即使你只看了第1集,然后直接跳到第40集,也毫无违和感...那么关系除法又是什么呢...

Max_Leo 发表了文章 • 2020-02-07 13:34

0
推荐
116
浏览

面向集合的思维编写SQL(5-数据去重)

1.场景与需求如下一张学生信息记录表,记录学生姓名、学生年级:数据中存在重复数据,需要清洗。2.SQL实现:(1)插入自增主键字段:处理结果如下:(2)使用except(3)使用not in

Max_Leo 发表了文章 • 2020-02-06 11:20

1
推荐
283
浏览

面向集合的思维编写SQL(4-筛选相同行为的用户)

1.场景与需求如下图,id记录用户的编号,name记录用户的行为;当前场景进行用户分类,将相同行为的用户查询出来。2.SQL实现:3.SQL解读:由于SQL的执行优先级: from > where > group by > having >s...

Max_Leo 发表了文章 • 2020-02-05 11:48

1
推荐
290
浏览

面向集合的思维编写SQL(3-手动实现except与intersect)

 集合论虽然是SQL语言的基础之一,但是在早期的SQL 却不能很好的支持集合运算。受这点影响,各大数据库的支持程度也是参差不齐。SQL Server 从 2005版(关系型数据库已经发展20多年了...)才开始支持 INTERS...

Max_Leo 发表了文章 • 2020-02-04 12:57

1
推荐
332
浏览

面向集合的思维编写SQL(2-移动累积值)

上一篇初步的介绍了一下面向集合思维编写SQL实现开窗函数的功能;在这里也稍微介绍一下另外一种编写SQL的思维—面向过程,例如Oracle的PL/SQL,作为一种过程化的语言,以赋值、条件分支、循环等作为基本处理单元,...

Max_Leo 发表了文章 • 2020-02-03 11:56

0
推荐
273
浏览

Oracle 和 MySQL 的 JDBC 到底有多慢?

经常听人说,数据库的IO性能不佳,但说归说,并没有感性认识。我们现在就来实际测试一下,常用的Oracle和MySQL的JDBC读取性能如何。 之所以测试JDBC,是因为大部分应用是JAVA写的,也就只能用JDBC来访问数据。这...

润乾软件 发表了文章 • 2019-10-18 13:52

0
推荐
346
浏览

索引(五)索引数据结构

数据库索引,是数据库管理系统中一个排序的数据结构,主要有B树索引、Hash索引两种一:B树索引先来看下B树索引结构实列关于图的说明如下:左边表示的是某个数据库的数据表,一共有两列七条记录,最左边的是数据记录...

DataFrog 发表了文章 • 2019-08-28 21:57

0
推荐
369
浏览

索引(四)使用MySQL唯一索引避免重复

摘要:这篇文章中,我们会一起聊下如何使用MySQL 索引防止一个表中的一列或者多列产生重复值一:介绍MYSQL唯一索引如果要强烈使一列或多列具有唯一性,通常使用PRIMARY KEY约束。 但是,每个表只能有一个主键。 因...

DataFrog 发表了文章 • 2019-08-28 21:56

0
推荐
356
浏览

索引(三)MySQL SHOW INDEX

阅读此文之前建议阅读索引(一) Mysql创建索引索引(二) Mysql删除索引摘要:这篇文章中,我们主要了解下如何使用MYSQL SHOW INDEXS命令来查询索引的信息。一:介绍MySQL SHOW INDEXS 命令查询一个表中的索引,我们...

DataFrog 发表了文章 • 2019-08-28 21:52

0
推荐
347
浏览

索引(一)Mysql创建索引

零:文章概要这篇文章,主要是和大家一起去了解 索引,然后一起使用CREATE INDEX语法给数据库中的表创建一个索引。一:先拿电话薄做个类比假如,一个电话薄里面包含了一个城市的所有人的姓名和电话号码。那么,想...

DataFrog 发表了文章 • 2019-08-28 21:49

0
推荐
378
浏览

mysql查询优化器提示(hint)

在MySQL中,当我们提交SQL查询时,查询优化器默认选择一些索引来获得最佳的查询计划,有时可能不是最好的,但是可通过使用名为USE INDEX的索引提示来推荐查询优化器应该使用的索引。一起看下MySQL USE INDEX提示...

DataFrog 发表了文章 • 2019-08-28 21:48

0
推荐
327
浏览

数据分析面试之mysql的分组排序和变量赋值顺序

学习过mysql的同学,大都体会过mysql的一个的痛点,那就是mysql没有支持分组排序的开窗函数。但是我们能够通过使用变量来达到这个目的。我们先来创建一个人员年龄表(如下),有个这样的需求是,根据不同性别进行分...

DataFrog 发表了文章 • 2019-08-28 21:18

0
推荐
356
浏览

MySQL札记18——游标cursor

游标基础知识SQL检索操作返回一组称为结果集的行。但是有时候,我们需要在检索出来的行中,需要前进或者后退一行甚至多行,这个时候需要使用游标cursor。游标是一个存在DBMS服务器上的数据库查询,它不仅是一条SE...

皮大大 发表了文章 • 2019-08-19 23:11

0
推荐
335
浏览

MySQL札记17_使用存储过程

存储过程存储过程是一组预先编辑好的SQL语句组成,编译后存储在数据库中。可以将它们视为批文件,但是它们的作用不仅仅是批处理。MySQL5开始支持存储过程。存储过程可包含:程序流、逻辑及对数据库的查询。它们可...

皮大大 发表了文章 • 2019-08-19 23:09

  一个开源的关系型数据库,开发者为瑞典 MySQL AB 公司。在2008年1月16号被 Sun 公司收购。而2009年,SUN 又被 Oracle 收购.目前 MySQL 被很多互联网企业所使用。有体积小、速度快、总体拥有成本低,开放源码等优点