SQL建表查询优化的30个小技巧

  SQL语句优化一直是一个比较热门的话题,是面试的时候经常备问到的问题之一,网上有许多关于这方面的文章,可谓是多而杂乱,为了便于学习,我特意搜集以下30条具体建议,以帮助更多朋友。如果有不对的地方,还请各位多多指正!  1.对查询进行优化,应...

#
SQL
分享:

企业在云中如何实现数据驱动(图)

  埃森哲AWS商业集团(AABG)的一篇新文章——《数据驱动企业的力量》探讨了真正的数据驱动意味着什么,以及这类公司能获得哪些好处。这些公司使用云计算作为最大化数据价值的催化剂,将其视为一种以其完整性和质量区分的资产。他们在其核心嵌入了云计算数...

分享:

Access、SQLite,我该如何选择?(图)

  SQLite和Access,二者都是常用的轻型关系型数据库系统。在DB-Engines的数据库排名中,二者排名都比较靠前,名次也很接近,说明使用两种数据库的人群还都不少,很多朋友在二者之间难以选择。  SQLite:我虽渺小却锋利顽强!  SQLite,是一款轻型的,...

分享:

MySQL各种存储引擎对比总结(图)

  存储引擎是数据库的核心,对于mysql来说,存储引擎是以插件的形式运行的。虽然mysql支持种类繁多的存储引擎,但是常用的就那么几种。这篇文章主要是对其进行一个总结和对比。  一、引言  在mysql5之后,支持的存储引擎有十几个,但是常用的就那么几...

#
MySQL
分享:

分享几道 Redis 高频面试题,面试不用愁(图)

     1、说说 Redis 都有哪些应用场景?  缓存:这应该是 Redis 主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。  共享Session:对于一些依赖 session 功能的服务来...

分享:

数据库主从复制,读写分离,分库分表,分区讲解(图)

  随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成...

分享:

你可能知道事务的四大特性,但是你不一定知道事务的实现原理(图)

  说到数据库,那就一定会聊到事务,事务也是面试中常问的问题,我们先来一个面试场景:  面试官:"事务的四大特性是什么?"我:"ACID,即原子性(Atomicity)、隔离性(Isolation)、持久性(Durability)、一致性(Consistency)!"面试官:"在 MySQL 数据库的 In...

分享:

数据库分库分表后,带来的这个难题,如何解决?(图)

  在此之前我们介绍了数据库的分库分表问题,分库分表可以给我们带来非常好的扩展性与性能上的提升,但也随之带来一些问题,例如数据的主键ID分配问题。我们以Mysql为例,通常我们使用的是数据库的自增主键,我们在分表的时候也尽量保证业务上不需要跨表...

分享:

Redis几乎所有命令都在这了,还说你不会?

  密码登录:  1. redis-cli -h 127.0.0.1 -p 6379 -a flyvar  字符串类型:  1. set name ericzhao // set key value [EX seconds] [PX milliseconds] [NX|XX]  2. redis 127.0.0.1:6379> SET KEY VALUE [EX seconds] [PX milliseconds] [NX...

#
Redis
分享:

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
分享:
分享到朋友圈
打开微信,点击底部的“发现”,
使用“扫一扫”即可将网页分享至朋友圈。

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号