![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 81
Happy编程
这个作者很懒,什么都没留下…
展开
-
MYSQL(八)--主从复制
一、概述主从复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。MySQL 复制的有点主要作用包含以下三个方面:1. 主库出现问题,可以快速切换到从库提供服务。2. 实现读写分离,降低主库的访问压力。3. 可以在从库中执行备份,以避免备份期间影响主库服务。二、原理主从复制的原创 2022-05-14 16:08:43 · 445 阅读 · 0 评论 -
MYSQL(七)--日志
目录一、错误日志二、二进制日志三、查询日志四、慢查询日志一、错误日志错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为 mysqld.log 。查看日志位置: SQL show variables like '%log_error%';原创 2022-05-11 19:18:29 · 101 阅读 · 0 评论 -
MYSQL(六)--InnoDB存储引擎
目录一、逻辑存储结构二、架构内存架构磁盘架构后台线程三、事务原理事务定义Redo logUndo log四、MVCC实现原理基本概念Readview一、逻辑存储结构MYSQL的逻辑存储是按照TableSpace(表空间)、Segment(段)、Extent(区)、Page(页)、Row(行)。二、架构MySQL5.5 版本开始,默认使用InnoDB存储引擎,它擅长事务处理,具有崩溃恢复特性,在日常开发中使用非常广泛。下面是InnoD原创 2022-05-10 19:43:07 · 129 阅读 · 0 评论 -
MYSQL(四)--SQL优化
目录一、插入数据二、主键优化三、Order by优化四、Group by优化五、limit优化六、Count 优化七、Update 优化一、插入数据1、手动开启事务和提交事务为了避免插入多行记录频繁进行事务提交,进而影响插入效率。我们可以手动开启事务和提交事务。start transaction;insert .....commit;2、主键顺序插入首先来看顺序插入的情况。如果主键是顺序的,所以InnoDB会把每插入的记录存储在上一条记录原创 2022-05-08 15:58:30 · 352 阅读 · 0 评论 -
MYSQL(五)--锁
目录一、介绍二、全局锁三、表级锁1、表锁2、元数据锁( meta data lock, MDL)3、意向锁四、行级锁一、介绍概念:锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。分类:原创 2022-05-09 23:25:37 · 131 阅读 · 0 评论 -
MYSQL(三) --mysql的索引
目录一、索引概述二、索引结构四、索引语法五、索引使用六、索引设计原则一、索引概述概念介绍:索引(index)是帮助MySQL 高效获取数据的数据结构。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引 优缺点:二、索引结构mysql中存在多种索引结构,不同的存储引擎支持的索引方式也不同,具体如下:我们平常所说的索引,如果没...原创 2022-05-05 23:41:22 · 110 阅读 · 0 评论 -
mysql(二)--存储引擎
• MySQL体系结构⚫ 连接层:最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限。⚫ 服务层:第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。所有跨存储引擎的功能也在这一层实现,如 过程、函数等。⚫ 引擎层:存储引擎真正的负责了MySQL中数据的存储和提取,服务器通过API和存储引擎进行通信。不同的存储引擎具有不同的功能,这样我们可以根原创 2022-02-13 15:39:14 · 468 阅读 · 0 评论 -
mysql(一)-事务篇
事务简介事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。(默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句, MySQL会立即隐式的提交事务。)事务操作以下是通过最原生的方式展示数据的事务操作,如果我们在开发javaweb的项目的时候,相应的应用框架也会提供一些封装好的使用方法;操作方式一:--查看/设置事务提交方式select @@autoc...原创 2022-02-13 11:25:14 · 582 阅读 · 0 评论 -
教你如何在Oracle官网免登陆下载oracle数据库以及相关工具
Oracle数据库作为一个大型数据库,得到众多的大型企业的认可,可谓是一统江山。但是我们知道oracle数据库是要收费的,当然这只是针对于商业用途,我们普通开发人员用于学习和开发是可以随便使用的(心中是否有一种IT人员的优越感呢?哈哈)。因此如果我们要学习orcale数据库,我们可以访问到oracle的官方网站上进行下载相关的软件。现在贴出oracel官网下载地址:http://www.oracl原创 2016-08-23 09:33:39 · 54356 阅读 · 16 评论 -
关于oracle sql语句查询时 表名和字段名要加双引号的问题详解
作为oracle的初学者相信大家一定会遇到这个问题,如图: 明明就是navicat可视化创建了表,可是就是不能查到!这个为什么呢? select * from user; 但是,我们如果给user加上双引号就不一样了! select * from "user";却可以等到下面的结果,如图:原创 2015-04-01 14:42:00 · 2949 阅读 · 0 评论