Mysql
Bwz_Learning
Change the world by program.
展开
-
Mycat之Mysql读写分离的实现
1、linux下mysql的安装 参考前面的博客: http://blog.csdn.net/zbw18297786698/article/details/510779392、linux下mysql主从的搭建 参考前面的博客: http://blog.csdn.net/zbw18297786698/article/details/510829893、windows原创 2017-01-09 21:36:06 · 517 阅读 · 0 评论 -
Mysql的主从复制
1、Mysql主从复制的优点如果主服务器出现问题,可以快速的切换到从服务器提供服务可以在从服务器上执行查询操作,降低主服务器的访问压力 可以在从服务器上执行备份,以避免备份期间影响主服务器的服务注意,一般只有更新不繁琐的数据或者对实时性要求不高的数据可以通过从服务器查询,实时性要求高的数据仍然需要到主服务器数据库获取2、My主服务器的配置 2.1原创 2016-04-07 09:40:39 · 410 阅读 · 0 评论 -
Mysql表的分区实现
1、关于Mysql分区技术的简介 Mysql的分区技术不同于之前的分表技术,它与水平分表有点类似,但是它是在罗继层进行的水平分表,对于应用程序而言它还是一张表,Mysql5.1有四种分区类型: 1、RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区. 2、LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值分配一个离原创 2016-04-07 18:41:55 · 903 阅读 · 0 评论 -
linux下mysql的root密码忘记解决方法
1.修改MySQL的登录设置: # vi /etc/my.cnf 在[mysqld]的段中加上一句,skip-grant-tables 例如: [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-grant-tables 2.重新启动mysql# service mysql s原创 2017-01-08 18:31:52 · 384 阅读 · 0 评论 -
Mysql优化常见问题
1、关于四种字符集的问题 1、查看当前的系统字符集 \s; 2、更改字符集 vim /etc/my.cnf [client] default-character-set=utf8 [mysqld] character-set-server=utf-8 collation-server=utf_gene原创 2016-04-07 20:44:20 · 319 阅读 · 0 评论 -
Mysql查询性能优化-善用Explain语句
在项目中验证sql语句执行效率的时候最直观的方式就是查看其执行时间,但是在线上环境中如果不慎运行一个效率十分低下的sql导致数据库down掉了,那就悲剧了。并且只看执行时间,并无法有效的定位影响效率的原因。因此通过EXPLAIN命令查看SQL语句的执行计划,根据执行计划可以对SQL进行相应的优化。理解SQL执行计划各个字段的含义这时候显得十分重要。如下图EXPLAIN SELECT转载 2017-01-11 22:08:34 · 1443 阅读 · 0 评论 -
MySQL查询优化之explain的深入解析
在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够更好的工作。一、MySQL 查询优化器是如何工作的MySQL 查询优化器有几个目转载 2017-01-11 22:11:11 · 284 阅读 · 0 评论 -
Mysql的log-bin日志
1、开启mysql的bin-log日志 找到mysql的配置文件/etc/my.cnf,在里面加入下面语句[mysqld]slow_query_log_file=/usr/local/mysql/log/slow.log #开启Mysql的慢查询日志log-bin=/usr/local/mysql/log/mysql-bin #开启Mysql的二原创 2016-04-06 21:33:08 · 559 阅读 · 0 评论 -
数据库事务隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√转载 2016-11-20 15:24:29 · 365 阅读 · 0 评论 -
Mysql配置文件常用的配置
[mysqld_safe]pid-file=/project/class2/mysql/run/mysqld.pid#malloc-lib=/project/class2/mysql/lib/libjemalloc.so[mysql]port=3306prompt=\\u@\\d \\r:\\m:\\s>default-character-set=gbkno-a原创 2016-04-06 22:44:43 · 884 阅读 · 0 评论 -
利用Mysql的二进制日志文件,进行数据库数据的恢复
1、先创建一个数据库test_bincreate database test_bin;use test_bin;create table test_bin_table( id int);insert into test_bin_table values(1),(2),(3);select * from test_bin_table;+------+| id |原创 2016-04-06 21:51:01 · 1401 阅读 · 0 评论 -
Mysql的数据库的备份和还原
1、备份数据库 1、mysqldump的基本语法 mysqldump -u username -p dbname table1 table2 ... -l -F > /etc/BackupName.sql 1.1、dbname参数表示,数据库的名称 1.2、table1,table2表示需要备份表的名称, 不写的话,默认备份整个数据库原创 2016-04-06 21:13:15 · 440 阅读 · 0 评论 -
linux二进制通用包安装mysql
我们使用二进制通用包安装MySQL,这个类似于windows下的绿色软件,解压后配置即可使用,下载地址:https://edelivery.Oracle.com/EPD/Search/handle_goMySQL Database 5.6.20 TAR for Generic Linux (glibc2.5) x86 (64bit)V46615-01转载 2017-01-10 19:27:31 · 499 阅读 · 0 评论 -
开启Mysql的慢查询日志
1、为了优化sql语句,应该开启Mysql的慢查询日志,以方便查看Mysql的耗时的sql语句2、查看Mysql是否开启,慢查询日志 show variables like '%slow%';+---------------------+--------------------------------------------------------------------+| Vari原创 2016-03-31 19:52:36 · 354 阅读 · 0 评论 -
查询数据库sql执行的频率,以便设计出更好的数据库
1、查询数据库的Select,Insert,Update,Delete执行的频率,以便于设计更好的表的存储引擎和平时哪些sql语句执行的最多. show [ session | global ] status like ' XXXX ' 1.默认的是session,就是当前的窗口 2.global,Mysql启动到开始2、查原创 2016-03-31 20:47:56 · 1441 阅读 · 0 评论 -
Mysql常见的索引类型
1、Mysql常见的索引唯一索引主键索引全文索引普通索引2、索引的创建类型 2.1 利用Alter table 来创建索引 1、 Alter table table_name add index index_name ( column_name ); 2、Alter table table_name add原创 2016-04-03 16:59:34 · 678 阅读 · 0 评论 -
Mysql主键索引创建的实例
1、在上面了解了Mysql常见的索引后,这里进行Mysql索引实例的创建.2、主键索引 2.1 在创建表的时候,指定主键索引create table table_primarykey( id int primary key auto_increment , name varchar(20)); 利用 show create table table_p原创 2016-04-03 22:16:14 · 3406 阅读 · 0 评论 -
Mysql普通索引创建实例
1、前面讲到了Mysql主键索引的创建,下面将介绍Mysql普通索引创建的实例2、Mysql普通索引创建的实例 2.1 在创建表的时候,指定普通索引 create table table_index( id int primary key auto_increment , name varchar(20) , index index_name (name原创 2016-04-04 11:24:14 · 7931 阅读 · 0 评论 -
Centos 6.4源码安装mysql-5.6.28.tar.gz
1、在安装mysql-5.6.28.tar.gz前,先安装编译环境yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake2、编译安装mysql 2.1 添加用户原创 2016-04-06 20:00:33 · 1050 阅读 · 0 评论 -
Mysql的用户权限管理--查看,授权,回收
MySql用户管理使用CREATE USER,DROP USER,RENAME USER,SET PASSWORD等语法来完成,而MySql中用户权限配置管理中大部分都可以使用GRANT(赋予权限)和REVOKE(撤销权限)这两个语法来操作。其中,需要注意的是GRANT语句来赋予权限时,当被赋予权限的用户在系统中不存在时,会创建该用户,而后对该用户进行权限赋予。而REVOKE语句用来权限回收(撤销原创 2016-04-06 20:54:44 · 1523 阅读 · 0 评论 -
Spring AOP 实现读写分离(MySQL实现主从复制)
1、Mysql的主从复制 1.1 mysql主(称master)从(称slave)复制的原理1、master将数据改变记录到二进制日志(binarylog)中,也即是配置文件log-bin指定的文件(这些记录叫做二进制日志事件,binary log events)2、slave将master的binary logevents拷贝到它的中继日志(relay log)3、s原创 2017-01-11 15:03:34 · 3344 阅读 · 0 评论