【传智播客刘道成MySql系列视频资料分享】教程文章相关的互联网学习教程文章

mysql 开发进阶篇系列 12 锁问题(隔离级别下锁的差异)

1. innodb在不同隔离级别下的一致性读及锁的差异   不同的隔离级别下,innodb处理sql 时采用的一致性读策略和需要的锁是不同的,同时,数据恢复和复制机制的特点,也对一些sql的一致性读策略和锁策略有很大影响。对于许多sql, 隔离级别越高,innodb给记录集的锁就越严格(龙其是使用范围条件的时候),产生的锁冲突的可能性也就越高,对并发性事务处理性能的影响也就越大。因此,在应用中,应该尽量使用较低的隔离级别,减少锁争用...

[Zabbix+Grafana]系列之三:Mysql安装【代码】

#下载Mysql5.6https://dev.mysql.com/downloads/file/?id=487423#安装依赖包yum install -y gcc gcc-c++ make tar openssl openssl-devel cmake ncureses ncurses-devel#新建mysql用户useradd -s /sbin/nologin mysql#解压并编译tar -zxvf cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH-EXTRA_CHARSETS:STRING=all -DWITH_DEBU...

MySQL---数据库从入门走向大神系列(十)-Connection对象池、装饰模式与动态代理模式【代码】【图】

问题概述:之前本系列博客写的,全部都是一个connection对象,不知道大家发现没有,我们既然做了一个Connection工具类,那么大家肯定都是从那里面拿Connection对象的,之前的如果是多线程运行,很容易出问题的,你想想事务处理就知道了,同时用事务处理操作同一个Connection,肯定会出问题的。例如: 一方的事务在提交的时候,你正好运行了一个事务中的一个操作,那么你这个操作也会被提交,而且你后面的提交或回滚失效的,如果对...

数据库MYSQL学习系列一

数据库MYSQL学习系列一一.MYSQL数据库基础1.1-认识MYSQL什么是数据库 计算机处理和存储的一切信息都是数据计算机系统中一种用于存取数据的程序一种: 计算机系统中有很多种能够存取数据的程序 它们各有特征和长处,有自己的使用范围存取: 能够保存数据避免丢失 能够按照需求找到符合条件的数据 为什么要使用数据库数据库帮助我们解决一下数据存取难题:较大数据量网络控制并发访问高性能要求事务控制持久化和和...

mysql 案例 ~ 瘦身mysql系列(1)

一 简介:这一系列我们要进行如何瘦身mysql二 目的:通过提高CPU利用率和节约成本,降低数据库容量及I/O负载,从而使数据吞吐率得到显著提高三 方法: 利用innodb的COMPRESSED四 如何开启 第一,mysql的版本需要大于5.5,mysql系统表是无法进行压缩的 第二,设置innodb_file_format=barracuda 第三,create table或者alter talble 增加 ROW_FORMAT=COMPRESSED KEY_BLOCK_SIZE=8;(默认的key_block_size=16)五 对于现有的表如...

MySQL系列:基于binlog的增量订阅与消费(一)【代码】【图】

在一些业务场景中,像在数据分析中我们有时候需要捕获数据变化(CDC);在数据审计中,我们也往往需要知道数据从这个点到另一个点的变化;同样在实时分析中,我们有时候需要看到某个值得实时变化等。要解决以上问题,我们可以实时解析mysql binlog日志,下面两个工具可以很好的处理这个问题:1. canal(阿里巴巴开源项目,纯java开发)2. python-mysql-replication(python开发) 使用场景:1. MySQL到NoSQL的数据同步2. MySQL到搜...

MySQL---数据库从入门走向大神系列(十三)-BasicDataSource创建DataSource(DBCP连接池配置)【代码】

DBCP(DataBase connection pool),数据库连接池。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要2个包:commons-dbcp.jar,commons-pool.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。首先,下载必须的jar包dbcp包,目前版本是2.1.1 : http://commons....

centos6.6编译安装lnmp系列之mysql【图】

