对LIKE '%%'这种与不加like的过滤导致sql性能差别很大
mysql>
select com_id ,company.name,count(*) as albums_count from company_albums ,company
-> where company_albums.com_id=company.id AND company_albums.name LIKE '%%'
-> group by company.name
-> order by albums_count desc limit 31;
+--------+-----------------------+--------------+
| com_id | name | albums_count |
+--------+-----------------------+--------------+
------
31 rows in set (4.41 sec)
mysql>
explain select com_id ,company.name,count(*) as albums_count from company_albums ,company
-> where company_albums.com_id=company.id AND company_albums.name LIKE '%%'
-> group by company.name
-> order by albums_count desc limit 31;
+----+-------------+----------------+--------+---------------+---------+---------+------------------------------------+-------+----------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+----------------+--------+---------------+---------+---------+------------------------------------+-------+----------------------------------------------+
| 1 | SIMPLE | company_albums | ALL | com_idx | NULL | NULL | NULL | 72441 | Using where; Using temporary; Using filesort |
| 1 | SIMPLE | company | eq_ref | PRIMARY | PRIMARY | 4 | test_01.company_albums.com_id | 1 | |
+----+-------------+----------------+--------+---------------+---------+---------+------------------------------------+-------+----------------------------------------------+
2 rows in set (0.00 sec)
mysql>
select com_id ,company.name,count(*) as albums_count from company_albums ,company where company_albums.com_id=company.id group by company.name order by albums_count desc limit 31;
+--------+-----------------------+--------------+
| com_id | name | albums_count |
+--------+-----------------------+--------------+
------
31 rows in set (0.08 sec)
分享到:
相关推荐
模块四热点问题解答26讲单例模式:如何创建单一对象优化系统性能27讲原型模式与享元模式:提升系统性能的利器32讲MySQL调优之SQL语句:如何写出高性能SQL语句33讲MySQL调优之事务:高并发场景下的数据库事务调优34讲...
《DB2 SQL性能调优秘笈》是一本不可多得的DB2数据库性能调优秘笈,由拥有20余年DB2工作经验的资深数据库专家撰写,Amazon全五星评价畅销书。《DB2 SQL性能调优秘笈》不仅详尽阐述了100余条SQL语句优化的技巧和最佳...
在数据库管理领域,SQL(Structured Query Language)调优是一项至关重要的技能,它涉及到优化数据库查询性能,提升系统响应速度,以及降低服务器资源消耗。SQL调优对于任何处理大量数据的应用程序来说都是不可或缺...
在IT领域,数据库性能是系统效率的关键因素之一,SQL(Structured Query Language)调优就是提升数据库性能的重要手段。SQL调优涉及到多个方面,包括查询优化、索引优化、存储优化等,旨在提高数据检索速度,减少...
"实战MySQL慢SQL调优" 在数据库性能优化中,慢SQL查询是最常见的问题之一。慢SQL查询不仅会影响数据库的性能,还会对整个系统的性能产生影响。本文将从实战的角度,讲解如何对MySQL进行慢SQL调优。 首先,需要了解...
本文将深入探讨MySQL的基本架构及其对SQL调优的影响,同时介绍两种性能监控方法。 首先,MySQL的基本架构包括连接器、查询缓存、分析器、优化器和执行器等几个关键部分。 1. **连接器**:负责与客户端建立连接,...
在IT领域,数据库性能优化是至关重要的,而SQL调优是这一过程中的核心环节。"SQL.Tuning.rar_sql_调优"这个压缩包文件显然包含了关于SQL代码优化的专业资源,特别是针对中高级数据库开发人员。这里,我们将深入探讨...
### MySQL索引与SQL调优知识点详解 #### 一、MySQL简介及背景 MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),最初由瑞典MySQL AB公司开发。2008年1月,Sun Microsystems将其收购;随后在2009年,Oracle ...
总之,MySQL Query Browser是MySQL数据库管理员和开发者的得力助手,它简化了SQL操作,提高了工作效率。通过深入理解和熟练运用本教程介绍的功能,无论是日常维护还是项目开发,都将更加得心应手。
MySQL mysql_query 函数执行 SQL 语句 mysql_query() 函数是 PHP MySQL 函数库中的一种函数,用于向 MySQL 发送并执行 SQL 语句。该函数可以对数据库进行增删改查等操作,並返回执行结果。 参数说明: * query:...
在MySQL Query Browser中,用户可以执行各种SQL查询来操作数据,包括创建、修改和删除数据库对象,如表、视图、索引等。它支持多种SQL语法,使得开发者能够方便地进行数据查询、分析和调试。此外,软件还提供了自动...
标题提到的“mysql转化成sql server”和“sql转化成mysql工具”就是解决这个问题的关键。 首先,我们来讨论MySQL到SQL Server的转换。MySQL是一种开源、轻量级的DBMS,适合小型到大型的应用场景。而SQL Server则...
如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析了 MySQL 数据库中主要存储引擎的锁定机制。架构设计篇则主要以设计一个高可用可扩展的分布式...
- `LIKE keyword%`的情况则不同,索引通常是有效的,因为MySQL可以从索引中找到所有以`keyword`开头的记录。 - 对于`LIKE %keyword`,虽然索引失效,但可以通过创建基于翻转函数的索引来优化查询。例如,可以使用`...
MySQL性能调优是一个复杂而重要的任务,涉及到多个层面,包括SQL查询优化、索引管理、存储引擎选择、架构设计等。下面将详细讲解这些关键点。 首先,SQL查询优化是性能提升的基础。优化SQL语句可以减少数据库的计算...
MySQL调优是一个涉及多个层面的过程,旨在提升数据库服务器的性能,包括硬件升级、服务器设置优化以及查询优化。这里我们将深入探讨后两者,因为它们对于大多数系统来说更具可操作性。 首先,MySQL服务器调优主要是...
### SQL优化建议与MySQL性能调优 #### 一、避免使用`SELECT *` - **推荐做法**:在执行查询时,指定所需的特定字段而非使用`SELECT *`。 - **反例**:`SELECT * FROM employee;` - **正例**:`SELECT id, name ...
MySQL性能调优参数 MySQL 是一个广泛使用的开源关系型数据库管理系统,在实际应用中,如何提高 MySQL 的性能是一个关键的问题。本文将总结 MySQL 性能调优参数,涵盖 Innodb 相关参数、连接参数、缓存参数、日志...
本文将详细介绍MySQL中几种常用的索引类型,并探讨索引的原理及其在查询调优中的实战应用。 首先,索引是数据库中用来提高数据检索速度的物理结构。索引的实现方式很多,但在MySQL中,常用的索引类型包括B+ Tree ...