Mysql
文章平均质量分 91
JavaWeb_Hao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mysql之触发器Trigger
一、什么是触发器 简单来说就是当某个表发生某些操作(插入、删除、更新)时,自动触发预先编译好的多条sql语句二、创建触发器 模式如:create trigger trigger_name trigger_time trigger_event on table_name for each row ...原创 2018-05-26 22:37:02 · 2279 阅读 · 0 评论 -
mysql索引以及算法数据结构
一、序言 这个问题是属于mysql中比较有难度的问题了,毕竟数据结构是构成计算机的重要部分,做过开发的朋友都知道索引能够帮助我们提升sql查询的能力,但是索引到底是什么?为什么能够做到这一点,接下来就揭开索引的面纱。二、索引是什么?为什么使用索引? 索引简单来说就是帮助我们优化sql,提升查询性能的一种手段,也可以说它是一种数据结构,索引就是通过不断的缩小想要的数据的范围筛...原创 2019-09-21 00:08:25 · 303 阅读 · 0 评论 -
mysql之事务讲解
一、序言 事务保证了我们的项目的一致性,这也是我们开发中选择使用InnoBD而不是MyISAM的最根本的原因二、什么是事务?事务有什么用? 使用俗话来说就是执行一些列的非原子性操作,最终能够保证达到原子性操作的一种手段。保证数据的完整性,毕竟现代的信息化世界可以说都是以数据为基础的,那么操作数据必然要保证数据的完整性。 举个例子来说:银行转账:张三给李四转了100...原创 2019-09-20 00:46:20 · 264 阅读 · 0 评论 -
mysql之引擎分析
序言 mysql的引擎有好多种,不同的引擎有不同的好处,但是又各有各的缺点,不论面试还是工作中,我们涉及最多的就是InnoDB和MyISAM了,其中InnoDB还是首选了,所以本文主要以InnoDB为主,MyISAM为辅,虽然好多的博文都说了数据库引擎,但是我还是要将自己最近的心得拿出来给大家分享一下。一、数据库引擎是什么?有什么用? 我认为最现实一点的就是面试mysql的时...原创 2019-09-20 00:23:55 · 326 阅读 · 0 评论 -
高性能sql调优-数据库开发常识
一、序言 作为一名sql调优的开发人员,不但要掌握数据库开打的语法和功能实现,还要掌握专业数据库开发的常识。这样才能够在保质保量的完成工作任务避免为应用的日后维护埋下性能和稳定性的隐患。二、详情 1、判断sql性能的标准 目前高版本的关系数据库的优化器都是CBO,那么判断一条sql语句的性能的好坏的标准就是执行计划及其成本。在拿到一条sql...原创 2018-09-16 17:23:20 · 443 阅读 · 0 评论 -
高性能sql调优-索引
一、序言 解决sql性能问题,可以通过索引应用、表分区应用、统计数据收集、语句改写和提示(Hint)应用等方法来解决sql语句存在的性能问题。这篇文章主要讲解索引的调优。索引对于关系数据库sql调优来说,其重要性怎么强调都不过分,因为对sql调优来讲最终的目的就是通过减少sql语句对系统资源的消耗来达到目的,而索引又是缩减sql语句资源消耗的最主要的手段,当然也可以通过为sql语句分...原创 2018-09-16 17:00:50 · 434 阅读 · 0 评论 -
高性能sql优化-执行计划
一、序言 执行计划是sql调优必不可少的一部分,如果你还是简单的认为我们向数据库发出一条sql语句,数据库只是根据我们的需求解析sql语句,然后返回我们想要的结果,那你真的是太天真了,因为数据库还会对每条通过会话发出的sql进行一系列的检查、分析和处理,然后由优化器选择生成护着选定出一个成本最低的执行计划,然后执行这个执行计划得到我们的结果的。 二、详解 1、执行计划的...原创 2018-09-16 12:23:28 · 1196 阅读 · 0 评论 -
高性能sql优化-对象类型
一、序言 数据库的功能,就是组织、存储和管理各种各样的数据库对象,同时我们创建数据库就是为了在其中创建和存储我们需要和使用的各种数据库对象,这些数据库对象功能各异,各不相同,用来满足我们在数据库方面的各种需求。例如,表用来组织和存储数据,索引用来改善和提升表中数据的检索功能,视图可以为我们使用和管理数据提供便利,存储过程可以按照用户需求完成某些功能和任务等。二、数据库对象详解 ...原创 2018-09-16 11:16:15 · 457 阅读 · 0 评论 -
高性能sql调优-存储架构
一、序言 所谓的存储架构,这里指的就是Oracle数据库磁盘空间组织、管理和使用相关的逻辑设计以及实现等方面,更具提的来说就就是讲Oracle数据库是如何组织、分配、管理和使用磁盘件内的存储空间的。这节主要讲述数据文件相关的设计和实现等内容,这也是Oracle存储层面的核心原理和机制二、详细分析 1、块(Block) 1)块的概念:块是Oracle数据库的读写的最小单位,块...原创 2018-09-15 19:46:54 · 486 阅读 · 0 评论 -
高性能sql调优-整体架构
一、序言 所谓的整体架构就是保证数据库系统的正常工作和运行所必须的组件及其实现。从大的方面来讲,主要包含实例和数据库。在此基础上面,实例又可分为相关内存区域和服务进程组成;数据库包括各种相关文件。而这些相关内存区域和服务进程以及相关文件又可以再分。二、分步介绍 ...原创 2018-09-15 17:32:23 · 680 阅读 · 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 · 657 阅读 · 0 评论 -
mysql数据库读写分离的分类
一、序言 mysql大都是我们作为开发者的第一数据库开发工具,并且本人也是能力有限,Oracle只是了解,不是太熟悉,有时间再写关于Oracle的文章,本来想直接写mycat实现督学分离,但是突然想到,还是给大家简单介一下,关于读写分离的类型吧,先有个简单的了解吧,下次再将mycat实现mysql的读写分离。谢谢关注 官网要求实现读写分离不要超过9台,但是实际上最好不要超过5台...原创 2018-09-09 10:17:00 · 1463 阅读 · 1 评论 -
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 · 2810 阅读 · 0 评论 -
mysql实现主从复制
一、简述 两台服务器互为主从,在一台服务器上有更新操作(增删改)时,另一台服务器上的mysql同步到数据库也有相同的操作,需要利用mysql的主从同步的原理,实现mysql的双向同步。 在企业中的项目开发中会用到mysql的主从复制,为了实现数据实时备份,我们自己做小的项目的时候肯定没必要使用。二、步骤1、配置my.ini文件 (强烈建议使用两个相同版本的mysql,本人测试的是...原创 2018-09-08 17:17:43 · 633 阅读 · 0 评论 -
mysql之隔离级别
序言 隔离级别是mysq数据库中的基础部分,明白了隔离级别有助于我们了解mysql并发以及锁机制,锁机制就是解决在隔离级别的基础上解决并发问题的补充手段。什么是隔离级别?隔离级别有什么用? 任何支持的数据库,都必须具备着四个特性,原子性、一致性、隔离性、持久性,这样才能够保证数据的正确性。 事务的隔离性就是指,多个并发的事务同时访问一个数据库时一个事务不应该被另外一个...原创 2019-09-21 00:34:44 · 275 阅读 · 0 评论
分享