MySQL

mysql实现按照某个时间段分组统计

mysql按照某个时间段分组统计 今天刚好是碰到一个报表需求,要求根据时段统计各工单的数量。这个就有点皮实了,以前都没搞过这玩意。于是研究了几下。 准备开始 首先一个问题,想根据时间段进行统计,这个问题先不考虑,先考虑,如果按照一小时统计呢,该怎么去做,于...

详解MySQL的字段默认null对唯一索引的影响

正文 在日常业务开发中,会经常遇到需要保证唯一性的数据业务,如用户注册业务。一般注册业务中允许用户以手机号或email注册账号,且需要保证唯一,不允许重复注册。当用户输入手机号或email登录时,程序会判定输入信息的存在与否性,存在则走登录,不存在则走注册...

PostgreSQL中的COMMENT用法说明

PostgreSQL附带了一个命令 – COMMENT 。如果想要记录数据库中的内容,这个命令很有用。本文将介绍如何使用此命令。 随着数据库的不断发展和数据关系变得越来越复杂,跟踪数据库中添加的所有内容会变得非常困难。要记录数据的组织方式以及可...

基于Postgresql 事务的提交与回滚解析

用过oracle或mysql的人都知道在sqlplus或mysql中,做一个dml语句,如果发现做错了,还可以rollback;掉,但在PostgreSQL的psql中,如果执行一个dml,没有先运行begin;的话,一执行完就马上提交了,不能回滚,这样容...

Mysql如何在select查询时追加(添加)一个字段并指定值

在select查询时追加(添加)一个字段并指定值 在特定时候,在 mysql 的查询结果中我们需要追加一个字段来实现某些特定的功能,这时我们可以用到以下语法来实现 值 as 字段 比如我们需要给这个查询结果追加一个 xx 字段并赋值为 null ,可以这样...

教你如何通过日志文件恢复MySQL数据

前言 本文将讲述怎么通过 MySql 的日志 binlog 文件进行数据恢复。 通过已备份数据 加上 binlog 文件恢复上次备份到删除之间的数据 1、找到最新的 binlog 文件 进入 mysql 命令行执行如下命令 mysql> show m...

Postgre数据库Insert 、Query性能优化详解

一、前言以前的系统由于表设计比较复杂(多张表,表与表直接有主从关系),这个是业务逻辑决定的。 插入效率简直实在无法忍受,必须优化。在了解了Postgre的Copy,unlogged table 特性 之后,决定一探究竟。 二、测试用例 1.数据表结构:表示...

Ubuntu中卸载Postgresql出错的解决方法

前言 最近在卸载PostgreSQL数据库的出错了,无奈只能一步步的进行排查分析解决,下面将解决的过程分享出来,给同样遇到这个问题的朋友们参考学习,下面话不多说了,来一起看看详细的介绍吧。 出错输出: Removing postgresql-9.1 (9....

MySQL之复杂查询的实现

1.排序 ORDER BY 子句来设定哪个字段哪种方式来进行排序,再返回搜索结果。desc:降序 select * from blog order by balance desc; asc:升序,默认,可不写 select * from blog orde...

浅谈Using filesort和Using temporary 为什么这么慢

1.简介 我们都知道使用explain 分析sql语句的时候,如果,在Extra这一列发现Using index说明使用了覆盖索引,没有回表操作性能还不错;那么,如果发现是Using filesort、Using temporary 出现了文件排序,临时表...