随笔分类 -  MYSQL SQL优化

摘要:按照从大到小,从主要到次要的形式,分析 mysql 性能优化点,达到最终优化的效果。 利用 mindmanger 整理了思路,形成如下图,每个点在网上都能找到说明,并记录下。形成了优化的思路: 1 连接 Connections 经常会遇见”mysql: error 1040: too many co 阅读全文
posted @ 2016-07-19 18:00 zengkefu 阅读(402) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/hguisu/article/category/796963 阅读全文
posted @ 2016-07-19 17:56 zengkefu 阅读(445) 评论(0) 推荐(0) 编辑
摘要:http://dev.mysql.com/doc/refman/5.7/en/order-by-optimization.html http://dev.mysql.com/doc/refman/5.7/en/mrr-optimization.html This variable is used f 阅读全文
posted @ 2016-07-19 17:43 zengkefu 阅读(3173) 评论(0) 推荐(0) 编辑
摘要:首先我们来看一个公式,MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的 部分): 复制代码 代码如下: per_thread_buffers=(read_buffer_size+read_rnd_buffer_size+sort_buffer_size+thread_s 阅读全文
posted @ 2016-07-19 17:03 zengkefu 阅读(1604) 评论(0) 推荐(1) 编辑
摘要:线程栈信息使用内存(thread_stack) 主要用来存放每一个线程自身的标识信息,如线程id,线程运行时基本信息等等,我们可以通过 thread_stack 参数来设置为每一个线程栈分配多大的内存。 排序使用内存(sort_buffer_size) MySQL 用此内存区域进行排序操作(file 阅读全文
posted @ 2016-07-19 16:50 zengkefu 阅读(974) 评论(0) 推荐(0) 编辑
摘要:http://blog.163.com/li_hx/blog/static/1839914132015782821512/ http://blog.163.com/li_hx/blog/static/1839914132015782821512/ http://blog.163.com/li_hx/ 阅读全文
posted @ 2016-07-19 11:32 zengkefu 阅读(13470) 评论(0) 推荐(3) 编辑
摘要:非原创, 来自梦嘉朋友, 非常好的总结, 一起学习. 1. 要确保有足够的内存数据库能够高效的运行,最关建的因素需要内存足更大了,能缓存住数据,更新也可以在内存先完成。但不同的业务对内存需要强度不一样,一推荐内存要占到数据的15-25%的比例,特别的热的数据,内存基本要达到数据库的80%大小。 2. 阅读全文
posted @ 2016-07-19 11:18 zengkefu 阅读(1621) 评论(0) 推荐(0) 编辑
摘要:http://tech.meituan.com/mysql-index.html 阅读全文
posted @ 2016-07-19 11:14 zengkefu 阅读(561) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/digdeep/category/739915.html 阅读全文
posted @ 2016-07-19 11:10 zengkefu 阅读(241) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/MYSQLZOUQI/category/546261.html 阅读全文
posted @ 2016-07-19 10:40 zengkefu 阅读(787) 评论(0) 推荐(0) 编辑
摘要:http://mp.weixin.qq.com/s?__biz=MjM5NDE0MjI4MA==&mid=208777870&idx=1&sn=6efddd6283e4deb3fe55a141b0db965c 嘉宾介绍 叶金荣Oracle MySQL ACE,国内最早的MySQL推广者。2006年创 阅读全文
posted @ 2016-07-19 10:34 zengkefu 阅读(1027) 评论(0) 推荐(0) 编辑
摘要:Linux的文件系统有点像MySQL的存储引擎,它支持各种各样的文件系统。它最上层是通过 virtual files system虚拟文件系统作为一个抽象接口层来对外提供调用的。然后下层的各种文件系统实现这些调用接口就行了。 1. Linux 中的 日志文件系统和非日志文件系统 文件内容的修改涉及到 阅读全文
posted @ 2016-07-19 10:11 zengkefu 阅读(429) 评论(0) 推荐(0) 编辑
摘要:http://mysql.taobao.org/monthly/2016/06/07/#rd http://mysql.taobao.org/monthly/2016/06/07/#rd http://mysql.taobao.org/monthly/2016/06/07/#rd MySQL中的两种 阅读全文
posted @ 2016-07-19 09:12 zengkefu 阅读(486) 评论(0) 推荐(0) 编辑
摘要:MySQL出现乱码的原因 要了解为什么会出现乱码,我们就先要理解:从客户端发起请求,到MySQL存储数据,再到下次从表取回客户端的过程中,哪些环节会有编码/解码的行为。为了更好的解释这个过程,博主制作了两张流程图,分别对应存入和取出两个阶段。 存入MySQL经历的编码转换过程 上图中有3次编码/解码 阅读全文
posted @ 2016-07-19 09:10 zengkefu 阅读(312) 评论(0) 推荐(0) 编辑
摘要:本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了。 1、硬件层相关优化 1.1、CPU相关 在服务器的BIOS设置中,可调整下面的几个配置,目 阅读全文
posted @ 2016-07-19 09:01 zengkefu 阅读(7105) 评论(0) 推荐(1) 编辑
摘要:MySQL打开的文件描述符限制 Can't open file: '.\test\mytable.frm' (errno: 24) [root@localhost ~]# perror 24 OS error code 24: Too many open files 这就是MySQL的文件描述不够用 阅读全文
posted @ 2016-07-18 22:47 zengkefu 阅读(7607) 评论(0) 推荐(1) 编辑
摘要:http://mysql.taobao.org/monthly/2016/06/10/ http://mysql.taobao.org/monthly/2016/06/10/ http://mysql.taobao.org/monthly/2016/06/10/ 在5.7版本中,InnoDB实现了新 阅读全文
posted @ 2016-07-17 13:01 zengkefu 阅读(740) 评论(0) 推荐(0) 编辑
摘要:http://www.fienda.com/archives/110 在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦。 当一个表数据有几百万的数据的时候成了问题! 如 * from table limit 阅读全文
posted @ 2016-07-17 12:26 zengkefu 阅读(536) 评论(0) 推荐(0) 编辑
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://huanghualiang.blog.51cto.com/6782683/1219550 对于join buffer实现,于是做了以下实验: 从sql的执行计划中我们可以看到mysq 阅读全文
posted @ 2016-07-17 12:24 zengkefu 阅读(5885) 评论(0) 推荐(0) 编辑
摘要:HOW MYSQL USES INTERNAL TEMPORARY TABLES Table of Contents [hide] 1)UNION queries 2)Some views 3)SQL_SMALL_RESULT 4) Multiple-table UPDATE 5)Derived t 阅读全文
posted @ 2016-07-17 12:18 zengkefu 阅读(320) 评论(0) 推荐(0) 编辑