在
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语句最优化”来构建知识点。 1. SQL语句最优化的概念:在数据库管理中,对SQL语句进行优化是提高数据库性能的关键环节。最优化的SQL语句能够在...
《Effective MySQL之SQL语句最优化》提供了很多可以用于改进数据库和应用程序性能的最佳实践技巧,并对这些技巧做了详细的解释。《Effective MySQL之SQL语句最优化》希望能够通过一步步详细介绍SQL优化的方法,帮助...
### MySQL优化之SQL语句与索引优化 #### 数据库设计合理性 在MySQL数据库的优化过程中,合理设计数据库(表)至关重要。一个合理的数据库设计能够有效地提高查询性能、减少数据冗余并确保数据完整性。 - **3NF**...
《Effective MySQL之SQL语句最优化》是一本深入探讨如何提升数据库性能的专业手册,它针对SQL语句的优化提供了一系列实用且高效的策略。在数据库管理领域,SQL优化是提升系统性能的关键环节,尤其是在处理大数据量时...
综上所述,《Effective MySQL之SQL语句最优化》涵盖了SQL优化的各个方面,从基础的索引使用到高级的查询优化技巧,再到数据库设计和参数调整,都是提升数据库性能的重要知识点。通过学习和实践,我们可以有效地优化...
MySQL可能不支持某些SQL Server特有的高级特性,如特定的函数或T-SQL语句,因此转换过程中可能需要手动调整。 转换工具通常会提供图形化界面,简化操作流程,但也有一些命令行工具,适合开发者进行更精细的控制。...
"Effective MySQL之SQL语句最优化"这本书深入探讨了如何通过优化SQL查询来提高MySQL数据库的效率。以下是基于这个主题的一些关键知识点: 1. **索引优化**:索引是数据库性能提升的核心。书中的内容可能涵盖如何...
在数据库管理系统(如MySQL、Oracle、SQL Server等)中,SQL语句是不可或缺的一部分。 1. SQL基础语法 SQL的基础语法包括SELECT、INSERT、UPDATE、DELETE四大语句,它们分别用于查询、插入、更新和删除数据。 - ...
下面将详细介绍MySQL中的SQL语句及其生成器的相关知识。 1. SQL基础概念 SQL,全称为结构化查询语言,是用于创建、查询、更新和删除数据库中数据的标准语言。它分为DQL(查询语言)、DML(数据操纵语言)、DDL...
"Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将Oracle数据库中的SQL语句或数据结构转换为MySQL兼容的格式。 在数据库迁移过程中,这样的工具至关重要,因为它可以简化工作流程,...
DQL还包括WHERE、ORDER BY、GROUP BY和HAVING等保留字,这些通常与其他类型的SQL语句结合使用,以实现更加精确和复杂的数据查询。 数据操作语言(DML)包含用于对数据进行增加、修改、删除操作的命令,主要有INSERT...
【MySQL SQL 语句大全】MySQL数据库SQL语句模板 MySQL是一种广泛使用的开源关系型数据库管理系统,由MySQL AB公司开发,现在归Oracle公司所有。它以其高效、稳定和易用的特点,深受开发者喜爱。在MySQL中,SQL...
本文将深入探讨MySQL中的SQL语句及其在实际操作中的应用。 SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言。在MySQL中,SQL主要分为四大类:数据查询语言(DQL)、数据操纵语言(DML)、...
下面将详细介绍MySQL中的主要SQL语句和操作。 1. **数据定义语言 (DDL)** DDL用于创建和修改数据库结构。主要包括: - `CREATE DATABASE` 用于创建新的数据库。 - `ALTER DATABASE` 用来改变数据库的属性,如...
首先,标题中的"sqlserver自动生成sql语句工具"指的是可以分析SQL Server数据库结构和数据,自动生成对应的SQL创建语句的软件。这种工具通常能帮助数据库管理员快速获取数据库的定义,便于备份、迁移或在其他环境中...
【MySQL SQL语句学习文档】 在SQL语言中,MySQL提供了丰富的功能来操作数据库,包括创建、修改和删除数据表,创建和使用视图,管理索引以及操作数据库模式。以下是一些基本操作的实例和解释: ### 表操作 1. **...
本文将详细讲解如何连接MySQL以及执行基本的SQL语句,旨在帮助初学者快速上手。 首先,我们需要了解连接MySQL的必要工具。在命令行环境下,可以使用`mysql`客户端直接与服务器交互;而在编程环境中,如Python,我们...
通过对《Effective MySQL之SQL语句最优中文版完整版电子书》中涉及的MySQL和SQL语句优化知识点进行总结,我们了解到编写高效的SQL语句对于提升数据库性能至关重要。这些技巧不仅适用于MySQL,也适用于其他关系型...
在文件名中提到的"oracle常用sql语句.txt"可能包含Oracle的一些常见操作,如`SELECT`用于查询,`INSERT INTO`用于插入数据,`UPDATE`用于修改记录,`DELETE FROM`用于删除记录,以及`ALTER TABLE`用于修改表结构等。...
【MySQL优化和SQL语句详解】 在软件开发中,MySQL是一个不可或缺的数据库管理系统,它以其高效、稳定和开源的特点,广泛应用于各种规模的应用程序。掌握MySQL优化和SQL语句的使用,对于提升应用性能和效率至关重要...