`
Robinson
  • 浏览: 90670 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mysql query LIKE '%%' sql 效能调优记录(二)

    博客分类:
  • DB
阅读更多

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)

 

0
0
分享到:
评论

相关推荐

    Java性能调优实战——覆盖80%以上的Java应用调优场景

    模块四热点问题解答26讲单例模式:如何创建单一对象优化系统性能27讲原型模式与享元模式:提升系统性能的利器32讲MySQL调优之SQL语句:如何写出高性能SQL语句33讲MySQL调优之事务:高并发场景下的数据库事务调优34讲...

    DB2 SQL性能调优秘笈

    《DB2 SQL性能调优秘笈》是一本不可多得的DB2数据库性能调优秘笈,由拥有20余年DB2工作经验的资深数据库专家撰写,Amazon全五星评价畅销书。《DB2 SQL性能调优秘笈》不仅详尽阐述了100余条SQL语句优化的技巧和最佳...

    sql调优 sql调优

    在数据库管理领域,SQL(Structured Query Language)调优是一项至关重要的技能,它涉及到优化数据库查询性能,提升系统响应速度,以及降低服务器资源消耗。SQL调优对于任何处理大量数据的应用程序来说都是不可或缺...

    SQL调优与案例

    在IT领域,数据库性能是系统效率的关键因素之一,SQL(Structured Query Language)调优就是提升数据库性能的重要手段。SQL调优涉及到多个方面,包括查询优化、索引优化、存储优化等,旨在提高数据检索速度,减少...

    实战MySQL慢SQL调优

    "实战MySQL慢SQL调优" 在数据库性能优化中,慢SQL查询是最常见的问题之一。慢SQL查询不仅会影响数据库的性能,还会对整个系统的性能产生影响。本文将从实战的角度,讲解如何对MySQL进行慢SQL调优。 首先,需要了解...

    MySql数据库使用Sql调优

    本文将深入探讨MySQL的基本架构及其对SQL调优的影响,同时介绍两种性能监控方法。 首先,MySQL的基本架构包括连接器、查询缓存、分析器、优化器和执行器等几个关键部分。 1. **连接器**:负责与客户端建立连接,...

    SQL.Tuning.rar_sql_调优

    在IT领域,数据库性能优化是至关重要的,而SQL调优是这一过程中的核心环节。"SQL.Tuning.rar_sql_调优"这个压缩包文件显然包含了关于SQL代码优化的专业资源,特别是针对中高级数据库开发人员。这里,我们将深入探讨...

    mysql索引与sql调优

    ### MySQL索引与SQL调优知识点详解 #### 一、MySQL简介及背景 MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),最初由瑞典MySQL AB公司开发。2008年1月,Sun Microsystems将其收购;随后在2009年,Oracle ...

    MySQL Query Browser 图文说明

    总之,MySQL Query Browser是MySQL数据库管理员和开发者的得力助手,它简化了SQL操作,提高了工作效率。通过深入理解和熟练运用本教程介绍的功能,无论是日常维护还是项目开发,都将更加得心应手。

    MySQL mysql_query 函数执行SQL语句.docx

    MySQL mysql_query 函数执行 SQL 语句 mysql_query() 函数是 PHP MySQL 函数库中的一种函数,用于向 MySQL 发送并执行 SQL 语句。该函数可以对数据库进行增删改查等操作,並返回执行结果。 参数说明: * query:...

    mysql-query-browser-1.1.18.tar.gz_mysql browser_mysql query brow

    在MySQL Query Browser中,用户可以执行各种SQL查询来操作数据,包括创建、修改和删除数据库对象,如表、视图、索引等。它支持多种SQL语法,使得开发者能够方便地进行数据查询、分析和调试。此外,软件还提供了自动...

    mysql转化成sql server sql转化成mysql工具

    标题提到的“mysql转化成sql server”和“sql转化成mysql工具”就是解决这个问题的关键。 首先,我们来讨论MySQL到SQL Server的转换。MySQL是一种开源、轻量级的DBMS,适合小型到大型的应用场景。而SQL Server则...

    MySQL性能调优与架构设计.mobi

    如 MySQL Schema 设计的技巧,Query 语句的性能优化方式方法及MySQL Server中SQL层和存储引擎层的优化思路。同时还分析了 MySQL 数据库中主要存储引擎的锁定机制。架构设计篇则主要以设计一个高可用可扩展的分布式...

    MySQL Like模糊查询速度太慢如何解决

    - `LIKE keyword%`的情况则不同,索引通常是有效的,因为MySQL可以从索引中找到所有以`keyword`开头的记录。 - 对于`LIKE %keyword`,虽然索引失效,但可以通过创建基于翻转函数的索引来优化查询。例如,可以使用`...

    mysql性能调优的方法

    MySQL性能调优是一个复杂而重要的任务,涉及到多个层面,包括SQL查询优化、索引管理、存储引擎选择、架构设计等。下面将详细讲解这些关键点。 首先,SQL查询优化是性能提升的基础。优化SQL语句可以减少数据库的计算...

    Mysql一些调优资料收集

    MySQL调优是一个涉及多个层面的过程,旨在提升数据库服务器的性能,包括硬件升级、服务器设置优化以及查询优化。这里我们将深入探讨后两者,因为它们对于大多数系统来说更具可操作性。 首先,MySQL服务器调优主要是...

    30条SQL优化建议SQL优化手册MySQL性能调优.docx

    ### SQL优化建议与MySQL性能调优 #### 一、避免使用`SELECT *` - **推荐做法**:在执行查询时,指定所需的特定字段而非使用`SELECT *`。 - **反例**:`SELECT * FROM employee;` - **正例**:`SELECT id, name ...

    mysql性能调优参数

    MySQL性能调优参数 MySQL 是一个广泛使用的开源关系型数据库管理系统,在实际应用中,如何提高 MySQL 的性能是一个关键的问题。本文将总结 MySQL 性能调优参数,涵盖 Innodb 相关参数、连接参数、缓存参数、日志...

    MYSQL查询调优实战

    本文将详细介绍MySQL中几种常用的索引类型,并探讨索引的原理及其在查询调优中的实战应用。 首先,索引是数据库中用来提高数据检索速度的物理结构。索引的实现方式很多,但在MySQL中,常用的索引类型包括B+ Tree ...

Global site tag (gtag.js) - Google Analytics