摘要: 今天在系统上看到一条SQL运行时间达到9秒,不符合规范要求,优化之,sql如下:sql强制用了into_time索引 # Time: 2017-02-14T11:35:01.594499+08:00 # User@Host: oms_readonly[oms_readonly] @ [10.44.x 阅读全文
posted @ 2017-02-17 15:04 堕落白天使 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 先前介绍过SELECT ... FOR UPDATE的用法,不过锁定(Lock)的资料是判别就得要注意一下了。由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock ( 阅读全文
posted @ 2017-02-16 17:45 堕落白天使 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 这下面有两个方法,Put是备份, In是还原,主要调用的是java.lang. Runtime请注意导入public void Put() throws IOException{//这些你可以自己传参,修改都可以,知道思路和方法是最重要的 System.out.println("开始....."); 阅读全文
posted @ 2017-02-15 16:34 堕落白天使 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: 使用过mysql的人都知道我们对mysql设置变量是在my.cnf文件里,平时修改一次变量后需要重启mysql的服务,但是在实际生产服务器中这样是不允许的,我们可以通过这个语句查询mysql的全部变量 mysql> show global variables; 如果mysql中开启了慢查询日志分析, 阅读全文
posted @ 2017-02-14 09:53 堕落白天使 阅读(16083) 评论(0) 推荐(0) 编辑
摘要: 一 背景 MySQL锁机制是一个极其复杂的实现,为数据库并发访问和数据一致提供保障。这里仅仅针对MySQL访问数据的三种锁做介绍,加深自己对锁方面的掌握。二 常见的锁机制我们知道对于InnoDB存储引擎而言,MySQL 的行锁机制是通过在索引上加锁来锁定要目标数据行的。常见的有如下三种锁类型,本文未 阅读全文
posted @ 2017-02-13 16:00 堕落白天使 阅读(776) 评论(0) 推荐(0) 编辑
摘要: 春节访问量激增,负载压力很大,程序处理较慢,然后就调整项目中的线程池和数据库连接数。可是还是没有太好的提高,追根溯源,发现数据库连接受到限制。虽然是做了读写分离,但是还是没抗住高峰。所以会有报错:“MySQL: ERROR 1040: Too many connections”。 查看最大连接数上限 阅读全文
posted @ 2017-02-10 10:42 堕落白天使 阅读(1865) 评论(0) 推荐(1) 编辑
摘要: 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket,一般在配置部署mysql环境时都会在mysql的my.cnf文件中[mysqld]栈下添加上socket文件的路径,而这样做的好处是如果启用了多实例mysql时,可以通过socket文件来快速的登录mysql对 阅读全文
posted @ 2017-02-09 11:13 堕落白天使 阅读(2278) 评论(0) 推荐(0) 编辑
摘要: 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代 阅读全文
posted @ 2017-02-08 11:01 堕落白天使 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 最近会比较多的分析mysql的慢日志,应为在mysql的慢日志中没有使用logrotate所以每次要要查看某一天到现在的慢查询日志都要使用正则工具切割,但是每次重新写就有一点麻烦,所以就用脚本写了下输入时间参数就可以切割日志的简易工具,脚本如下: #!/bin/bash#slow_log_cutti 阅读全文
posted @ 2017-02-07 10:56 堕落白天使 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: 技术准备 宿主于Window平台下,基于MySQL5.6版本,利用自带的案例库(sakila)进行解析。 一、关于查询计划 其实,关于所有的关系型数据库中,在运行T-SQL语句的时候,在查询器进行编译运行的同时,都会有着自己的内部的一个优化过程,而这优化之后的产物就是:执行计划。 在SQL SERV 阅读全文
posted @ 2017-02-06 14:41 堕落白天使 阅读(171) 评论(0) 推荐(0) 编辑