其实下面要讲的优化方法都是大家熟悉的,只是对于自己来说,是前进了一小步,而且看到结果很满意。免不了有点高兴,所以就写下来。
问题:在php中用select语句查询mysql数据库,返回结果很慢。实在不能忍受
1、最开始的情况:
php中的select语句:
select article_diffsize.content from article_diffsize,article_info where article_diffsize.ArticleID = article_info.ArticleID and article_info.ArticleName='计算机程序'
mysql
两个表article_diffsize,article_info没有建任何索引
结果这个从php中读取数据过程,所花的时间是:
6s啊,这是一个多么长的时间啊。。。
因为对mysql的优化完全没有概念。所以跑去图书馆,借了本书《php 和mysql web 开发》。
看到里面讲用explain可以获取关于sql语句如何执行的信息。运行以后发现rows太多,然后按照方法给article_diffsize,article_info两个表的ArticleID都加上了索引。
2、
时间是:
发现select语句出来是这么个情况:
16311行啊~!!!怎么还有这么多。。
也不知道要怎么办了。
3、
看到书里有一行select语句是用join来实现两个表连接,抱着尝试的心态,把select语句改为如下:
select content from article_diffsize left join article_info on (article_diffsize.ArticleID = article_info.ArticleID)where article_info.ArticleName='计算机程序'
时间:
explain后:
4、
还是不行啊,不过感觉改变select和建立索引是个好方法。。最后,我采用了这种方式:
select content from article_diffsize where ArticleID = (select ArticleID from article_info where ArticleName='计算机程序')
然后给article_info表的ArticleName建了个索引
然后。。。。。
时间:
explain结果:
不到1s的时间。。可以接受了。。。
分享到:
相关推荐
#### 五、优化MySQL服务器 1. **内存配置**:合理设置MySQL服务器的内存使用,如InnoDB Buffer Pool大小。 2. **CPU配置**:根据硬件配置调整线程池大小等参数。 3. **磁盘I/O优化**:使用更快的存储介质,如SSD。 ...
### MySQL数据库性能优化 #### 一、概览 在当今高度依赖互联网技术的世界里,数据库作为数据存储的核心组件,其性能直接影响着应用系统的响应速度和用户体验。MySQL作为一款广泛使用的开源关系型数据库管理系统,...
MySQL 查询性能优化 MySQL 查询性能优化是数据库管理和开发中非常重要的一方面。为了实现高性能,需要从多方面考虑,包括库表结构的设计、索引的建立、查询的设计等。只有合理的设计库表结构和索引,才能确保查询的...
- 选择最适合数据特性的数据类型,以减少存储空间的使用并提高性能。 **3. 限制返回结果集** - 使用LIMIT关键字来限制查询结果的行数。 **4. 使用JOIN替代子查询** - 当可能时,使用JOIN代替子查询以提高查询性能...
总结来说,MySQL性能优化是一个系统工程,涵盖查询优化、数据库结构优化和服务器配置优化等多个层面。通过掌握这些优化手段,我们可以有效减少系统瓶颈,提高数据库响应速度,从而提升整个应用的性能。在实际操作中...
MySQL 性能优化总结 MySQL 性能优化是数据库管理和开发...MySQL 性能优化需要掌握的技术包括连接优化、配置优化、索引优化、查询优化等方面。只有掌握了这些技术,才能更好地发挥硬件本身的性能,提高数据库的性能。
优化子查询和JOIN操作可以提高查询效率,而索引选择的可靠性对查询性能至关重要。 改进方面,提到MySQL从版本5.5开始的一些改进措施,比如多BufferPool的设计、读写事务双队列等。另外,MySQL5.6和MySQL5.7的版本中...
### MySQL性能优化集合 #### 一、MySQL优化概述...通过以上分析,我们可以了解到查询优化的具体细节,这对于提升MySQL的查询性能至关重要。在实际应用中,还需要根据具体的业务场景和数据特征来综合考虑各种优化策略。
为了进一步提高其性能,本篇文章将深入探讨几种关键的MySQL优化技术,包括多列索引、覆盖索引、大量数据分页处理、索引优化策略、主从复制机制、索引碎片问题及其解决方案以及分区技术的应用。 ### 一、多列索引 ...
因此,使用最新版本的MySQL是提高性能的一个简单方法。 ## 2. 为MySQL服务器配置合适的硬件 MySQL的性能很大程度上取决于服务器的硬件配置。确保服务器具有充足的内存、处理器和磁盘空间会提高MySQL的性能。 ## 3...
### MySQL语句性能优化知识点详解 #### 一、MySQL简介及优化的重要性 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其高效性、稳定性和可扩展性而在各种应用场景中备受青睐。随着数据量的增长和...
优化SQL查询是提高MySQL性能的核心: 1. 避免全表扫描:尽量利用索引来快速定位数据。 2. 减少子查询:尽可能将子查询转换为JOIN操作或临时表。 3. 使用EXPLAIN分析查询计划:了解MySQL如何执行查询,找出优化空间...
MySQL 千万级快速分页优化方案 在实际开发中,我们经常会遇到 MySQL 数据库的性能问题,特别是在...这些解决方案可以有效地优化 MySQL 的性能,提高分页查询的速度。但是,我们需要根据实际情况选择合适的解决方案。
### MySQL实战性能优化 #### 一、什么是优化? 在MySQL中,优化是指通过合理地配置资源和调整系统参数,使得...进一步地,结合具体的业务场景,我们可以针对性地进行查询和数据库结构优化,从而有效提升MySQL的性能。
### MySQL InnoDB 查询优化实现分析 ...通过本文的详细解析,读者可以对 MySQL + InnoDB 存储引擎在查询优化方面的工作原理有更深入的理解,并能够在实际应用中更好地利用这些技术来提升系统的性能。
MySQL 5.6 性能优化是一个复杂而关键的任务,旨在通过各种手段提升数据库的运行速度,降低资源消耗,从而提高整个系统的响应速度。优化主要包括查询优化、数据库结构优化和MySQL服务器配置优化。 首先,了解优化的...