Star Gate
文章平均质量分 91
专注于JAVA后台开发相关技术的深入研究&分享,也会逐渐涉猎到大数据&AI相关研究。希望能在今后在个人的成长过程中也为别人的进步做出点促进作用,和大家一起成长。
仰望星空的尘埃
https://github.com/a422478514
我未曾见过一个早起、勤奋、谨慎、诚实的人抱怨命运不好;良好的品格,优良的习惯,坚强的意志,是不会被假设所谓的命运击败的。
展开
-
MySql添加用户以及授予权限
授予所有Ip下的daquan:daquan拥有所有权限: grant all privileges on *.* to daquan@'%' identified by 'daquan'; 添加用户 以root用户登录数据库,运行以下命令: create user zhangsan identified by 'zhangsan'; 上面的命令创建了用户zhangsan,密码是zhan...原创 2019-04-28 19:24:27 · 362 阅读 · 0 评论 -
十、MySql8设置事务隔离级别
MySQL8查询tx_isolation为空的问题解决 只要把tx_isolation换成transaction_isolation就行了 在学习mysql过程中,想查询一下当前数据库的隔离级别 于是SHOW VARIABLES LIKE ‘tx_isolation’; 发现为空,如图 MySQL8查询tx_isolation为空的问题解决 于是我去查询了一下官方的文档 MySQ...原创 2018-09-04 17:14:01 · 5250 阅读 · 2 评论 -
九、mysql锁
如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制的特点,常见的锁问题,以及解决MySQL锁问题的一些方法或建议。 第一章 MySQL锁概述 相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引...原创 2018-08-15 23:30:41 · 125 阅读 · 0 评论 -
八、mysql死锁问题分析
线上某服务时不时报出如下异常(大约一天二十多次):“Deadlock found when trying to get lock;”。 Oh, My God! 是死锁问题。尽管报错不多,对性能目前看来也无太大影响,但还是需要解决,保不齐哪天成为性能瓶颈。 为了更系统的分析问题,本文将从死锁检测、索引隔离级别与锁的关系、死锁成因、问题定位这五个方面来展开讨论。 图1 ...原创 2018-08-14 11:13:23 · 247 阅读 · 0 评论 -
七、MySQL 死锁检查处理
正常情况下,死锁发生时,权重最小的连接将被kill并回滚。但是为了找出语句来优化,启用可启用死锁将死锁信息记录下来。 #step 1:窗口一 mysql> start transaction; mysql> update aa set name='aaa' where id = 1; #step 2:窗口二 mysql>...原创 2018-08-14 11:00:54 · 418 阅读 · 0 评论 -
六、MVCC
1. MVCC简介 1.1 什么是MVCC MVCC是一种多版本并发控制机制。 1.2 MVCC是为了解决什么问题? 大多数的MYSQL事务型存储引擎,如,InnoDB,Falcon以及PBXT都不使用一种简单的行锁机制.事实上,他们都和MVCC–多版本并发控制来一起使用. 大家都应该知道,锁机制可以控制并发操作,但是其系统开销较大,而MVCC可以在大多数情况下代替行级锁,使用MVCC,...原创 2018-06-24 18:26:03 · 185 阅读 · 0 评论 -
五、MySQL主从复制原理
MySQL主从复制原理、半同步操作步骤及原理标签(空格分隔): mysql1.1 企业Linux运维场景数据同步方案1.1.1 文件级别的异机同步方案1、scp/sftp/nc 命令可以实现远程数据同步。 2、搭建ftp/http/svn/nfs 服务器,然后在客户端上也可以把数据同步到服务器。 3、搭建samba文件共享服务,然后在客户端上也可以把数据同步到服务器。 http://taokey....原创 2018-06-13 15:54:25 · 390 阅读 · 0 评论 -
四、MySql慢查询
一、简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。二、参数说明slow_query_log 慢查询开启状态slow_query_log_file 慢查询日志存放的位置(这个目录需要MySQL的运行帐号的可写权限,一般设置为MySQL的数据存放目录)long_query_time 查询超过多少秒才记录三、设置步骤1.查看慢查...原创 2018-06-06 11:50:10 · 141 阅读 · 0 评论 -
三、MySql中的事务与事务隔离级别
事务 事务就是一组原子性的sql,或者说一个独立的工作单元。 事务就是说,要么mysql引擎会全部执行这一组sql语句,要么全部都不执行(比如其中一条语句失败的话)。 比如,tim要给bill转账100块钱: 1.检查tim的账户余额是否大于100块; 2.tim的账户减少100块; 3.bill的账户增加100块; 这三个操作就是一个事务,必须打包执行,要么全部成功,要么全部不执行,...原创 2018-03-28 13:18:25 · 397 阅读 · 0 评论 -
二、InnodDB和MyIsam引擎对比以及索引实现原理
一、MyISAM和InnoDB的索引实现MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Method:有索引的顺序访问方法)所改良。虽然性能极佳,但却有一个缺点:不支持事务处理(transaction)。不过,在这几年的发展下,MySQL也导入了InnoDB(另一种数据库引擎),以强化参考完整性与并发违规处理机制,后来...原创 2018-03-25 19:04:18 · 2035 阅读 · 2 评论 -
一、MySql中常见的锁以及开发中常见的悲观锁和乐观锁
MySQL锁相对于其他的数据库而言,MySQL的锁机制比较简单,最显著的特点就是不同的存储引擎支持不同的锁机制。根据不同的存储引擎,MySQL中锁的特性可以大致归纳如下:行锁表锁页锁MyISAM√BDB√√InnoDB√√开销、加锁速度、死锁、粒度、并发性能表锁:开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突概率高,并发度最低行锁:开销大,加锁慢;会出现死锁;锁定粒度小,发生锁冲突的概率低,...原创 2018-03-18 14:13:25 · 594 阅读 · 0 评论