-
Java大牛分享关于Redis缓存的几道典型面试题
所属栏目:[MySql教程] 日期:2019-09-10 热度:148
随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。 redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。 本文分享一下Redis几道常见的面试题: 缓存雪崩 1.1 什么是缓存雪崩? 如果我们的缓存挂掉了,[详细]
-
数据库管理工具,你选对了吗?
所属栏目:[MySql教程] 日期:2019-09-10 热度:58
小编为大家带来一款免费的数据库管理器,Valentina Studio for Mac支持SQL Server、MySQL、PostgreSQL、SQLite等服务器,valentina studio数据库管理可以使用不同的图表进行数据建模,功能实用,这款valentina studio mac版是免费的,有需要的朋友可以下载[详细]
-
记一次生产数据库log file sync 等待事件异常及处理过程
所属栏目:[MySql教程] 日期:2019-09-09 热度:168
今天主要从一个案例来介绍一下log file sync这个等待事件及常用的一些解决办法,下面先看下故障时间段的等待事件。 1. 查看卡顿时间段的等待事件及会话 查看故障时间段等待事件、问题sql id及会话访问次数 selecttrunc(sample_time,'mi')tm,sql_id,nvl(eve[详细]
-
9月数据库排行:Microsoft SQL Server 分数罕见下滑
所属栏目:[MySql教程] 日期:2019-09-07 热度:129
DB-Engines 数据库流行度排行榜 9月更新已发布,排名前二十如下: 明显能看出来,整体排名和上个月的保持一致。而上个月出现分数下跌的 PostgreSQL 和 MongoDB 终于回归正道,分数有了稍微的上升。与上个月相比,PostgreSQL 和 MongoDB 增加的分数分别为0.[详细]
-
Docker 数据持久化的三种方案,你总能用到
所属栏目:[MySql教程] 日期:2019-09-07 热度:145
容器中的数据可以存储在容器层。但是将数据存放在容器层存在以下问题: 数据不是持久化。意思是如果容器删除了,这些数据也就没了 主机上的其它进程不方便访问这些数据 对这些数据的I/O会经过存储驱动,然后到达主机,引入了一层间接层,因此性能会有所下[详细]
-
分享一次生产MySQL数据库主备切换演练
所属栏目:[MySql教程] 日期:2019-09-07 热度:180
概述 一般生产环境都需要定期去做一次mysql数据库主备切换演练,这里简单记录一下,后面再演示一下备份恢复的一些演练工作。 1、查看主库状态 showprocesslist; Masterhassentallbinlogtoslave;waitingforbinlogtobeupdated showmasterstatusG 2、查看从[详细]
-
闲聊数据库高可用容灾规划设计
所属栏目:[MySql教程] 日期:2019-09-07 热度:167
一个系统可能包含很多模块,如数据库、前端、缓存、搜索、消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用的实现可能更加复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此讨论数据库的高[详细]
-
详解MySQL数据库常见的索引问题:无索引,隐式转换,附实例说明
所属栏目:[MySql教程] 日期:2019-09-07 热度:95
概述 在这些年的工作之中,由于SQL问题导致的数据库故障层出不穷,而索引问题是SQL问题中出现频率最高的,常见的索引问题包括:无索引,隐式转换。 索引问题 1、无索引 当数据库中出现访问表的SQL无索引导致全表扫描,如果表的数据量很大,扫描大量的数据[详细]
-
分享两个实用sql:根据会话查询当前和历史执行过的sql
所属栏目:[MySql教程] 日期:2019-09-07 热度:120
分享两个脚本,主要是通过Oracle会话sid来查询一下当前执行的sql和历史执行过的一些sql。 根据sid查询历史执行过的sql selectsql_textfromv$sqlareaa,v$sessionbwherea.SQL_ID=b.PREV_SQL_IDandb.SID=sid; 根据sid查询当前执行的sql selectsql_text fromv$[详细]
-
这句简单的SQL,如何加索引?颠覆了我多年的认知
所属栏目:[MySql教程] 日期:2019-09-05 热度:174
不啰嗦,直接入正题。问题是这样的。请问下面的sql语句,要想加快查询速度,该怎么创建索引?以下,以mysql数据库为准。 select*fromtestwherea=?andb?orderbyclimit0,100 结果可能会出乎你的意料。我们首先准备一下运行环境,然后按照最左前缀原则和explai[详细]
-
MySQL性能优化之Innodb事务系统,值得收藏
所属栏目:[MySql教程] 日期:2019-09-05 热度:159
今天主要分享下Innodb事务系统的一些优化相关,以下基于mysql 5.7。 一、Innodb中的事务、视图、多版本 1. 事务 在Innodb中,每次开启一个事务时,都会为该session分配一个事务对象。而为了对全局所有的事务进行控制和协调,有一个全局对象trx_sys,对trx_[详细]
-
MongoDB将弃用 Perl 驱动,Perl 还能行吗?
所属栏目:[MySql教程] 日期:2019-09-01 热度:164
由于使用者过少,MongoDB 宣布弃用 Perl 驱动。 MongoDB 高级产品经理 Scott L'Hommedieu 表示,在过去几年中,团队调查了用户群体,并与使用 Perl 驱动的公司进行交流,得到的反馈是,用户对于通过 Perl 驱动支持 MongoDB 新功能的要求极少。另一边,Mong[详细]
-
五大常见的MySQL高可用方案
所属栏目:[MySql教程] 日期:2019-09-01 热度:176
1.概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 1.1 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。 1.2 用作备份、只读副本等功能的非主节点[详细]
-
详解oracle数据库主键SYS_GUID()
所属栏目:[MySql教程] 日期:2019-08-30 热度:174
在oracle8i以后提供了一个生成不重复的数据的一个函数sys_guid()一共32位,生成的依据主要是时间和机器码,具有世界唯一性,类似于java中的UUID(都是世界唯一的)。 SYS_GUID SYS_GUID同Oracle管理员所使用的传统的序列(sequence)相比具有诸多优势。一个序[详细]
-
关于Oracle数据库Kfk: Async Disk IO等待事件深度解析
所属栏目:[MySql教程] 日期:2019-08-30 热度:171
概述 一大早运维团队就来找事,说系统又有点卡了,然后发现了一个比较少见的等待事件--kfk: async disk IO,趁着这次排查的过程也简单说下这个等待事件吧! 1、查看TOP N等待事件 SELECTinst_id,EVENT,SUM(DECODE(WAIT_TIME,0,0,1))Prev,SUM(DECODE(WAIT_TI[详细]
-
图解MySQL索引:B-树、B+树
所属栏目:[MySql教程] 日期:2019-08-30 热度:183
看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引.或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问! 索引是什么? 索引是帮助MySQL高效获[详细]
-
分享两个实用脚本 一键查看索引历史使用情况
所属栏目:[MySql教程] 日期:2019-08-28 热度:65
假设这么一个场景,有一张表建了很多索引,我们可以怎么通过观察索引历史使用记录,来看是不是可以删除一些多余索引呢?下面介绍两个实用的脚本: 查看当前索引使用情况 SELECTp.object_name,p.operation,p.options,COUNT(1) FROMv$sql_planp,v$sqls WHEREp[详细]
-
如何删除MySQL用户帐户
所属栏目:[MySql教程] 日期:2019-08-28 热度:76
MySQL允许您创建多个用户帐户并授予适当的权限,以便用户可以连接和管理数据库。如果不再需要用户帐户,则最好删除用户权限或完全删除用户帐户。 本教程介绍如何删除MySQL/MariaDB用户帐户。 DROP USER语句 在MySQL中,您可以使用DROP USER语句删除一个或[详细]
-
Redis4.0这个新特性,非常有用,你了解吗?
所属栏目:[MySql教程] 日期:2019-08-28 热度:65
我们常说Redis是单线程的服务,单线程的好处非常明显,首先是代码逻辑更加简单,服务更加稳定,但同时,单线程也引来一些问题,例如做一些非常重的操作的时候,其他的任务就会受到影响,有一些非常重要的操作,其实可以多线程来做,例如进行数据的备份,或[详细]
-
图解MySQL里的各种 JOIN,看完不懂来找我!
所属栏目:[MySql教程] 日期:2019-08-28 热度:117
从业以来主要在做客户端,用到的数据库都是表结构比较简单的 SQLite,以我那还给老师一大半的 SQL 水平倒也能对付。现在偶尔需要到后台的 SQL Server 里追查一些数据问题,就显得有点捉襟见肘了,特别是各种 JOIN,有时候傻傻分不清楚,于是索性弄明白并做[详细]
-
分享两个实用SQL--查看故障时间等待事件、问题sql及会话访问次数
所属栏目:[MySql教程] 日期:2019-08-28 热度:141
分享两个SQL,这两个SQL只是基础原型,大家自己自定义条件去做一些调整。主要是在前面讲过的dba_hist_active_sess_history相关sql上总结出来的比较实用的sql。 DBA_HIST_ACTIVE_SESS_HISTORY DBA_HIST_ACTIVE_SESS_HISTORY displays the history of the co[详细]
-
MySQL导入导出命令-mysqldump
所属栏目:[MySql教程] 日期:2019-08-28 热度:96
一、mysqldump工具介绍 mysqldump 是个mysql数据库自带的命令行工具,单线程执行,可以用来备份和还原数据。可以生成 CSV、TXT、XML格式的文件输出。 查看帮助文档 二、利用mysqldump进行数据库备份 1. 数据库操作 (1) 备份所有数据库 mysqldump-h主机IP-u[详细]
-
详解SQL Server加密功能--数据加密和密钥管理
所属栏目:[MySql教程] 日期:2019-08-28 热度:67
概述 今天主要介绍SQL Server加密功能,比较特殊,跟其他数据库的设计还是有些不太一样的。下面一起来看看吧~ SQL Server 加密功能 数据加密是数据库被破解、物理介质被盗、备份被窃取的最后一道防线,数据加密,一方面解决数据被窃取安全问题,另一方面有[详细]
-
浅谈MySQL集群高可用架构
所属栏目:[MySql教程] 日期:2019-08-28 热度:194
前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而[详细]
-
MySQL Online DDL,还是要谨慎
所属栏目:[MySql教程] 日期:2019-08-28 热度:160
导读 MySQL的Online DDL长期饱受诟病,8.0之后有没有好一些呢... 本文重点讨论常见的几种Online DDL需求: 增加新列(ADD COLUMN) 修改列定义(MODIFY COLUMN) 增加/删除索引(ADD/DROP INDEX) 其他的DDL操作相对比较少,所以本文就不讨论了。 此外,本文也不[详细]