`

mysql中sql语句=,>的时候的索引设置

 
阅读更多

https://www.percona.com/blog/2015/04/27/indexing-101-optimizing-mysql-queries-on-a-single-table/

中,提到了在mysql中,如果在sql语句中有各类=,>等符号,应该如何选择索引做了简单的小结

1) SELECT c1, c2 FROM t WHERE c = 100
   当然建立(c, c1, c2)索引最高效了

2) 多个=的情况
   SELECT * FROM t WHERE c = 100 and d = 'xyz'
  索引应该是(c,d)或者(d,c)

3) 有相等也有不等的情况
   SELECT * FROM t WHERE c > 100 and d = 'xyz'

  这个时候要先(d,c),先选择等于的D在索引顺序前更好

4) 多个相等,不等并存
   SELECT * FROM t WHERE c > 100 and b < 10 and d = 'xyz'
     这个时候,用(d,c)还是(d,b)要看具体情况

5) 有相等并order的情况
SELECT * FROM t WHERE c = 100 and d = 'xyz' ORDER BY b
  原则是首先过滤,再排序,
所以选择建立(d,c,b)(c,d,b)都是不错的选择

6)有不等和order情况
SELECT * FROM t WHERE c > 100 and d = 'xyz' ORDER BY b

   这个时候看具体情况:
(d,b),(d,c)
分享到:
评论

相关推荐

    Effective MySQL之SQL语句最优化.pdf

    尽管如此,我将基于标题和描述中提供的关键词“Effective MySQL之SQL语句最优化”来构建知识点。 1. SQL语句最优化的概念:在数据库管理中,对SQL语句进行优化是提高数据库性能的关键环节。最优化的SQL语句能够在...

    Effective MySQL之SQL语句最优化(高清)

    《Effective MySQL之SQL语句最优化》提供了很多可以用于改进数据库和应用程序性能的最佳实践技巧,并对这些技巧做了详细的解释。《Effective MySQL之SQL语句最优化》希望能够通过一步步详细介绍SQL优化的方法,帮助...

    mysql优化sql语句的优化(索引,常用小技巧.)

    ### MySQL优化之SQL语句与索引优化 #### 数据库设计合理性 在MySQL数据库的优化过程中,合理设计数据库(表)至关重要。一个合理的数据库设计能够有效地提高查询性能、减少数据冗余并确保数据完整性。 - **3NF**...

    《Effective MySQL之SQL语句最优化》手册

    《Effective MySQL之SQL语句最优化》是一本深入探讨如何提升数据库性能的专业手册,它针对SQL语句的优化提供了一系列实用且高效的策略。在数据库管理领域,SQL优化是提升系统性能的关键环节,尤其是在处理大数据量时...

    《Effective MySQL之SQL语句最优化》数据库SQL

    综上所述,《Effective MySQL之SQL语句最优化》涵盖了SQL优化的各个方面,从基础的索引使用到高级的查询优化技巧,再到数据库设计和参数调整,都是提升数据库性能的重要知识点。通过学习和实践,我们可以有效地优化...

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

    MySQL可能不支持某些SQL Server特有的高级特性,如特定的函数或T-SQL语句,因此转换过程中可能需要手动调整。 转换工具通常会提供图形化界面,简化操作流程,但也有一些命令行工具,适合开发者进行更精细的控制。...

    Effective MySQL之SQL语句最优化

    "Effective MySQL之SQL语句最优化"这本书深入探讨了如何通过优化SQL查询来提高MySQL数据库的效率。以下是基于这个主题的一些关键知识点: 1. **索引优化**:索引是数据库性能提升的核心。书中的内容可能涵盖如何...

    sql语句、动态SQL语句基本语法

    在数据库管理系统(如MySQL、Oracle、SQL Server等)中,SQL语句是不可或缺的一部分。 1. SQL基础语法 SQL的基础语法包括SELECT、INSERT、UPDATE、DELETE四大语句,它们分别用于查询、插入、更新和删除数据。 - ...

    MySQL常用sql语句生成器

    下面将详细介绍MySQL中的SQL语句及其生成器的相关知识。 1. SQL基础概念 SQL,全称为结构化查询语言,是用于创建、查询、更新和删除数据库中数据的标准语言。它分为DQL(查询语言)、DML(数据操纵语言)、DDL...

    Oracle数据库sql转换mysql数据库工具

    "Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将Oracle数据库中的SQL语句或数据结构转换为MySQL兼容的格式。 在数据库迁移过程中,这样的工具至关重要,因为它可以简化工作流程,...

    MySQL SQL基础语句最佳实践

    DQL还包括WHERE、ORDER BY、GROUP BY和HAVING等保留字,这些通常与其他类型的SQL语句结合使用,以实现更加精确和复杂的数据查询。 数据操作语言(DML)包含用于对数据进行增加、修改、删除操作的命令,主要有INSERT...

    小度写范文【mysql,sql语句大全】mysql数据库sql语句大全模板.pdf

    【MySQL SQL 语句大全】MySQL数据库SQL语句模板 MySQL是一种广泛使用的开源关系型数据库管理系统,由MySQL AB公司开发,现在归Oracle公司所有。它以其高效、稳定和易用的特点,深受开发者喜爱。在MySQL中,SQL...

    7天带你玩转Mysql数据库之SQL语句_MYSQL_

    本文将深入探讨MySQL中的SQL语句及其在实际操作中的应用。 SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在MySQL中,SQL主要分为四大类:数据查询语言(DQL)、数据操纵语言(DML)、...

    小度写范文【mysql,sql语句大全】mysql数据库sql语句大全模板.docx

    下面将详细介绍MySQL中的主要SQL语句和操作。 1. **数据定义语言 (DDL)** DDL用于创建和修改数据库结构。主要包括: - `CREATE DATABASE` 用于创建新的数据库。 - `ALTER DATABASE` 用来改变数据库的属性,如...

    sqlserver自动生成sql语句工具sqlserver转oracle

    首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...

    mysql_SQL语句 学习文档

    【MySQL SQL语句学习文档】 在SQL语言中,MySQL提供了丰富的功能来操作数据库,包括创建、修改和删除数据表,创建和使用视图,管理索引以及操作数据库模式。以下是一些基本操作的实例和解释: ### 表操作 1. **...

    连接mysql,及简单sql语句执行

    本文将详细讲解如何连接MySQL以及执行基本的SQL语句,旨在帮助初学者快速上手。 首先,我们需要了解连接MySQL的必要工具。在命令行环境下,可以使用`mysql`客户端直接与服务器交互;而在编程环境中,如Python,我们...

    Effective MySQL之SQL语句最优中文版完整版电子书

    通过对《Effective MySQL之SQL语句最优中文版完整版电子书》中涉及的MySQL和SQL语句优化知识点进行总结,我们了解到编写高效的SQL语句对于提升数据库性能至关重要。这些技巧不仅适用于MySQL,也适用于其他关系型...

    mysql和oracle和sql语句

    在文件名中提到的"oracle常用sql语句.txt"可能包含Oracle的一些常见操作,如`SELECT`用于查询,`INSERT INTO`用于插入数据,`UPDATE`用于修改记录,`DELETE FROM`用于删除记录,以及`ALTER TABLE`用于修改表结构等。...

    mysql优化、sql语句

    【MySQL优化和SQL语句详解】 在软件开发中,MySQL是一个不可或缺的数据库管理系统,它以其高效、稳定和开源的特点,广泛应用于各种规模的应用程序。掌握MySQL优化和SQL语句的使用,对于提升应用性能和效率至关重要...

Global site tag (gtag.js) - Google Analytics