查询速度慢的原因很多,常见如下几种: 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7、锁或者死锁(这...
分类:
数据库 时间:
2014-11-08 12:00:33
阅读次数:
282
mysql日志类型1二进制日志2事务日志3一般查询日志4中继日志5慢查询日志二进制日志二进制日志通常记录的是可能潜在引起数据库发生改变的操作,每一个操作我们称为一个event。二进制日志记录一个event的时候,通常还会记录timestamp,position(偏移量offset),server-id,event本..
分类:
数据库 时间:
2014-11-05 00:38:04
阅读次数:
557
1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2、I/O吞吐量小,形成了瓶颈效应。 3、没有创建计算列导致查询不优化。 4、内存不足 5、网络速度慢 6、查询出的数据...
分类:
其他好文 时间:
2014-10-30 17:26:20
阅读次数:
158
记得在以前培训的时候,老师经常说的一句就是,网站慢的原因,没做缓存或者看下慢查询。今天总结下:一、定位慢查询 我们要对sql语句进行优化,第一步肯定是找到执行速度较慢的语句,那么怎么在一个项目里面定位这些执行速度较慢的sql语句呢?下面就介绍一种定位慢查询的方法。 1.1、数据库准备 首先创建一个....
分类:
数据库 时间:
2014-10-28 13:35:42
阅读次数:
218
上一篇博客讲了可以使用慢查询日志定位耗时sql,使用explain命令查看mysql的执行计划,以及使用profiling工具查看语句执行真正耗时的地方,当定位了耗时之后怎样优化呢?这篇博客会介绍mysql中最简单快速的优化方法——添加索引。一、索引的添加 ...
分类:
数据库 时间:
2014-10-28 09:13:29
阅读次数:
247
前面讲解了很多mysql的基础知识,这一章讲解mysql的语句优化。一、定位慢查询 我们要对sql语句进行优化,第一步肯定是找到执行速度较慢的语句,那么怎么在一个项目里面定位这些执行速度较慢的sql语句呢?下面...
分类:
数据库 时间:
2014-10-27 06:56:51
阅读次数:
315
=========================================================方法一: 这个方法我正在用,呵呵,比较喜欢这种即时性的。Mysql5.0以上的版本可以支持将执行比较慢的SQL语句记录下来。mysql> show variables like 'lon...
分类:
数据库 时间:
2014-10-25 11:49:27
阅读次数:
211
问题:用网上找的开启慢查询日志的方法:在/etc/my.cnf中添加long_query_time=1
slow_query_log
log_queries_not_using_indexes=1然后再重启mysql。慢查询日志确实开起来了,用selectsleep(0.5),selectsleep(1)来测试long_query_time的设置是生效的。但是在实际使用中在慢查询..
分类:
数据库 时间:
2014-10-25 02:11:24
阅读次数:
866
1.什么是MySQL的慢查询?mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。2.查看和配置MYSQL慢查询相关信息第一,慢查询,这个慢,时间上是怎么定义的?多久才算慢..
分类:
数据库 时间:
2014-10-19 01:33:10
阅读次数:
159
mysql有4种不同的日志,分别是二进制日志,查询日志,慢查询日志和错误日志,这些日记记录着数据库工作的方方面面,可以帮助我们了解数据库的不同方面的踪迹,下面先介绍二进制日志的作用和使用方法,并利用二进制日志对数据库进行各种维护和优化,其他日志也会在后面陆续会做详细的介绍。二进制日志(bin-log...
分类:
数据库 时间:
2014-10-12 20:02:28
阅读次数:
240