自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 控制mysql的查询优化

控制mysql评估执行计划数量的参数有下面的2个:1optimizer_prune_level该变量 告诉优化器要跳过特定的计划,这个设置很少错过最优的执行计划,可以很明显的降低查询编译时间,默认的这个参数的值是1,如果你认为最优的计划被忽略了,那么可以设置这个值为0来关闭这个参数,会增加查询编译的时间。2optimizer_search_depth,告诉优化器对每个不完整的机器优化器要评

2016-04-30 20:08:38 1422

翻译 优化Innodb存储引擎

优化innodb表的存储布局一旦数据达到了稳定的状态,或是增加到了很大的情况下,就要考虑使用optimize table 语句来重新组织表,压缩浪费的空间,重新组织的表能占用更少的空间,有更好的全表扫描性能,当索引或调整应用的代码效果都不明显的时候,这是一个很直接的办法。optimize table拷贝部分表的数据重建索引,主要是减少表空间中的碎片和索引中数据的压缩,具体的好处取决于每个表

2016-04-30 18:49:10 1007

原创 Mysql优化

mysql的优化就是尽可能的让mysql干活,能不做的操作就避免掉,缩小表的大小,让数据的存储尽可能的紧凑。对于表的列1使用最有效的数据类型,比如mediumint比int是更好的选择,mediumint列使用的空间能少25%的大小。2尽可能的声明列是非空的,这样让索引更好的被使用在一个字符串的列,如果第一位字符有唯一标识,可以使用mysql的列最左侧索引,这样索引会更小,速度更快

2016-04-30 16:00:00 380

原创 CDH5.7中sqoop2使用

---------------------------------------sqoop2版本不支持直接导成hive表的形式,只能导入到hdfs中--------------------在官网下载对应版本的额包http://www.apache.org/dyn/closer.lua/sqoop/1.99.5设置配置文件/home/dba/sqoop2-1.99.5-cdh5.7.0

2016-04-29 17:23:24 6582

原创 mysql的日志

mysql的日志有下面这几种类型Log TypeInformation Written to LogError logProblems encountered starting, running, or stopping mysqldGeneral query logEstablished client con

2016-04-25 13:48:09 542

原创 mysql服务关闭过程

服务关闭的方式如下:1关闭进程的初始化 2如果需要服务器创建一个关闭线程依赖于关闭如何被初始化啊,服务器也许会创建一个线程来处理关闭的进程,如果客户端要求关闭,关闭的线程被创建,如果是收到SIGTERM信号关闭,那么信号线程可能会自己处理信号,也许会创建一个分开的线程来做,如果线程尝试创建一个关闭线程但失败了,那么会在错误日志中出现下面的错误提示:Error: Can't cr

2016-04-25 11:07:38 981

原创 mysqlbinlog的使用

二进制日志文件包含了修改数据库内容的信息,这些内容都是二进制的格式,要想按文本的方式显示,需要使用mysqlbinlog工具,可以查看中继日志的内容,他们的格式都是一样的,使用命令的方式如下:shell> mysqlbinlog [options] log_file ...对于基于语句的复制,事件包含sql语句,语句执行的server的id,语句执行的开始时间,执行时长等,对于基于行的

2016-04-24 10:51:58 2518

原创 mysqldumpslow使用

这个工具是解析慢查询日志,汇总显示使用的,这个工具汇总sql不会显示具体的值,会抽象这些值成N和'S',-a和-n可以用来改变这种行为shell> mysqldumpslow [options] [log_file ...] --verbose    verbose  --debug      debug  --help       write this text to

2016-04-24 10:24:56 757

原创 mysql管理工具

innochecksum 输出innodb文件的校验码,这个工具读取innodb表空间文件,计算每个页的校验值,跟存储的进行比较,报告损坏的页的信息,主要是加快验证掉电后货是拷贝后表空间文件的一致性,这个工具在5.6.16版本之前只支持2GB的文件。该工具不能用在服务已经打开的表空间文件上,这种情况下应该使用check table来检查。使用的方式是shell> innochecksu

2016-04-23 23:34:14 388

原创 mysql客户端工具使用

mysqladmin是个客户端的管理工具,使用的方式如下:shell> mysqladmin [options] command [command-arg] [command [command-arg]] ...包含的命令如下:create db_name  创建一个新的数据库drop db_name删除数据库extended-status 显示服务器状态变量

2016-04-23 22:43:29 841

原创 基于语句的主从复制问题

基于语句的主从复制一个很明显的问题就是,从服务器是通过应用sql语句来实现的,那么就涉及到了sql语句应用的顺序问题,如果主服务器上有2个事务,第二个事务的提交要比第一个事务早,那么他写入的二进制日志的时间就早,在从服务器上也就先开始应用,这样主从服务器上的数据就不一致了,oracle的基于语句的复制好像是不会有这个问题。

2016-04-23 13:46:00 650

原创 mysql中行锁等待的查看

看到下面的查询中第二个update一直是updateing状态,在一直等待,在show engine innodb status中可以看到对应的事务的信息。.test>show processlist;+----+---------+----------------------+------+---------+------+------------+-------------------

2016-04-23 11:45:29 3690

原创 mysql中如何查看优化器优化后的执行计划

test>desc items;+-------------+--------------+------+-----+---------+----------------+| Field       | Type         | Null | Key | Default | Extra          |+-------------+--------------+------+-

2016-04-23 11:00:35 1033

原创 mysql中的元数据锁

为了保证事务在执行的过程中,不会因为ddl语句导致事务失败,mysql中出现了元数据锁。下面简单测试下session A:test>begin    -> ;Query OK, 0 rows affected (0.01 sec).test>insert into t2 values('mmm',77);Query OK, 1 row affected (0.01

2016-04-19 23:25:55 745

原创 mysql中的隐式提交

有些语句在没有使用commit的时候,事务也会提交,这种情况称为隐式提交,ddl语句,事务语句和管理的语句都会产生隐式提交,这个跟oracle一样的。下面简单测试看看test>begin;Query OK, 0 rows affected (0.00 sec)est>insert into t2 values('bai',22);Query OK, 1 row affected

2016-04-19 23:16:30 2366

原创 mysql中的主要的参数

1查看mysql的参数的默认值设置mysqld --verbose  --helpUsage: mysqld [OPTIONS]msqld 后面的选项读取的顺序文件如下/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql-5.6.21/my.cnf/my.cnf ~/.my.cnf 2 查看server当前使用的参数远程查看:

2016-04-17 17:41:40 1376

原创 mysql中的当前时间函数

select sysdate(),now(),sleep(2),sysdate(),now()\G*************************** 1. row ***************************sysdate(): 2016-04-16 13:49:19    now(): 2016-04-16 13:49:19 sleep(2): 0sysdate

2016-04-16 15:32:07 595

原创 mysql二进制日志文件中的事件

可以通过这种方式来查看下二进制日志中的内容,主要的过程,可以看到语句在日志中是怎么存放的,在slave机器上就是按照这个顺序去执行sql的。show binlog events in 'mysql-bin.000007'\G*************************** 1. row ***************************   Log_name: mysql-b

2016-04-16 11:27:24 558

开发者突击:java web 主流框架整合开发 源代码

开发者突击:java web 主流框架整合开发 源代码

2014-12-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除