随笔分类 - mysql
摘要:一、问题引入 最近一台mysql服务器报错:ERROR 1129 (00000): Host 'xxx' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'。 本质原因: 因为同一个IP在短时间内产生太多中断的数据库连接(超过max_connect_errors的最大值)而导致的...
阅读全文
摘要:一、Atlas介绍1.1、简介Atlas是由Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy0.8.2版本的基础上,修改了大量bug,添加了很多功能特性。目前该项目在360公司内部得到了广泛应用,很多MySQL业务已经接入了Atlas平台,每天承载的读写请求数达几十亿条。1.2、atlas主要功能主要功能...
阅读全文
摘要:一、Mycat介绍1.1、简介1)Mycat背后是阿里曾经开源的知名产品——Cobar,Cobar是阿里巴巴研发的关系型数据的分布式处理系统2)从定义和分类来看,它是一个开源的分布式数据库系统,是一个实现了MySQL协议的的Server,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生(Native)协议与多个MySQL服务器通信,也可以用JD...
阅读全文
摘要:一、MySQL复制介绍1.1、主从复制简介1)MySQL复制允许将主实例(master)上的数据同步到一个或多个从实例(slave)上,默认情况下复制是异步进行的,从库也不需要一直连接到主库来同步数据2)MySQL复制的数据粒度可以是主实例上所有的数据库,也可以是指定的一个或多个数据库,也可以是一个数据库里的指定的表1.2、主从复制优势1)扩展能力:通过复制功能可以将MySQL的性能压力分担到一个...
阅读全文
摘要:一、表分区介绍1.1、简单介绍1)表分区是将一个表的数据按照一定的规则水平划分为不同的逻辑块,并分别进行物理存储,这个规则就叫做分区函数,可以有不同的分区规则2)通过show plugins语句查看当前MySQL是否支持表分区功能mysql> show plugins;+----------------------------+----------+--------------------+---...
阅读全文
摘要:一、简介1)InnoDB存储引擎支持行级锁,其大类可以细分为共享锁和排它锁两类共享锁(S):允许拥有共享锁的事务读取该行数据。当一个事务拥有一行的共享锁时,另外的事务可以在同一行数据也获得共享锁,但另外的事务无法获得同一行数据上的排他锁排它锁(X):允许拥有排它锁的事务修改或删除该行数据。当一个事务拥有一行的排他锁时,另外的事务在此行数据上无法获得共享锁和排它锁,只能等待第一个事务的锁释放2)除了...
阅读全文
摘要:一、字符集和排序规则1.1、简介1)MySQL提供了多种字符集和排序规则选择,其中字符集设置和数据存储以及客户端与MySQL实例的交互相关,排序规则和字符串的对比规则相关2)字符集的设置可以在MySQL实例、数据库、表、列四个级别3)MySQL设置字符集支持在InnoDB, MyISAM, Memory三个存储引擎4)查看当前MySQL支持的字符集的方式有两种,一种是通过查看information...
阅读全文
摘要:一、InnoDB存储引擎介绍1)MySQL从5.5版本开始将InnoDB作为默认存储引擎,该存储引擎是第一个完整支持事务ACID特性的存储引擎,且支持数据行锁,多版本并发控制(MVCC),外键,以及一致性非锁定读。2)作为默认存储引擎,也就意味着默认创建的表都会使用此存储引擎,除非使用ENGINE=参数指定创建其他存储引擎的表。1.1、InnoDB的关键属性InnoDB的关键属性包括:ACID事务...
阅读全文
摘要:一、索引介绍1.1、索引作用提供了类似于书中目录的作用,目的是为了优化查询1.2、索引算法上分类大的分类:B树索引 Hash索引 R树 Full text GIS #地图类索引-------------------------------#B树基于不同的查找算法分类:B-tree 以下两种类型在范围查询方面提供了更好的性能(> = desc city;+-------------+------...
阅读全文
摘要:一、存储过程及函数语法简介文档:https://dev.mysql.com/doc/refman/5.7/en/create-procedure.html1)create procedure用来创建存储过程,create function用来创建函数2)函数与存储过程最大的区别就是函数调用有返回值,调用存储过程用call语句,而调用函数就直接引用函数名+参数即可3)Definer和sql secu...
阅读全文
摘要:一、操作符优先级展示了所有操作符的执行优先级,从高到低,同一行中的操作符优先级相同,相同优先级的情况下则从左到右执行如果想改变优先级执行顺序,则可以使用括号:mysql> SELECT 1+2*3; #7mysql> SELECT (1+2)*3;#9二、对比操作符#对比操作符的执行结果为true,false,null三种Between A and B #代表检查值是否在A和B之间Coales...
阅读全文
摘要:一、客户端命令1.1、mysql命令-u -p -S -h -P -e mysql -uroot -p -e "show status"1.2、mysqladmin命令1.2.1、命令帮助及基础语法mysqladmin --helpmysqladmin -u -p commands1.2.2、示例mysqladmin versionmysqladmin statusmysqladmin ...
阅读全文
摘要:一、MySQL体系结构1.1、mysql C/S模型主要有两种连接mysql的方式:1)TCP/IP2)Socketmysql -uroot -pmysql -h 10.0.0.51 #TCP/IPmysql -uroot -pmysql -S /tmp/mysql.sock #socket1.2、mysql实例概念分布式系统架构中会使用多实例:在一个系统上要起多个mysql。mysqld守...
阅读全文
摘要:一、mysql数据库介绍1.1、简介1)MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。2)MySQL的历史最早可以追溯到1979年,那时Oracle也才刚刚开始,微软的SQL Server影子都没,在2008年1月16号 MySQL被Sun公司收购。2009年,SUN又被Oracle收购3)...
阅读全文