随笔分类 -  MYSQL SQL优化

摘要:0、导读 有个采用子查询的DELETE执行得非常慢,改写成SELECT后执行却很快,最后把这个子查询DELETE改写成JOIN优化过程 1、问题描述 朋友遇到一个怪事,一个用子查询的DELETE,执行效率非常低。把DELETE改成SELECT后执行起来却很快,百思不得其解。 下面就是这个用了子查询的 阅读全文
posted @ 2016-07-30 14:01 zengkefu 阅读(1002) 评论(0) 推荐(0) 编辑
摘要:http://www.linuxidc.com/Linux/2015-05/117523.htm 1. 背景介绍什么是semi-join?所谓的semi-join是指semi-join子查询。 当一张表在另一张表找到匹配的记录之后,半连接(semi-jion)返回第一张表中的记录。与条件连接相反,即 阅读全文
posted @ 2016-07-30 09:49 zengkefu 阅读(13749) 评论(0) 推荐(0) 编辑
摘要:8.4.4 How MySQL Uses Internal Temporary Tables 这是MySQL手册中的一节,尝试补充了一些解释。用的版本是MySQL5.6.15社区版 8.4.4 How MySQL Uses Internal Temporary Tables 这是MySQL手册中的一 阅读全文
posted @ 2016-07-30 09:39 zengkefu 阅读(268) 评论(0) 推荐(0) 编辑
摘要:导致“mysql has gone away”的两种情况 By Cruise 1. wait_timeout参数 在开发代理server时, 我使用了jdbc连接数据库,并采用长连接的方式连接数据库。开发完后的测试ok,但到了第二天测试时发现数据库操作失败,并抛出“mysql has gone aw 阅读全文
posted @ 2016-07-28 22:09 zengkefu 阅读(5166) 评论(0) 推荐(0) 编辑
摘要:1、登录数据库 (1)、单实例 mysql -uroot -poldboy (2)、多实例 mysql -uroot -poldboy -S /data/3306/mysql.sock 2、查看数据库版本及当前登录用户是什么 mysql> select version(); 查看版本 mysql>  阅读全文
posted @ 2016-07-28 21:46 zengkefu 阅读(8760) 评论(0) 推荐(0) 编辑
摘要:MySQL作为数据库的一大主力军,到处存在于我们各种系统中,相信大家都不陌生!但是,你知道你能用不代表你知道细节,那我们就来盘点盘点其中一些我们平时不太注意的地方,一来为了有趣,二来为了不让自己踩坑。声明:要想知道细节,那就去阅读源码,我实在没那本事,只能从片面上来说一些事!不区分大小写(字段名)M 阅读全文
posted @ 2016-07-28 21:43 zengkefu 阅读(234) 评论(0) 推荐(0) 编辑
摘要:原创 2016-07-08 汤抗 DBAplus社群 一 定时计划任务 1、概论 mysql计划任务可以定时更新数据库表或者做大文件的汇总表。 2、配置 开启计划任务 SHOW VARIABLES LIKE 'event_scheduler' 查看是否开启 off 表示未开启 set global 阅读全文
posted @ 2016-07-28 21:33 zengkefu 阅读(415) 评论(0) 推荐(0) 编辑
摘要:转载声明:本文为DBA+社群原创文章,转载必须连同本订阅号二维码全文转载,并注明作者名字及来源:DBA+社群(dbaplus)。 http://mp.weixin.qq.com/s?__biz=MzI4NTA1MDEwNg==&mid=401573120&idx=1&sn=ccb988eebf1c4 阅读全文
posted @ 2016-07-28 21:29 zengkefu 阅读(3326) 评论(0) 推荐(0) 编辑
摘要:1, mysql的复制原理以及流程。 (1)先问基本原理流程,3个线程以及之间的关联。 (2)再问一致性,延时性,数据恢复。 (3)再问各种工作遇到的复制bug的解决方法 2,mysql中myisam与innodb的区别,至少5点。 (1) 问5点不同 1>.InnoDB支持事物,而MyISAM不支 阅读全文
posted @ 2016-07-28 20:47 zengkefu 阅读(18187) 评论(1) 推荐(4) 编辑
摘要:接到报警通知,负载过高,达到800%,load也过高,有11了。 MySQL版本为5.6.12-log 1 top 之后,确实是mysqld进程占据了所有资源。 2 查看error日志,无任何异常 3 show eninge innodb status\G,没有死锁信息。 4 show full p 阅读全文
posted @ 2016-07-28 20:08 zengkefu 阅读(730) 评论(0) 推荐(1) 编辑
摘要:众所周知,MySQL的复制延迟是一直被诟病的问题之一,然而在Inside君之前的两篇博客中(1,2)中都已经提到了MySQL 5.7版本已经支持“真正”的并行复制功能,官方称为为enhanced multi-threaded slave(简称MTS),因此复制延迟问题已经得到了极大的改进,甚至在In 阅读全文
posted @ 2016-07-28 10:24 zengkefu 阅读(321) 评论(0) 推荐(0) 编辑
摘要:淘宝自从2010开始规模使用MySQL,替换了之前商品、交易、用户等原基于IOE方案的核心数据库,目前已部署数千台规模。同时和Oracle, Percona, Mariadb等上游厂商有良好合作,共向上游提交20多个Patch。目前淘宝核心系统研发部数据库组,根据淘宝的业务需求,改进数据库和提升性能 阅读全文
posted @ 2016-07-28 10:11 zengkefu 阅读(839) 评论(0) 推荐(1) 编辑
摘要:发表于2015-01-20 16:26| 28875次阅读| 来源mysql.taobao.org| 22 条评论| 作者淘宝数据库团队 MySQL性能优化淘宝数据库 摘要:MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,必须进行不断的优化,而优化是一个复杂的任务, 阅读全文
posted @ 2016-07-26 18:40 zengkefu 阅读(824) 评论(0) 推荐(0) 编辑
摘要:binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中; 作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysq 阅读全文
posted @ 2016-07-24 19:31 zengkefu 阅读(271) 评论(0) 推荐(0) 编辑
摘要:MySQL提供一个sync_binlog参数来控制数据库的binlog刷到磁盘上去。 sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制它的缓存的刷新。这时候的性能是最好的,但是风险也是最大的。因为一旦系统Crash,在binlog_cache中的所有binlog 阅读全文
posted @ 2016-07-24 19:18 zengkefu 阅读(1118) 评论(0) 推荐(0) 编辑
摘要:http://www.gpfeng.com/?p=298 http://www.cnblogs.com/hustcat/p/3577584.html http://blog.itpub.net/22664653/viewspace-1063134/ 阅读全文
posted @ 2016-07-24 19:08 zengkefu 阅读(829) 评论(0) 推荐(0) 编辑
摘要:innodb_lru_scan_depth:每个缓冲池刷脏页的能力 innodb_io_capacity: iops inoodb_buffer_pool_instances=8 :缓冲池的个数 .关系: innodb_io_capacity >= innodb_lru_scan_depth * i 阅读全文
posted @ 2016-07-22 17:27 zengkefu 阅读(899) 评论(0) 推荐(0) 编辑
摘要:在MySQL里,我们一般使用SHOW STATUS查询服务器状态,语法一般来说如下: 执行命令后会看到很多内容,其中有一部分是Handler_read_*,它们显示了数据库处理SELECT查询语句的状态,对于调试SQL语句有很大意义,可惜实际很多人并不理解它们的实际意义,本文简单介绍一下: 为了让介 阅读全文
posted @ 2016-07-19 18:25 zengkefu 阅读(2702) 评论(0) 推荐(1) 编辑
摘要:http://www.fromdual.com/mysql-handler-read-status-variables Because I do a lot of Performance Tuning gigs I get often in contact with these status var 阅读全文
posted @ 2016-07-19 18:24 zengkefu 阅读(233) 评论(0) 推荐(0) 编辑
摘要:环境: 表t_feed_idx(user_id bigint, feed_id bigint, KEY (`user_id`,`feed_id`)) engine=innodb;表t_feed_info(feed_id bigint, PRIMARY KEY (`feed_id`), '其他列')  阅读全文
posted @ 2016-07-19 18:18 zengkefu 阅读(349) 评论(0) 推荐(0) 编辑