摘要:
三、索引上一章我们学习了使用explain来生成一个查询执行计划(QEP),从而发现语句存在的问题。在explain返回的结果中,有三个是和索引有关的(possible key、key、extra),可见索引在改善查询效率上的显著地位。这一章,我们将全方位讲解如何使用索引来优化我们的数据库。1.索引... 阅读全文
posted @ 2015-04-07 16:55
Javdroider
阅读(360)
评论(0)
推荐(0)
摘要:
上一章我们将了如何发现慢查询并把语句记录到日志中,那么在发现慢查询后,要怎样才能知道语句的问题发生在哪里。本章将介绍怎样使用Mysql提供的数据库性能分析命令,对sql语句进行分析。二、数据库性能分析Explain命令Explain的作用是生成一个QEP(查询执行计划),可以帮助我们在不真正执行某个... 阅读全文
posted @ 2015-04-07 15:44
Javdroider
阅读(494)
评论(0)
推荐(0)
摘要:
一、发现慢查询上一讲我们为慢查询的发生做了数据准备,这一讲就让我们来发现慢查询,同时把它记录到文件中。3.记录慢查询此时我们已经有让慢查询发生的成本了。执行以下语句,你就知道什么叫慢!查!询!select empno from emp where ename='';一个很明显找不到结果的查询语句居然... 阅读全文
posted @ 2015-04-07 10:39
Javdroider
阅读(209)
评论(0)
推荐(0)
摘要:
一、发现慢查询上一讲我们谈论了慢查询的定义,这一讲我们来创建一张大表,为慢查询做数据准备。2.慢查询数据准备要想发现慢查询,首先要使慢查询发生。在一张普通数量级的表格中是不能发生慢查询的,除非你对于慢查询的定义时一个毫秒。因此我们必须手动创建一张大数量级的表,这里选择创建一张40万数量级的表(同学们... 阅读全文
posted @ 2015-04-07 10:29
Javdroider
阅读(211)
评论(0)
推荐(0)