ORDER BY排序太简单?那是因为你还没用过这四大排序函数!(图)

  我们在写SQL代码时,只要有排序,首先想到的肯定是ORDER BY,以至于好多小伙伴觉得排序多简单啊。  今天就给大家介绍四个你不怎么常用排序函数,他们就是SQL Server排序中经常用到的ROW_NUMBER(),RANK(),DENSE_RANK(),NTILE()这四个好兄弟。  我...

分享:

记一次生产数据库因磁盘空间满而引起的死锁故障及解决过程(图)

  今天主要介绍一次因磁盘空间满导致的事故及解决方法。  磁盘空间满  1. 查看死锁  最近业务反馈无法登陆系统,需要我这边配合检查下,这里之所以先看死锁是因为这系统一般出问题都是这原因.. select * from information_schema.INNODB_LOCK...

分享:

今年的数据泄露,有可能超越有史以来的记录吗?(图)

  2019年即将结束,似乎每周我们都能看到大量有关数据泄露的新闻,报道还在源源不断地涌现。  从2017年到2018年,信息泄漏的趋势似乎呈下降趋势,然而2019年的形式却十分严峻,超过54%的增长已成为残酷的现实。到目前为止,美国国防部已经统计了10,331...

分享:

MySQL数据库小项目日志表定期删除实现方案(图)

  最近需要对一个对数据表做清理的操作,这个环境是一个线上业务,因为各种原因,表中的数据比较臃肿,而磁盘空间又比较小,所以经常导致磁盘空间爆满,和业务确认后对数据做定时删除,实现方式如下,以下针对小项目。  1. 开启事件调度器 set gl...

#
MySQL
分享:

十个 Linux 新手管理员易犯错误(图)

  如果您是Linux的新手,那么一些常见错误很可能会给您带来麻烦。提前了解它们,您就可以再逐渐熟悉Linux时避免出现重大问题。   1、从不同来源安装软件  Linux 发行版一般都会有默认的包管理软件,如 yum、apt 等,但是有的时候您也可以从源码编译...

分享:

生产事故(MongoDB数据分布不均解决方案)(图)

  事故集合:  可以很明显可以看到我们这个集合的数据严重分布不均匀。  一共有8个分片,面对这个情况我首先想到的是手动拆分数据块,但这不是解决此问题的根本办法。  造成此次生产事故的首要原因就是片键选择上的问题,由于片键选择失误,在数据...

分享:

MySQL查询语句很慢?可以试试几种SQL优化(图)

     连接查询的优化  无论什么数据库,多表连接的查询成本都是比较高的,因此对于高并发应用,应该尽量减少有连接的查询,多表连接的个数不要超过4张表。一般数据量少的时候,连接开小不大,一般不会有性能问题,当数据量变大后,那么性能问...

#
SQL
分享:

一文总结MySQL数据库访问控制实现原理(图)

  MySQL 访问控制实际上由两个功能模块共同组成,一个是负责“看守 MySQL 大门”的用户管理模块,另一个就是负责监控来访者每一个动作的访问控制模块。用户管理模块决定用户是否能登陆数据库,而访问控制模块则决定在数据库中具体可以做的事。下面是一张...

#
MySQL
分享:

记一次生产数据库性能优化实例--避免重复执行相同的 SQL(图)

  需求:在钉钉群个人简介页面需要显示钉钉群名称和简介,每个群成员的别名,以及钉钉群主的个人签名信息。其中需求中所需信息存放在以下四个表中:user,user_profile,groups,user_group。  方案选择  方案1:  先看看最简单的实现方法,一条 S...

分享:

如何在Kubernetes上运行数据库服务?(图)

  Kubernetes 已经成为了集群调度领域炙手可热的开源项目之一。用 Kubernetes 来部署和管理 Web 应用、移动后端和 API 服务等相对容易,因为这些应用通常都是无状态应用,通过基本的 Kubernetes API 就能运行,可以在没有其他知识的情况下进行扩展并从故...

分享:

基于MySQL数据库实现序列自增功能(图)

  概述  由于mysql和oracle不太一样,不支持直接的sequence,所以需要创建一张table来模拟sequence的功能。  1、创建sequence表   CREATE TABLE `sequence` (  `name` VARCHAR ( 50 ) COLLATE utf8_bin NOT NULL COMMENT '序列的名字', ...

#
MySQL
分享:

拼多多面试:如何用Redis统计独立用户访问量?(图)

  众所周至,拼多多的待遇也是高的可怕,在挖人方面也是不遗余力,对于一些工作3年的开发,稍微优秀一点的,都给到30K的Offer。  当然,拼多多加班也是出名的,一周上6天班是常态,每天工作时间基本都是超过12个小时,也是相当辛苦的。  废话不多说,...

分享:

一文看懂SQL Server数据库触发器概念、原理及案例(图)

  概述  触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,当对一个表进行操作( insert,delete, update)时就会激活...

分享:

你还不知道Redis高延迟时发生了啥嘛?(图)

  Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是 Redis 也会发生延迟时,这是就需要我们对其产生原因有深刻的了解,以便于快速排查问题,解决 Redis的延迟问题。  一条命令执行过程  在...

#
Redis
分享:

数据库连接池技术的原理(图)

  应用程序直接获取数据库连接的缺点  用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,数据库服务器就需要创建10万次连接,极大的浪费数据库的资源,并且极易造成数据库服...

分享:

12 月 DB-Engines 数据库排行:SQLite 角逐前 10(图)

  12 月份的 DB-Engines 数据库排行榜公布了,先整体看看前 20 名:  前 20 名排位相比上个月基本不变,只有 SAP Adaptive Server 与 FileMaker 调换了位置。  在具体获得的分数上,上个月前 3 名 Oracle、MySQL 与 Microsoft SQL Server 全线大幅度...

分享:

5个优秀的开源图数据库(图)

  在过去的几年中,图数据库变得越来越流行,因为它们为表述数据提供了极大的灵活性。大多数图数据库都是用Java编写的,但是在Python,.NET,PHP和C ++中有一系列好的解决方案。  1.Neo4j社区版  Neo4j是比较流行的高度可扩展的本地图数据库(用Java编...

分享:

记一次生产数据库数据文件进行分区转移(图)

  由于之前同事没有对磁盘分区做规划,可以看到数据和系统是在同个分区的,没有单独规划一个数据分区给数据库,还有个分区是640G没有用上。下面简单介绍一下mysql数据库数据文件的转移过程。    1. 新建数据分区  篇幅需要,以下从简。。。  ...

分享:

3分钟学会MySQL数据库的逻辑架构原理(图)

  这篇文章主要是从mysql数据库的逻辑架构来认识掌握mysql的原理。只要是稍微有一点计算机的相关知识相信都能看明白。  一、笼统的逻辑架构  先给出一张逻辑架构图,这张图是让你从宏观的角度来分析认识一下。    从这张图你可以获取到如下的信息...

#
MySQL
分享:

详解MySQL如何按表创建千万级的压测数据

  有时我们要对系统做压测,或者数据库压力测试,这时候需要对某些表插入几百万或者上千万数据,下面介绍下怎么利用MySQL循环和存储过程对特定表的创建千万行数据。  1. 准备测试表   CREATE TABLE `username` (  `uid` INT( 11 ) UNSIGNE...

#
MySQL
分享:
分享到朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号