-
超详细的MySQL数据库字符集总结,值得收藏
所属栏目:[MySql教程] 日期:2019-09-11 热度:53
MySQL支持多种字符集(character set)提供用户存储数据,同时允许用不同排序规则(collation)做比较。下面基于MySQL5.7介绍一下字符集相关变量的使用。 一、字符集、字符序的概念与联系 在数据的存储上,MySQL提供了不同的字符集支持。而在数据的对比操作上[详细]
-
一文看懂MySQL数据库LnnoDB崩溃恢复机制
所属栏目:[MySql教程] 日期:2019-09-11 热度:146
概述 数据库系统与文件系统很大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证。下面简单介绍一下InnoDB的崩溃恢复流程。[详细]
-
MySQL如何优化大分页查询?
所属栏目:[MySql教程] 日期:2019-09-11 热度:79
一 背景 大部分开发和DBA同行都对分页查询非常非常了解,看帖子翻页需要分页查询,搜索商品也需要分页查询。那么问题来了,遇到上千万或者上亿的数据量怎么快速的拉取全量,比如大商家拉取每月千万级别的订单数量到自己独立的ISV做财务统计;或者拥有百万[详细]
-
超详细的MySQL数据库InnoDB崩溃恢复机制总结
所属栏目:[MySql教程] 日期:2019-09-11 热度:130
概述 数据库系统与文件系统大的区别在于数据库能保证操作的原子性,一个操作要么不做要么都做,即使在数据库宕机的情况下,也不会出现操作一半的情况,这个就需要数据库的日志和一套完善的崩溃恢复机制来保证。下面简单介绍一下InnoDB的崩溃恢复流程。 相[详细]
-
NoSQL究竟是什么?了解为什么NoSQL数据库不是传统数据库的对手
所属栏目:[MySql教程] 日期:2019-09-11 热度:168
近年来,我们目睹了NoSQL的兴起,并观察它在各种应用中的应用。本文旨在对SQL和NoSQL技术进行客观比较,并尝试澄清一些不明确的方面,以帮助人们熟悉地选择后端。 我对NoSQL的态度 一切都有时间,2014年我开始使用NoSQL。也许我迟到了,但我之前的项目需求[详细]
-
这几个Redis使用技巧,让你的程序快如闪电
所属栏目:[MySql教程] 日期:2019-09-10 热度:171
一、Redis封装架构讲解 实际上NewLife.Redis是一个完整的Redis协议功能的实现,但是Redis的核心功能并没有在这里面,而是在NewLife.Core里面。 这里可以打开看一下,NewLife.Core里面有一个NewLife.Caching的命名空间,里面有一个Redis类,里面实现了Redis[详细]
-
一份完整的MySQL开发规范,进大厂必看!
所属栏目:[MySql教程] 日期:2019-09-10 热度:55
一、数据库命令规范 1、所有数据库对象名称必须使用小写字母并用下划线分割 2、所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 3、数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 4、临[详细]
-
Java大牛分享关于Redis缓存的几道典型面试题
所属栏目:[MySql教程] 日期:2019-09-10 热度:141
随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。 redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。 本文分享一下Redis几道常见的面试题: 缓存雪崩 1.1 什么是缓存雪崩? 如果我们的缓存挂掉了,[详细]
-
数据库管理工具,你选对了吗?
所属栏目:[MySql教程] 日期:2019-09-10 热度:145
小编为大家带来一款免费的数据库管理器,Valentina Studio for Mac支持SQL Server、MySQL、PostgreSQL、SQLite等服务器,valentina studio数据库管理可以使用不同的图表进行数据建模,功能实用,这款valentina studio mac版是免费的,有需要的朋友可以下载[详细]
-
MySQL如何重置root密码
所属栏目:[MySql教程] 日期:2019-09-09 热度:105
1. 前言 忘记你的MySQL root密码? 别担心,它发生在我们所有人身上。 在本教程中,我们将向您展示如何重置MySQL root密码,以防您忘记密码。 本教程适用于任何现代Linux发行版,如Ubuntu 18.04、CentOS 7、Debian等等。 2. 准备工作 在继续执行以下步骤之[详细]
-
什么是分布式事务,以及有哪些解决方案?
所属栏目:[MySql教程] 日期:2019-09-09 热度:145
什么是分布式事务? 答:指一次大的操作由不同的小操作组成的,这些小的操作分布在不同的服务器上,分布式事务需要保证这些小操作要么全部成功,要么全部失败。从本质上来说,分布式事务就是为了保证不同数据库的数据一致性。 分布式事务产生的原因? 1 数据[详细]
-
记一次生产数据库log file sync 等待事件异常及处理过程
所属栏目:[MySql教程] 日期:2019-09-09 热度:156
今天主要从一个案例来介绍一下log file sync这个等待事件及常用的一些解决办法,下面先看下故障时间段的等待事件。 1. 查看卡顿时间段的等待事件及会话 查看故障时间段等待事件、问题sql id及会话访问次数 selecttrunc(sample_time,'mi')tm,sql_id,nvl(eve[详细]
-
浅谈MySQL集群高可用架构
所属栏目:[MySql教程] 日期:2019-09-07 热度:72
前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用。对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而[详细]
-
MySQL Online DDL,还是要谨慎
所属栏目:[MySql教程] 日期:2019-09-07 热度:74
导读 MySQL的Online DDL长期饱受诟病,8.0之后有没有好一些呢... 本文重点讨论常见的几种Online DDL需求: 增加新列(ADD COLUMN) 修改列定义(MODIFY COLUMN) 增加/删除索引(ADD/DROP INDEX) 其他的DDL操作相对比较少,所以本文就不讨论了。 此外,本文也不[详细]
-
关于Oracle数据库LOB大字段总结
所属栏目:[MySql教程] 日期:2019-09-07 热度:65
在ORACLE数据库中,DBA_OBJECTS视图中OBJECT_TYPE为LOB的对象是什么东西呢?其实OBJECT_TYPE为LOB就是大对象(LOB),它指那些用来存储大量数据的数据库字段。 Oracle 11gR2 文档: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e18294/adlob_ta[详细]
-
详解oracle数据库主键SYS_GUID()
所属栏目:[MySql教程] 日期:2019-09-07 热度:132
在oracle8i以后提供了一个生成不重复的数据的一个函数sys_guid()一共32位,生成的依据主要是时间和机器码,具有世界唯一性,类似于java中的UUID(都是世界唯一的)。 SYS_GUID SYS_GUID同Oracle管理员所使用的传统的序列(sequence)相比具有诸多优势。一个序[详细]
-
关于Oracle数据库Kfk: Async Disk IO等待事件深度解析
所属栏目:[MySql教程] 日期:2019-09-07 热度:68
概述 一大早运维团队就来找事,说系统又有点卡了,然后发现了一个比较少见的等待事件--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-09-07 热度:81
看了很多关于索引的博客,讲的大同小异。但是始终没有让我明白关于索引的一些概念,如B-Tree索引,Hash索引,唯一索引.或许有很多人和我一样,没搞清楚概念就开始研究B-Tree,B+Tree等结构,导致在面试的时候答非所问! 索引是什么? 索引是帮助MySQL高效获[详细]
-
MongoDB将弃用 Perl 驱动,Perl 还能行吗?
所属栏目:[MySql教程] 日期:2019-09-06 热度:92
由于使用者过少,MongoDB 宣布弃用 Perl 驱动。 MongoDB 高级产品经理 Scott L'Hommedieu 表示,在过去几年中,团队调查了用户群体,并与使用 Perl 驱动的公司进行交流,得到的反馈是,用户对于通过 Perl 驱动支持 MongoDB 新功能的要求极少。另一边,Mong[详细]
-
五大常见的MySQL高可用方案
所属栏目:[MySql教程] 日期:2019-09-06 热度:57
1.概述 我们在考虑MySQL数据库的高可用的架构时,主要要考虑如下几方面: 1.1 如果数据库发生了宕机或者意外中断等故障,能尽快恢复数据库的可用性,尽可能的减少停机时间,保证业务不会因为数据库的故障而中断。 1.2 用作备份、只读副本等功能的非主节点[详细]
-
这句简单的SQL,如何加索引?颠覆了我多年的认知
所属栏目:[MySql教程] 日期:2019-09-06 热度:179
不啰嗦,直接入正题。问题是这样的。请问下面的sql语句,要想加快查询速度,该怎么创建索引?以下,以mysql数据库为准。 select*fromtestwherea=?andb?orderbyclimit0,100 结果可能会出乎你的意料。我们首先准备一下运行环境,然后按照最左前缀原则和explai[详细]
-
MySQL性能优化之Innodb事务系统,值得收藏
所属栏目:[MySql教程] 日期:2019-09-06 热度:148
今天主要分享下Innodb事务系统的一些优化相关,以下基于mysql 5.7。 一、Innodb中的事务、视图、多版本 1. 事务 在Innodb中,每次开启一个事务时,都会为该session分配一个事务对象。而为了对全局所有的事务进行控制和协调,有一个全局对象trx_sys,对trx_[详细]
-
9月数据库排行:Microsoft SQL Server 分数罕见下滑
所属栏目:[MySql教程] 日期:2019-09-06 热度:198
DB-Engines 数据库流行度排行榜 9月更新已发布,排名前二十如下: 明显能看出来,整体排名和上个月的保持一致。而上个月出现分数下跌的 PostgreSQL 和 MongoDB 终于回归正道,分数有了稍微的上升。与上个月相比,PostgreSQL 和 MongoDB 增加的分数分别为0.[详细]
-
Docker 数据持久化的三种方案,你总能用到
所属栏目:[MySql教程] 日期:2019-09-06 热度:146
容器中的数据可以存储在容器层。但是将数据存放在容器层存在以下问题: 数据不是持久化。意思是如果容器删除了,这些数据也就没了 主机上的其它进程不方便访问这些数据 对这些数据的I/O会经过存储驱动,然后到达主机,引入了一层间接层,因此性能会有所下[详细]
-
分享一次生产MySQL数据库主备切换演练
所属栏目:[MySql教程] 日期:2019-09-06 热度:56
概述 一般生产环境都需要定期去做一次mysql数据库主备切换演练,这里简单记录一下,后面再演示一下备份恢复的一些演练工作。 1、查看主库状态 showprocesslist; Masterhassentallbinlogtoslave;waitingforbinlogtobeupdated showmasterstatusG 2、查看从[详细]