MYSQL
小辣椒本椒
这个作者很懒,什么都没留下…
展开
-
[MySQL]读写分离
读写分离主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE)从数据库处理SELECT查询操作数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库作用数据库的“写”(写10000条数据到oracle可能要3分钟)操作是比较耗时的。但是数据库的“读”(从oracle读10000条数据可能只要5秒钟)。读写分离是为了防止数据库的写入影响了查询的效率主从复制与读写分离在实际的生产环境中,对数据库的读和写都在同一个数据库服务器中,是不能满足实际需求,无论是在原创 2020-06-29 16:27:30 · 122 阅读 · 0 评论 -
[MySQL]日志系统
redo log日志模块redo log是InnoDB存储引擎层的日志,又称重做日志文件,用于记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交都会记录下来在实例和介质失败(media failure)时,redo log文件就能派上用场,如数据库掉电,InnoDB存储引擎会使用redo log恢复到掉电前的时刻,以此来保证数据的完整性在一条更新语句进行执行的时候,InnoDB引擎会把更新记录写到redo log日志中,然后更新内存,此时算是语句执行完了,然后在空闲的时候或者是按照设定的原创 2020-06-29 16:24:32 · 114 阅读 · 0 评论 -
[MySQL]主从复制
MySQL主从复制主从复制作用主从复制的原理主从复制步骤主从复制问题主库宕机后,数据可能丢失从库只有一个sql Thread,主库写压力大,复制很可能延时(slave DB 读延迟)复制架构异步复制同步复制半同步复制并行复制主从复制主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库主数据库一般是准实时的业务数据库mysql主从复制是mysql高可用性,高性能(负载均衡)的基础简单,灵活,部署方式多样,可以根据不同业务场景部署不同复制结构,复制过程中应该时刻监控复制状态,复制出错原创 2020-06-29 16:24:10 · 92 阅读 · 0 评论 -
Ubuntu16.04MySQL安装和配置
MySQLMySQL安装官网安装源码安装MySQL安装 官网安装首先设置root权限sudo apt-get installmysql-serverapt isntallmysql-clientapt installlibmysqlclient-dev检查安装是否成功sudo netstat -tap |grep mysql 源码安装由于官网下载...原创 2020-06-29 09:08:59 · 130 阅读 · 0 评论 -
[Navicate]SQL脚本
执行SQL脚本首先要保证已经启动MySQL(CMD下 mysql -hlocalhost -uroot -p然后键入密码启动数据库)Navicate启动连接上数据库先创建一个目标数据库在目标数据库上右键 Execute SQL file选中SQL file 后 start即可到入结束后close对话框 ,refresh数据库即可导出SQL脚本选择数据库后右键目标数据库Dump SQL File此时有 Structrue and原创 2020-06-09 09:55:24 · 400 阅读 · 0 评论 -
[MySQL]SQL执行过程
MySQL Server基本组件MySQL 主要分为server:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog 日志模块(这个日志模块所有执行引擎都可以共用)存储引擎:主要负责数据的存储和读取,采用可以替换的插件式架构,支持 InnoDB、MyISAM、Memory 等多个存储引擎,其中== InnoDB 引擎有自有的日志模块 redolog 模块==。现在最常用的存储引擎是原创 2020-06-05 11:15:56 · 116 阅读 · 0 评论 -
[面试]MySQL
MySQL的索引有了解吗?索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,可以加快查询速度。InnoDB 存储引擎的索引模型底层实现数据结构为B+树,所有数据都是存储在 B+ 树为什么底层数据结构使用B+树,而不是B树?B+树是B树的变种,B+树的非叶子节点只用来保存索引,不存储数据,所有的数据都保存在叶子节点(B树非叶也会保存数据)使得B+树的查询效率更加稳定,均为从根节点到叶子节点的路径。B+树的内部结点并没有指向关键字具体信息的指针,其内部结点相原创 2020-05-29 07:51:47 · 144 阅读 · 0 评论 -
解决QT无法连接MySQL
在Qt连接MySQL时,会出现驱动未加载driver not loaded问题结合综合了网上经验帖子以及实操,解决方案可以总结如下将MySQL安装目录/lib目录下的libmysql.dll复制一份放到QT安装目录下的/mingw53_32/bin ,重新加载Qt连接数据库 仍然无法,检查Qt是32位(默认安装32位MinGW),MySQL是X86 64位,驱动位数不一样无法...原创 2019-12-11 16:43:25 · 963 阅读 · 1 评论 -
Oracle和MySQL安装与连接
ORACLEoracle安装—oracle的安装按照网络上的步骤进行即可,注意不要往/stage/cvu中添加代码,运行配置环境不满足不会影响安装而且这个代码会导致安装目录和oracle主目录冲突而无法安装—安装过程的管理密码和确认口令,不能以数字开头,否则会出错—解锁掉HR和SCOTT 并为其设置密码,用来登陆oracle登陆—PC上安装服务器—在CMD连接oracle :sqlp...原创 2019-11-01 16:12:32 · 958 阅读 · 1 评论