
数据库
楚瑞涛
这个作者很懒,什么都没留下…
展开
-
MySQL 简单聊聊并发控制、事务及多版本并发控制(MVCC)
并发控制读写锁在处理并发读或者写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题。这两种类型的锁通常被称为共享锁. (shared lock)和排他锁(exclusive lock),也叫读锁(read lock)和写锁(write lock)。读锁是共享的,或者说是相互不阻塞的。多个客户在同一时刻可以同时读取同一个资源,而互不干扰。写锁则是排他的,也就是说一个写锁会阻塞其他的写锁和读锁,这是出于安全策略的考虑,只有这样,才能确保在给定的时间里,只有一个用户能执行写入,并防止其他用户读取原创 2020-06-18 21:34:14 · 448 阅读 · 0 评论 -
Redis 主从配置
就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主主要功能 读写分离 容灾恢复 配置方法 配从(库)不配主(库) 从库配置:slaveof 主库IP 主库端口 每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件 Info replication:可以查看Redis主从情况 修改配置文件细节操作 拷贝多个red原创 2020-05-28 18:42:55 · 238 阅读 · 0 评论 -
MySQL MySQL 性能分析之show profile基本使用
Show ProfileShow Profile 是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优测量。默认情况下,参数处于关闭状态,并保存最近15次的运行结果分析步骤1. 是否支持,看看当前的SQL版本是否支持Show variables like 'profiling';# 默认是关闭,使用前需要开启2. 开启功能set profiling=on;3.运行sql我已经提前使用脚本在emp表中插入50w数据,所以这个直接写SQL.原创 2020-05-28 16:25:42 · 277 阅读 · 0 评论 -
MySQL 性能分析之慢查询日志、日志分析工具
查询优化分析过程=========分析==========1.观察,至少跑1天,看看生产的慢SQL情况。2.开启慢查询日志,设置阈值,比如超过5秒钟的就是慢SQL, 并将它抓取出来。3.explain+慢SQL分析4.show profile5.运维经理orDBA,进行SQL数据库服务器的参数调优。==========总结==========1.慢查询的开启并捕获2.explain+慢SQL分析3.showprofile查询SQL在Mysql服务器里面的执行细节和生命周期情况4.原创 2020-05-28 16:09:51 · 1705 阅读 · 0 评论 -
MySQL 性能分析之ExPlain的基本使用
MySQL Query OptimizerMysql中有专门负责优化SELECT语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为是最优的,这部分最耗费时间)当客户端向MySQL请求一条Query,命令解析器模块完成请求分类,区别出是SELECT并转发给MySQL Query Optimizer时,MySQL Query Optimizer首先会对整条Query进行优化,处理掉一些 常量表达原创 2020-05-28 15:28:16 · 187 阅读 · 0 评论 -
MySQL 聊聊索引
索引索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。可以简单理解为"排好序的快速查找数据结构"。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法。这种数据结构,就是索引。优劣优势 类似大学图书馆建书目索引,提高数据检索效率,降低数据库的IO成本 通过索引列对数据进行排序,降低数据排序成本,降低了CPU的消耗 劣势 实际上索引也原创 2020-05-28 15:11:57 · 230 阅读 · 0 评论 -
MySQL MySQL主从配置——一主一从
master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events; slave 将 master 的 binary log events 拷贝到它的中继日志(relay log) ; slave重做中继日志中的事件,将改变应用到自己的数据库中。MySQL复制是异步的且串行化的 slave会从master读取binlog来进行数据同步 复制的原则 每个slave只有一个master 每个slave...原创 2020-05-28 11:19:44 · 6613 阅读 · 0 评论 -
MySQL 聊聊MySQL锁机制及事务
锁机制锁是计算机协调多个进程或线程并发访问某一资源的机制。 在数据库中,除传统的计算资源( 如CPU、RAM、 I/O等) 的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。分类 从数据操作的类型(读、写)分 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响 写锁(排它锁):当前写操原创 2020-05-27 20:14:35 · 309 阅读 · 0 评论 -
MySQL 基础知识——配置文件、逻辑架构、存储引擎
配置文件二进制日志log-bin用于主从复制错误日志log-error默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等。查询日志log默认关闭,记录查询的sql语句,如果开启会减低mysql的整体性能,因为记录日志也是需要消耗系统资源的数据文件frm文件存放表结构myd文件存放表数据myi文件存放表索引逻辑架构和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存..原创 2020-05-15 20:56:30 · 304 阅读 · 0 评论 -
MySQL 入门及安装
简介概述MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。 MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内, 这样就增加了速度并提高了灵活 性。 Mysql是开源的,所以你不需要支付额外的费用。 Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL使用标准的SQL数据语言形式。 Mysq可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、 Java、 P原创 2020-05-15 20:52:48 · 208 阅读 · 0 评论 -
NoSQL
NoSQL简介NoSql(NoSQL=Not Only SQL),意思是不仅仅是SQL,泛指非关系型数据库。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。这些类型的数据存储不需要固定模式,无需多余操作就可以横向扩展。特点易扩展NoSQL数据库种类繁多,但是一个共同的特点都是去掉关系数据库的关系型特征;数据之...原创 2020-04-07 14:47:13 · 150 阅读 · 0 评论