-
MySQL性能优化之Innodb事务系统,值得收藏
所属栏目:[MySql教程] 日期:2019-09-07 热度:115
今天主要分享下Innodb事务系统的一些优化相关,以下基于mysql 5.7。 一、Innodb中的事务、视图、多版本 1. 事务 在Innodb中,每次开启一个事务时,都会为该session分配一个事务对象。而为了对全局所有的事务进行控制和协调,有一个全局对象trx_sys,对trx_[详细]
-
9月数据库排行:Microsoft SQL Server 分数罕见下滑
所属栏目:[MySql教程] 日期:2019-09-07 热度:170
DB-Engines 数据库流行度排行榜 9月更新已发布,排名前二十如下: 明显能看出来,整体排名和上个月的保持一致。而上个月出现分数下跌的 PostgreSQL 和 MongoDB 终于回归正道,分数有了稍微的上升。与上个月相比,PostgreSQL 和 MongoDB 增加的分数分别为0.[详细]
-
Docker 数据持久化的三种方案,你总能用到
所属栏目:[MySql教程] 日期:2019-09-07 热度:75
容器中的数据可以存储在容器层。但是将数据存放在容器层存在以下问题: 数据不是持久化。意思是如果容器删除了,这些数据也就没了 主机上的其它进程不方便访问这些数据 对这些数据的I/O会经过存储驱动,然后到达主机,引入了一层间接层,因此性能会有所下[详细]
-
分享一次生产MySQL数据库主备切换演练
所属栏目:[MySql教程] 日期:2019-09-07 热度:145
概述 一般生产环境都需要定期去做一次mysql数据库主备切换演练,这里简单记录一下,后面再演示一下备份恢复的一些演练工作。 1、查看主库状态 showprocesslist; Masterhassentallbinlogtoslave;waitingforbinlogtobeupdated showmasterstatusG 2、查看从[详细]
-
闲聊数据库高可用容灾规划设计
所属栏目:[MySql教程] 日期:2019-09-07 热度:64
一个系统可能包含很多模块,如数据库、前端、缓存、搜索、消息队列等,每个模块都需要做到高可用,才能保证整个系统的高可用。对于数据库服务而言,高可用的实现可能更加复杂,对用户的服务可用,不仅仅是能访问,还需要有正确性保证,因此讨论数据库的高[详细]
-
详解MySQL数据库常见的索引问题:无索引,隐式转换,附实例说明
所属栏目:[MySql教程] 日期:2019-09-07 热度:119
概述 在这些年的工作之中,由于SQL问题导致的数据库故障层出不穷,而索引问题是SQL问题中出现频率最高的,常见的索引问题包括:无索引,隐式转换。 索引问题 1、无索引 当数据库中出现访问表的SQL无索引导致全表扫描,如果表的数据量很大,扫描大量的数据[详细]
-
分享两个实用sql:根据会话查询当前和历史执行过的sql
所属栏目:[MySql教程] 日期:2019-09-07 热度:148
分享两个脚本,主要是通过Oracle会话sid来查询一下当前执行的sql和历史执行过的一些sql。 根据sid查询历史执行过的sql selectsql_textfromv$sqlareaa,v$sessionbwherea.SQL_ID=b.PREV_SQL_IDandb.SID=sid; 根据sid查询当前执行的sql selectsql_text fromv$[详细]
-
浅谈数据库同步和迁移
所属栏目:[MySql教程] 日期:2019-09-06 热度:78
本文将主要首先聊一聊数据库同步和迁移两个话题,之后将会围绕这 2 个话题介绍一下阿里云开源的基于 MongoDB 和 Redis 的数据同步迁移工具 MongoShake 和 RedisShake,最后介绍一些用户的使用案例。 1. 同步 现在大部分数据库都支持集群版的数据,也就是说[详细]
-
四种分布式数据库场景选型、优缺点对比分析和未来展望
所属栏目:[MySql教程] 日期:2019-09-06 热度:118
1 引言 近年来,随着国际信息安全形式的日益严峻,国家信息安全策略逐步深入。因此,一行两会连续针对金融业数据库技术受制于人的严峻形势出台了相关政策,以满足构建安全可靠可控的信息技术体系的要求。 纵观近年来普惠金融的发展,多用户、低额的客单价[详细]
-
SQLite,多个应用程序可以同时访问单个数据库文件吗?
所属栏目:[MySql教程] 日期:2019-09-06 热度:72
多个进程可以同时打开同一个数据库。多个进程可以同时执行SELECT。但是,只有一个进程可以随时对数据库进行更改。 SQLite使用读/写锁来控制对数据库的访问。(在Win95 / 98 / ME下,缺少对读写锁的支持,而是使用概率模拟。)但请注意:如果数据库文件保存在[详细]
-
MySQL:常用的30种SQL查询语句优化方法
所属栏目:[MySql教程] 日期:2019-09-06 热度:174
SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 下面给大家带来MySQL常用30种SQL查询语句优化方法: 1、应尽[详细]
-
到底选择PostgreSOL还是MySQL?看这里
所属栏目:[MySql教程] 日期:2019-09-06 热度:81
据DB-Engines 最新发布的2019年8月份数据库流行度排行榜(如下图)显示,名列前茅的MySQL和PostgreSQL数据库的流行趋势与去年同期相比依然稳增不减。 作为使用最为广泛的开源数据库,MySQL声称自己是最流行的开源数据库,PostgreSQL也标榜自己是世界上最先进[详细]
-
SQLite使用内存数据库
所属栏目:[MySql教程] 日期:2019-09-06 热度:162
SQLite数据库通常存储在单个普通磁盘文件中。但是,在某些情况下,数据库可能存储在内存中。 强制SQLite数据库单纯的存在于内存中的最常用方法是使用特殊文件名 :memory: 打开数据库。换句话说,不是将真实磁盘文件的名称传递给sqlite3_open(),sqlite3_[详细]
-
记一次生产环境卡顿优化过程--大事务并发回滚
所属栏目:[MySql教程] 日期:2019-09-06 热度:123
概述 最近生产环境有这么个现象,平时的订单调度只需要2s内可以出结果,但是多个人调度就会卡住,超过15分钟都没有结果出来,有时还会失败然后导致数据不准确。 下面记录一下生产环境卡顿时排查的过程。 1、获取ASH报告 SQL@?/rdbms/admin/ashrpt.sql --To[详细]
-
MySQL DBA面试常见问题总结--索引,事务,存储引擎,优化等
所属栏目:[MySql教程] 日期:2019-09-06 热度:196
这篇文章主要是针对开发人员的,所以不涉及到MySQL的服务部署等操作,主要包括索引,事务,存储引擎,优化等方面。 一、索引 关于MySQL的索引,之前实际上也介绍了很多次,这里主要介绍一些常用的面试题。 1. 什么是索引?索引是个什么样的数据结构呢? 索引是一[详细]
-
一文告诉你全世界头部的开发者都在使用什么数据库
所属栏目:[MySql教程] 日期:2019-09-06 热度:125
作为一名IT行业从业者,其实从去年已经隐隐约约感觉到数据库的有变化,只是没有想到变得这么快。今年的一些事情实实在在地给了某些数据库重击,如果以前去某数据库还是喊喊,然后该用还用,今年从传统领域刮起的去某数据库的风,已经开始了,并且后面的乌[详细]
-
程序员必备!关系型数据库架构的超强总结
所属栏目:[MySql教程] 日期:2019-09-06 热度:117
1. 前言 本文总结一下接触过的关系型数据库常用的几种架构及其演进历史。 分析数据库架构方案的几个视角用发生故障时的高可用性、切换后的数据一致性和扩展性。每个产品都还有自己独特的优势和功能,这里不一定会提到。 2. Oracle数据库的架构方案 ORACLE[详细]
-
SQLite AUTOINCREMENT你需要懂得知识
所属栏目:[MySql教程] 日期:2019-09-06 热度:75
1. 总结 AUTOINCREMENT关键字会占用额外的CPU,内存,磁盘空间和磁盘I / O开销,如果不是严格需要,应该避免使用。通常情况下,是不需要它。 在SQLite中,类型为INTEGER PRIMARY KEY的列是ROWID的别名 (WITHOUT ROWID表除外),它始终是64位有符号整数。 在[详细]
-
记一次生产数据库优化--定期归档大表
所属栏目:[MySql教程] 日期:2019-09-06 热度:129
最近系统总是卡顿,因为老系统,也看不到代码,所以只能从数据库层面去分析了,下面记录下问题排查过程。 1. 查看超过10s的sql SELECT'kill-9'||p.spid,/*p.spid,p.pid,*/s.sid,s.username,s.machine,s.sql_hash_value,s.last_call_et秒,s.last_call_et/60[详细]
-
分布式事务的实现原理详解
所属栏目:[MySql教程] 日期:2019-09-06 热度:126
事务是数据库系统中非常有趣也非常重要的概念,它是数据库管理系统执行过程中的一个逻辑单元,它能够保证一个事务中的所有操作要么全部执行,要么全不执行;在 SOA 与微服务架构大行其道的今天,在分布式的多个服务中保证业务的一致性就需要我们实现分布式[详细]
-
数据库索引的优化及SQL处理过程
所属栏目:[MySql教程] 日期:2019-09-06 热度:180
想要设计出好的索引,首先必须了解SQL语句在数据库服务器中的处理过程,本文介绍 数据库索引设计与优化 中几个对索引优化非常重要的概念。 谓词 谓词就是条件表达式。 SQL语句的where子句由一个或者多个谓词组成。 WHERESEX='M' AND (WHIGHT90 OR HEIGHT19[详细]
-
企业使用数据库的12种姿势
所属栏目:[MySql教程] 日期:2019-09-06 热度:142
数据库,作为IT系统的基础类软件,发挥着非常巨大的作用。那么企业在使用数据库时,有什么样的方式可以选择?不同方式又各有其什么特点呢?本文将从使用方式、适用场景、未来发展、成本因素(人力、财务、时间)及风险点等多角度分析十二种情况(前六种为本地方[详细]
-
如何在Docker中部署MySQL数据库?
所属栏目:[MySql教程] 日期:2019-09-06 热度:134
Docker为部署和测试应用程序和数据库提供了许多优势,这些应用程序和数据库是应用程序不可或缺的一部分,因此很值得学习如何在Docker容器中部署和运行数据库。 本文中,我们会重点关注如下重点: 为MySQL Docker容器创建Docker Compose YAML文件。 使用各[详细]
-
打破MySQL变慢瓶颈,是它们限制了MySQL性能
所属栏目:[MySql教程] 日期:2019-09-06 热度:55
作为一名DBA你是否遇到这种情况?当你埋头认真工作之时,发现自己操作的数据库变得越来越慢,甚至是卡顿。如何处理?是什么原因导致你的MySQL运行速度变慢呢? 下面小编将带大家从多方面进行分析是什么导致MySQL数据库变慢~ 一、 外部的硬件因素 能够直接影响[详细]
-
网络带宽如何影响 MySQL 性能
所属栏目:[MySql教程] 日期:2019-09-05 热度:199
网络是数据库基础架构的主要部分。但是,通常性能基准测试是在本地计算机上完成的,客户端和服务器并置在一起。这样做是为了简化结构并排除一个以上的变量(网络部分),但是我们也忽略了网络对性能的影响。 对于像 MySQL Group Replication 这样的产品集群[详细]