数据库技术
Explain是Mysql的自带查询优化器,负责select语句的优化器模块,可以模拟优化器执行SQL查询语句,从而知道Mysql是如何处理SQL的,语法也很简单:Explain + SQL 以下是通过explain查询出的几个属性 (常见性能瓶颈 —— CPU:CPU饱和一般发生在数据装入内存或从 ...
可能大家会问,oracle和HDFS属于不同场景的存储系统,它们之间为什么会有联系呢?确实,从技术本身来看,他们确实无关联,但利用“整体学习”的思想,跳出技术本身,可以发现Oracle的缓冲区和HDFS的edit logs都是为了解决频繁IO而出现的,可以解决因频繁读写磁盘而导致性能低的问题。如下图 ...
一、数据页与索引页 数据库的表存储分为数据页存储和索引页存储,索引页中储存的是指数据页的指针。索引页所占的存储空间比数据页要小很多。 二、聚簇索引与非聚簇索引 索引(Index)的存储方式分为两种:聚簇索引(Clustered Index)和非聚簇索引(Nonclustered Index)。 聚簇 ...
sql升序会也可以把null或0,放在后面 SELECT 字段, 字段 FROM 表名 WHERE 字段 = xx ORDER BY signtime ! = 0 desc, signtime in会打乱排序,可以这样写: select * from table where id IN (3,9,6 ...
MySQL 8.0.11已发布,听闻性能提升两倍,今个自己安装体验下。1、卸载mysql老版本rpm -qa|grep mysql或者mairadbrpm -e mysql*/mariadb*rpm -e --nodeps mysql*/mariadb* 2、安装依赖包yum install gcc ...
/*dialect*/with tab1 as(select distinct entry.FManuBillID manuOrderId, sum(entry.fqty) qty--良品入库数量 from t_im_manufacturerecbill bill inner join t_im_m ...
对慢SQL优化一般可以按下面几步的思路: 1、开启慢查询日志,设置超过几秒为慢SQL,抓取慢SQL 2、通过explain对慢SQL分析(重点) 3、show profile查询SQL在Mysql服务器里的执行细节和生命周期情况(重点) 4、对数据库服务器的参数调优 一、慢查询日志 1、设置慢查询 ...
一般我们连接两张表时,都是select xxx,xx from x1,x2 where x1.a=x2.a。其实数据库还有4中join操作。 例如:表1: 表2: 1.连接查询 结果: 2.inner join 结果: 可以看出inner join 和我们直接连接查询没什么差别! 3.left jo ...
需求:关于第三方数据库的数据抽取,数据每2个小时会有增量数据。 要求:每天凌晨12:05对T-1日数据进行统一处理。 于是利用1周时间开发了个小工具,主要对接第三方oracle,pg,mysql数据库的数据。 采用技术: 1.多线程,线程池 2.jdbc,连接池 3.数据库分页 遇到问题 1.Jav ...