加载中
MySQL 子查询及其优化

使用过oracle或者其他关系数据库的DBA或者开发人员都有这样的经验,在子查询上都认为数据库已经做过优化,能够很好的选择驱动表执行,然后在把该经验移植到mysql数据库上,但是不幸的是,mys...

sql
2018/03/08 15:16
56
oracle语法

--oracle分页(Pageing Query) select * from (select rownum r,e1.* from (select * from emp order by sal) e1 where rownum <=8 ) where r >=5; SQL> /* SQL> SQL的类型 SQL> 1、DML(Dat...

2018/03/07 20:32
11
Explain(MySQL高级知识四)

前言:explain(执行计划),使用explain关键字可以模拟优化器执行sql查询语句,从而知道MySQL是如何处理sql语句。explain主要用于分析查询语句或表结构的性能瓶颈。 注:本系列随笔如无特殊...

08/01 11:59
2
oracle多表查询之经典面试题

一、笛卡尔积 概念 笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尓积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员。...

2018/03/08 15:10
146
小表驱动大表(MySQL高级知识十六)

前言:本来小表驱动大表的知识应该在前面就讲解的,但是由于之前并没有学习数据批量插入,因此将其放在这里。在查询的优化中永远小表驱动大表。 1.为什么要小表驱动大表呢 类似循环嵌套 for(...

08/08 10:14
6
MySQL 千万 级数据量根据(索引)优化 查询 速度

一、索引的作用 索引通俗来讲就相当于书的目录,当我们根据条件查询的时候,没有索引,便需要全表扫描,数据量少还可以,一旦数据量超过百万甚至千万,一条查询sql执行往往需要几十秒甚至更多...

mysql数据库设计规范浅谈

《mysql设计规范》 数据结构设计:逻辑设计 –> 物理设计 实际工作中:逻辑设计 + 物理设计 物理设计:表名,字段名,字段类型 磁盘IO和操作系统类型,对mysql的性能是非常大的 一. 数据库命...

2018/11/07 12:38
11
数据库架构设计思路

(1)可用性设计 解决思路:复制+冗余 副作用:复制+冗余一定会引发一致性问题 保证“读”高可用的方法:复制从库,冗余数据,如下图 带来的问题:主从不一致 解决方案:见下文 保证“写”高...

2018/11/07 11:46
5
sql子查询

子查询可以返回各种不同类型的信息 标量子查询返回一个值;(最严格的,适用范围也最大) 列子查询返回一个由一个值或多个值构成的列; 行子查询返回一个由一个值或多个值构成的行; 表子查询...

2018/03/08 15:14
33
mysql查询分析以及杂项

MySQL的sql_mode合理设置 sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以...

慢查询日志(MySQL高级知识九)

前言:慢查询日志是MySQL提供的一种日志记录,它记录MySQL中响应时间超过阈值的语句,具体指运行时间超过long_query_time值的sql语句,该sql语句会被记录到慢查询日志中。慢查询日志主要与e...

08/01 14:49
3
Mysql order by与limit混用陷阱

在Mysql中我们常常用order by来进行排序,使用limit来进行分页,当需要先排序后分页时我们往往使用类似的写法select * from 表名 order by 排序字段 limt M,N。但是这种写法却隐藏着较深的使...

2018/03/05 23:43
68
全局查询日志(MySQL高级知识十二)

前言:全局查询日志用于保存所有的sql执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能。 1.如何开启 #1.通过my.cnf配置开启该功能。 注:对my.cnf文件配置后,需重启mys...

08/08 09:55
2
全局查询日志(MySQL高级知识十二)

前言:全局查询日志用于保存所有的sql执行记录,该功能主要用于测试环境,在生产环境中永远不要开启该功能。 1.如何开启 #1.通过my.cnf配置开启该功能。 注:对my.cnf文件配置后,需重启mys...

08/07 21:31
1
Show Profile(MySQL高级知识十一)

前言:Show Profile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果。 1.分析步骤 #1.开启S...

08/07 21:30
0
基础(mysql高级一)

1.关于MySQL的一些文件 MySQL如何安装、如何配置自启动,这里不进行讲述,可自行搜索相关安装教程进行处理。这里主要介绍MySQL的主要配置文件。 ①二进制日志log-bin:用于主从复制。 ②错误...

sql多表连接查询

本文主要列举两张和三张表来讲述多表连接查询。 新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实...

sql
2018/03/08 15:07
12
oracle多表查询

SQL> --等值连接 SQL> --查询员工信息:员工号 姓名 月薪 部门名称 SQL> set linesize 80 SQL> desc dept 名称 是否为空? 类型 ----------------------------------------- -------- -------...

2018/03/07 20:21
5
Mysql中TO_DAYS函数

SQL博大精深 TO_DAYS函数 返回一个天数! 啊哈?什么天数? 从年份0开始的天数 比如: [sql] view plain copy mysql> SELECT TO_DAYS(‘1997-10-07′); 结果 729669 就是从0年开始 到1997年10月...

2018/02/24 17:22
54
mybatisPlus插件使用

环境idea+springboot+mybatisplus 数据库mysql5.7,这个5.5及其以上版本就可以了 MyBatis-Plus介绍 官网:http://mp.baomidou.com/ 参考教程:http://mp.baomidou.com/guide/ MyBatis-Plus(...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部