随笔分类 -  mysql

摘要:poor man’sprofiler 在Percona Toolkit 中我们也开发了一个类似的穷人剖析器,叫做pt-pmp 阅读全文
posted @ 2017-01-03 16:41 sunss 阅读(173) 评论(0) 推荐(0)
摘要:在做测试的工程中,发现mysql启动失败,报错信息如下: 解决办法呢是从网上搜到的“双胞胎拔比”的连接: 也是参考网上的:Solvedhttp://spin.atomicobject.com/2011/05/09/mysql-failed-registration-of-innodb-as-a-st 阅读全文
posted @ 2017-01-03 16:36 sunss 阅读(5413) 评论(0) 推荐(0)
摘要:通过一下命令我们可以获取表的使用情况: 结果: 阅读全文
posted @ 2016-12-01 18:03 sunss 阅读(4870) 评论(0) 推荐(0)
摘要:今天组里有个同事说可以查看innodb buffer pool每个表和索引占的大小,为此我搜了下,还真有方法,记录下。 innodb buffer pool有几个目的: 缓存数据--众所周知,这个占了buffer pool的大半空间 缓存目录--数据字典 insert buffer 排序的内部结构- 阅读全文
posted @ 2016-12-01 17:07 sunss 阅读(502) 评论(1) 推荐(0)
摘要:最近在对公司的 MySQL 服务器做性能优化, 一直对 innodb 的内存使用方式不是很清楚, 乘这机会做点总结. 在配置 MySQL 的时候, 一般都会需要设置 innodb_buffer_pool_size, 在将 MySQL 设置在单独的服务器上时, 一般会设置为物理内存的80%. 之前一直 阅读全文
posted @ 2016-12-01 15:19 sunss 阅读(1184) 评论(0) 推荐(0)
摘要:在以往的分享中,不止一次被开发问: 在MySQL的官方手册上有这么一句话: the optimizer can estimate the row count for each range using dives into the index or index statistics. 这是在说: 优化 阅读全文
posted @ 2016-11-30 17:41 sunss 阅读(2608) 评论(0) 推荐(0)
摘要:一般情况下,我们看表信息可以用这个命令show table status: 而这里的都是预估值,我们可以通过ANALYZE TABLE获取精确的值: Data_length: 143310848, 136Mb clustered index size. Index_length: 146030592 阅读全文
posted @ 2016-11-28 17:12 sunss 阅读(2438) 评论(0) 推荐(0)
摘要:昨天同事问我关于大页内存的事,我也只是有个模糊的概念,从别的博客转过来的,先记录下 在 Linux 操作系统上运行内存需求量较大的应用程序时,由于其采用的默认页面大小为 4KB,因而将会产生较多 TLB Miss 和缺页中断,从而大大影响应用程序的性能。当操作系统以 2MB 甚至更大作为分页的单位时 阅读全文
posted @ 2016-09-08 10:02 sunss 阅读(1372) 评论(0) 推荐(0)
摘要:Jeremy Cole on InnoDB architecture : Efficiently traversing InnoDB B+Trees with the page directory 2013-01-15 Jeremy ColeThe physical structure of rec 阅读全文
posted @ 2016-08-05 16:04 sunss 阅读(452) 评论(0) 推荐(0)
摘要:相信大多数人都不知道,innodb的表最大限制为64TB,但是why? Each space is divided into pages, normally 16 kib each (this can differ for two reasons: if the compile-time defin 阅读全文
posted @ 2016-08-04 17:11 sunss 阅读(565) 评论(0) 推荐(0)
摘要:来自网络,总结到这里: 当我想看btree树高度的时候,筛选出来这篇文章"为什么 B-tree 在不同著作中度的定义有一定差别?",知道了高度的算法是这个公式:但是里面又提高t和出度有关系,那么这个出度怎么算呢?为此我又搜索到了这里:"B-/+Tree索引的性能分析", d越大索引的性能越好,而出度 阅读全文
posted @ 2016-07-01 14:33 sunss 阅读(2482) 评论(0) 推荐(0)
摘要:这几天看到mrr的东西,刚好看到以前我们组的一个小伙的博客,我看挺全的,就转过来了,原博客地址请戳 一 介绍 MySQL 5.6版本提供了很多性能优化的特性,其中之一就是 Multi-Range Read 多范围读(MRR) , 它的作用针对基于辅助/第二索引的查询,减少随机IO,并且将随机IO转化 阅读全文
posted @ 2016-07-01 10:32 sunss 阅读(258) 评论(0) 推荐(0)
摘要:TOP 20最佳实践 MySQL什么时候执行io 阅读全文
posted @ 2016-06-24 17:05 sunss 阅读(177) 评论(0) 推荐(0)
摘要:今天发现一个系统innodb的spin rounds per wait为负,感觉很奇怪,原来是个bug: 阅读全文
posted @ 2016-05-27 20:04 sunss 阅读(778) 评论(0) 推荐(0)
摘要:这篇文章非常好,就把他转过来 前言 排序是数据库中的一个基本功能,MySQL也不例外。用户通过Order by语句即能达到将指定的结果集排序的目的,其实不仅仅是Order by语句,Group by语句,Distinct语句都会隐含使用排序。本文首先会简单介绍SQL如何利用索引避免排序代价,然后会介 阅读全文
posted @ 2016-05-03 10:05 sunss 阅读(287) 评论(0) 推荐(0)
摘要:举个简单的例子: 这个表有1638400条记录,如果通过加只读锁看看: show engine innodb status看下: 有503104字节用来锁1638400条记录,每行小于3bits,那么互斥锁占用多少内存呢? show engine innodb status的结果是: 和前一个占用的 阅读全文
posted @ 2016-04-21 18:14 sunss 阅读(482) 评论(0) 推荐(0)
摘要:参考资料: http://dev.mysql.com/doc/refman/5.6/en/innodb-create-index-overview.html http://www.mysqlperformanceblog.com/2014/02/26/monitor-alter-table-prog 阅读全文
posted @ 2016-04-15 11:54 sunss 阅读(301) 评论(0) 推荐(0)
摘要:InnoDB和MyISAM使用了b+树和b树作为索引组织的方式。 在这些结构中,索引的深度是个关键因素。当查找被索引了的行时,查找会在索引上从根到叶子执行。 假设这些索引不在内存中,索引的深度就代表了查找的(IO)代价。当然,我们希望大部分的查找都在内存中执行(被cache在内存中)。尽管如此,索引 阅读全文
posted @ 2016-03-14 15:17 sunss 阅读(1170) 评论(0) 推荐(0)
摘要:虽然MySQL里面有rename database的语法,但是只是在5.1.7 to 5.1.23提供的,其他版本并没有,要想做rename操作该如何做呢?percona提供了一个shell #!/bin/bash # Copyright 2013 Percona LLC and/or its af 阅读全文
posted @ 2016-03-07 10:52 sunss 阅读(4851) 评论(0) 推荐(0)
摘要:Index Condition Pushdown (ICP) is an optimization for the case where MySQL retrieves rows from a table using an index(ICP是MySQL用索引从表中获取数据的一种优化). Witho 阅读全文
posted @ 2016-02-15 18:06 sunss 阅读(746) 评论(0) 推荐(0)