简介:环境:虚拟机+centos6.6Mysql版本:5.6.21Mysql下载地址:http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.21.tar.gzCmake下载地址:http://www.cmake.org/files/v3.0/cmake-3.0.2.tar.gz 1、安装前配置:vi /etc/sysconfig/iptables 开启防火墙端口-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT 添加3306端口Esc+:wq 退出service iptables restart 重新启动防火墙关闭selinux(...

[MySQL性能优化系列] 聚合索引【代码】

1. 普通青年的索引使用方式假设我们有一个用户表 tb_user,内容如下:nameagesexjack22男rose21女tom20男.........执行SQL语句:SELECT name FROM tb_user WHERE age =20;默认情况下,MySQL需要遍历整张表,才能找到符合条件的记录。如果在age字段上建立索引,那么MySQL可以很快找到所有符合条件的记录(索引本身通过B+树实现,查起来很快。简单起见,想象一下二分查找和遍历查找的区别。)2. 文艺青年的玩法2.1 用冗余的联合索引加...

MySQL 系列--安装配置【代码】

系统环境:ubuntu 14.04 x86_64安装方式:apt-get 自动安装更换系统软件源为国内163的源:$ sudosu # cd /etc/apt # wget http://mirrors.163.com/.help/sources.list.trusty # rm sources.list # mv sources.list.trusty sources.list # apt-get update自动安装MySQL Server:# apt-get install mysql-server mysql-client中途会提示需要下载安装哪些包多少M是否同意,选Y。之后还会提示设置MySQL 密码,两次确定。自动安装完成之...

日常开发系列——Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架【图】

进入公司开发已经3个多月了,项目用的是Maven+Spring+Spring MVC+MyBatis+MySQL,趁这个周末有空,仔细研读一下公司项目的基本框架,学习一下这个环境是怎么搭建起来的,经过自己的研究终于是成功地试验出来。自己亲手做的才算是自己学到的,决定将其记录下来,以便日后查询,源码同时也欢迎大家拍砖。一、数据库的准备这次整合试验想着做个简单的,就决定做一个普通的用户登陆,就一张表吧我新建的数据库名字是test,然后新建了一...

Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录

Mysql最常用的三种备份工具分别是mysqldump、Xtrabackup(innobackupex工具)、lvm-snapshot快照。前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳理Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录废话不多说,下面即是使用lvm-snapshot快照方式备份mysql的操作记录,仅依据本人实验中使用而述.操作记录:如下环境,本机是在openstack上...

Linux命令:MySQL系列之十四--MySQL备份与还原(xtrabackup工具重要章节)

一、percona-xtrabckup安装环境:redhat 6.0数据库:mysql 5.5.28 (编译安装)1,官网下载并安装(下载地址文章尾部)[root@lamp ~]# rpm -ivh percona-xtrabackup-2.0.0-417.rhel6.x86_64.rpm warning: percona-xtrabackup-2.0.0-417.rhel6.x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEYerror: Failed dependencies:mysql is needed by percona-xtrabackup-2.0.0-417.rhel6.x86_64提示安装percona-xtrabackup需...

Linux命令:MySQL系列之十二--MySQL备份与还原(重要章节)【代码】【图】

一、数据备份备份类型:热备份、温备份和冷备份 热备份:读、写不受影响; 温备份:仅可以执行读操作; 冷备份:离线备份,读、写操作均中止;备份方式:物理备份和逻辑备份: 物理备份:复制数据文件,速度快,保存数据库的所有数据结构,如果数据跟数据库关联性强, 导致物理备份可移植性能力不强; 逻辑备份:将数据导出至文本文件中,速度慢、丢失浮点数精度;方便使用文本处理工具 直接对其处理,...

zabbix系列zabbix3.4监控mysql5.7【代码】【图】

本来想用python脚本监控一下mysql的,没有找到相关资料,懒得折腾了,使用官方自带的监控模板进行监控mysql 添加zabbix-agent配置文件把默认的userparameter_mysql.conf 文件进行替换为一下内容[root@test-mq01 zabbix_agentd.d]# cat userparameter_mysql.conf #UserParameter=mysql.status[*],echo "show global status where Variable_name=‘$1‘;" | HOME=/var/lib/zabbix mysql -N | awk ‘{print $$2}‘ UserParameter=mysq...