Welcome 微信登录

首页 / 数据库 / MySQL

面试笔试常考的MySQL数据库操作group by

面试笔试常考的MySQL数据库操作group by

IT 面试中,数据库的相关问题基本上属于必考问题,而其中关于sql语句也是经常考察的一个重要知识点。下面介绍下sql语句中一个比较重要的操作group by,他的重要行一方面体现在他的理解困难度,一方面体现应用中的长见性。--------------------------------------分割线 --------------------------------------Ubuntu 14.04下安装MySQL http://www.linuxid...
关于MySQL与SQLLite的Group By排序原理的区别

关于MySQL与SQLLite的Group By排序原理的区别

当我们对一个表的记录进行group by的时候,在未明确使用sum、min、max等聚合函数的时候,group by 的排序规则,如下对比了MySQL和SQLLite大家都知道,group by的时候,数据库是遍历数据库表的所有记录进行匹配处理的。下面的SQL目的是为了查询表中groupid相同的记录中,最新时间的一条消息,给出mysql和sqllite的语句区别:MYSQL语句SELECT * FROM(SELECT t.id,t.data_id,t.s...
对Oracle ASM磁盘组进行检查

对Oracle ASM磁盘组进行检查

在Oracle 11gR2的版本中,新增一个命令,可以对正常mount的磁盘组进行检查,这对我们去维护asm方式的数据库提供了很多便利有以下场合非常适用:1:主机服务器例行维护,需要重启主机和数据库,这时如果不进行检查的话,很有可能导致asm实例磁盘组加载不了,导致严重的事故。例如磁盘头损坏等,这个时候在重启前我们加以检查的话,就可以发现问题,及时预警,做数据备份等。测试如下:模拟磁盘头损坏[grid@12cdb1 ~]$ dd if=/dev/zero ...
Oracle 10g 物理standby转为逻辑standby

Oracle 10g 物理standby转为逻辑standby

1.配置逻辑Standby 的准备工作在创建逻辑standby之前,首先检查primary数据库的状态,确保primary数据库已经为创建逻辑standby做好了全部准备工作,比如说是否启动了归档是否启用了forced logging等,这部分可以参考创建物理standby时的准备工作,除此之外呢,由于逻辑standby是通过sql应用来保持与primary数据库的同步,sql应用与redo应用是有很的大区别,redo应用实际上是物理standby端进行r...
Oracle 11gR2的延迟段功能

Oracle 11gR2的延迟段功能

11gR2之前的版本中,当创建一张表时,会自动分配段空间,这样做有几个弊端:1. 初始创建表时就需要分配空间,自然会占用一些时间,如果初始化多张表,这种影响就被放大。2. 如果很多表开始的一段时间都不需要,那么就会浪费这些空间。为此,从11gR2开始,有一种新特性,叫延迟段,即延迟分配段空间。简单讲,默认将表(以及索引、LOB)的物理空间分配推迟到第一条记录插入到表中时。即有实际的数据插入表中时,再为每个对象初始化空间分配。其中11.2.0.1不支持分区表...
Neo4j集群环境搭建

Neo4j集群环境搭建

引言: Neo4j是目前主流的图数据库,它本身也提供了高可用的集群解决方案,本文将尝试搭建高可用的Neo4j环境。1. 什么是图数据库?图形数据库(graphic database)是利用计算机将点、线、画霹图形基本元素按一定数据结同灶行存储的数据集合。图形数据库将地图与其它类型的平面图中的图形描述为点、线、面等基本元素,并将这些图形元素按一定数据结构(通常为拓扑数据结构)建立起来的数据集合。包括两个层次:第一层次为拓扑编码的数据集合,由描述点、线、面等图...
基于MySQL元数据的Hive的安装和简单测试

基于MySQL元数据的Hive的安装和简单测试

引言: Hive是一种强大的数据仓库查询语言,类似SQL,本文将介绍如何搭建Hive的开发测试环境。1. 什么是Hive?hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供简单的sql查询功能,可以将sql语句转换为MapReduce任务进行运行。 其优点是学习成本低,可以通过类SQL语句快速实现简单的MapReduce统计,不必开发专门的MapReduce应用,十分适合数据仓库的统计分析。2. 按照Hive的准...
<< 791 792 793 794 795 796 797 798 799 800 >>