mysql从了解到大牛
文章平均质量分 91
mysql的内容比较多,有时间就会持续更新,希望可以帮到大家,主要内容有:
mysql的基础、的事务、锁、分布式集群、主从复制、索引、sql优化、索引的算法B-和B+
.......
写这个栏目就是希望可以帮到大家,增大面试的机会,谢谢关注
JavaWeb_Hao
这个作者很懒,什么都没留下…
展开
-
mysql之锁机制
序言 本文主要讲解mysql的锁种类各有什么作用,为什么需要锁,锁和什么有关,死锁等等。再来一个昨天项目中遇到的一个死锁的情况以及解决方法。一直没有想好,怎么写这篇文章,直到昨天遇到了死锁的问题并且已经解决了,才决定整理好思路,分享给大家,避免大家掉进坑里面。为什么会有锁? 记得很清楚初学java的时候,只是感觉会一些ddl以及dml语句就行了,直到找工作面试的时候发现,面试官喜欢问一些mysql锁、mysql索引算法以及隔离级别事务等。所以也针对性的学过mysql,也写过一些对...原创 2020-06-04 16:11:29 · 376 阅读 · 0 评论 -
高性能sql调优-索引
一、序言 解决sql性能问题,可以通过索引应用、表分区应用、统计数据收集、语句改写和提示(Hint)应用等方法来解决sql语句存在的性能问题。这篇文章主要讲解索引的调优。索引对于关系数据库sql调优来说,其重要性怎么强调都不过分,因为对sql调优来讲最终的目的就是通过减少sql语句对系统资源的消耗来达到目的,而索引又是缩减sql语句资源消耗的最主要的手段,当然也可以通过为sql语句分...原创 2018-09-16 17:00:50 · 396 阅读 · 0 评论 -
高性能sql优化-对象类型
一、序言 数据库的功能,就是组织、存储和管理各种各样的数据库对象,同时我们创建数据库就是为了在其中创建和存储我们需要和使用的各种数据库对象,这些数据库对象功能各异,各不相同,用来满足我们在数据库方面的各种需求。例如,表用来组织和存储数据,索引用来改善和提升表中数据的检索功能,视图可以为我们使用和管理数据提供便利,存储过程可以按照用户需求完成某些功能和任务等。二、数据库对象详解 ...原创 2018-09-16 11:16:15 · 414 阅读 · 0 评论 -
高性能sql优化-执行计划
一、序言 执行计划是sql调优必不可少的一部分,如果你还是简单的认为我们向数据库发出一条sql语句,数据库只是根据我们的需求解析sql语句,然后返回我们想要的结果,那你真的是太天真了,因为数据库还会对每条通过会话发出的sql进行一系列的检查、分析和处理,然后由优化器选择生成护着选定出一个成本最低的执行计划,然后执行这个执行计划得到我们的结果的。 二、详解 1、执行计划的...原创 2018-09-16 12:23:28 · 1148 阅读 · 0 评论 -
高性能sql调优-整体架构
一、序言 所谓的整体架构就是保证数据库系统的正常工作和运行所必须的组件及其实现。从大的方面来讲,主要包含实例和数据库。在此基础上面,实例又可分为相关内存区域和服务进程组成;数据库包括各种相关文件。而这些相关内存区域和服务进程以及相关文件又可以再分。二、分步介绍 ...原创 2018-09-15 17:32:23 · 588 阅读 · 0 评论 -
高性能sql调优-存储架构
一、序言 所谓的存储架构,这里指的就是Oracle数据库磁盘空间组织、管理和使用相关的逻辑设计以及实现等方面,更具提的来说就就是讲Oracle数据库是如何组织、分配、管理和使用磁盘件内的存储空间的。这节主要讲述数据文件相关的设计和实现等内容,这也是Oracle存储层面的核心原理和机制二、详细分析 1、块(Block) 1)块的概念:块是Oracle数据库的读写的最小单位,块...原创 2018-09-15 19:46:54 · 427 阅读 · 0 评论 -
Mysql之触发器Trigger
一、什么是触发器 简单来说就是当某个表发生某些操作(插入、删除、更新)时,自动触发预先编译好的多条sql语句二、创建触发器 模式如:create trigger trigger_name trigger_time trigger_event on table_name for each row ...原创 2018-05-26 22:37:02 · 2220 阅读 · 0 评论 -
Ubuntu16.04和window的mysql主从同步
一、简介 本篇文章主要是写的Ubuntu16.04和window的mysql主从同步,其中主是window,从是Ubuntu,因为我想要实现mysql中间件实现读写分离,为了方便就是用window为主,原理都是一样的。我写过一篇关于window和window的主主复制有兴趣可以参考一下:https://blog.youkuaiyun.com/JavaWeb_Hao/article/details/8...原创 2018-09-09 12:53:04 · 616 阅读 · 0 评论 -
Ubuntu16.04安装mysql5.7以及常用的linux操作mysql服务的命令
一、序言 本篇文章主要是为了实现mysql的读写分离而做的先前准备,因为本人电脑资源有限,所以就打算,使用一台电脑实现mysql的读写分离,所以就装了一个ubuntu16.04,一个是win10系统上的,一个是ubuntu16.04,都装的是5.7版本的,下一节就会通过mycat实现读写分离。这篇文章就讲解mysql5.7再linux上的安装,其实安装还是很简单的,不信往下看。二...原创 2018-09-08 18:07:40 · 2765 阅读 · 0 评论 -
JDBC入门
一、首先我们应该明白需要学那些东西 1、了解什么是JDBC ,熟悉JDBC常用的API 2、熟练掌握JDBC操作数据库的步骤二、对以上文图分别进行介绍 1.1.1 什么是JDBC JDBC的全称是(Java Database Connectivity),它是一套用于执行SQL语句的JavaAPI,我们程序员们就是通过这套API来连接到数据库,进而操纵数据库的。...原创 2018-09-08 17:18:35 · 420 阅读 · 0 评论 -
mysql实现主从复制
一、简述 两台服务器互为主从,在一台服务器上有更新操作(增删改)时,另一台服务器上的mysql同步到数据库也有相同的操作,需要利用mysql的主从同步的原理,实现mysql的双向同步。 在企业中的项目开发中会用到mysql的主从复制,为了实现数据实时备份,我们自己做小的项目的时候肯定没必要使用。二、步骤1、配置my.ini文件 (强烈建议使用两个相同版本的mysql,本人测试的是...原创 2018-09-08 17:17:43 · 609 阅读 · 0 评论 -
mysql数据库读写分离的分类
一、序言 mysql大都是我们作为开发者的第一数据库开发工具,并且本人也是能力有限,Oracle只是了解,不是太熟悉,有时间再写关于Oracle的文章,本来想直接写mycat实现督学分离,但是突然想到,还是给大家简单介一下,关于读写分离的类型吧,先有个简单的了解吧,下次再将mycat实现mysql的读写分离。谢谢关注 官网要求实现读写分离不要超过9台,但是实际上最好不要超过5台...原创 2018-09-09 10:17:00 · 1426 阅读 · 1 评论