`

常用索引优化

阅读更多
唯一索引
联合索引
索引方式:BTREE

1.order by create_create 改为 order by id
数据递增插入且有序时
主键一般都为此表的唯一性索引

2.查询条件不适用 or
若有or 则将SQL 查分成两个或多个
使用Union 连接两个SQL

3.limit 1 限制查询格式

4.放弃使用索引的情况
情况举例说明
设置为NULLnumber is null
!= 或 <> number != 3改为 =其他情况用and连接
ora = 1 or b = 3拆分成两个SQL,使用Union all连接
.in 和 not in number in (2,3)连续的数字用between,用exist替代in
likelike "%have%"
在where子句中使用索引在查询条件上使用函数DATE(CREATE_TIME) <= ''
update只更新需要变动的字段不要全表更新


博文参考
数据库SQL优化大总结

5.日期检索使用like 后百分号,like "2017-10-29%"

分享到:
评论

相关推荐

    mysql查询优化之索引优化

    MySQL查询优化是数据库管理中的关键环节,特别是在大数据量的场景下,索引优化能显著提升查询性能。本文将深入探讨“mysql查询优化之索引优化”这一主题。 首先,了解索引的基本概念至关重要。索引是数据库为了快速...

    索引优化优化优化优化索引优化优化优化优化

    ### 知识点详解:ABAP环境下的索引优化实践 #### 一、索引优化的重要性及背景 在ABAP环境中,特别是在SAP系统中,数据处理量巨大且复杂度高,因此对数据库性能的要求非常苛刻。索引作为提高查询效率的关键技术之一...

    数据库 索引及优化

    B树结构是数据库索引中最常用的结构之一。在B树中,每个节点可以包含多个键值和相应的子节点指针。这种结构的特点是可以快速定位到所需的键值,从而大大提升了查询效率。对于聚簇索引而言,B树的叶子节点包含完整的...

    索引Index的优化设计

    ### 知识点四:高级索引优化技巧 1. **查询重写**:通过分析查询计划,优化查询语句的结构,例如调整FROM子句中的表顺序,以减少不必要的表连接操作。 2. **选择合适的索引类型**:根据查询的需求选择最合适的索引...

    SQL常用优化方法

    二、索引优化 5. **合理创建索引**:根据查询模式创建合适的索引,包括单列索引、复合索引和覆盖索引。注意避免在更新频繁的列上创建索引,因为这会影响写操作性能。 6. **避免索引失效**:使用函数或不等式操作符...

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

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

    Mysql索引优化解决方案.doc

    "Mysql索引优化解决方案" MySQL索引是帮助MySQL高效获取数据的数据结构。MySQL在存储数据之外,还维护着满足特定查找算法的数据结构,这些数据结构以某种引用(指向)表中的数据,这样我们就可以通过数据结构上实现...

    SQL语法、索引优化

    在数据库管理中,SQL语法优化和索引优化是提升数据库性能的关键技术。SQL优化主要关注如何编写更高效、更简洁的SQL语句,减少数据库处理数据的时间,而索引优化则是通过创建、调整和管理索引来加快数据检索速度。...

    Mysql优化、定位执行效率低的SQL、索引底层实现原理、SQL场景分析、常用SQL优化、查询索引选择、数据类型优化、锁介绍

    Mysql优化、定位执行效率低的SQL、索引底层实现原理、SQL场景分析、常用SQL优化、查询索引选择、数据类型优化、锁介绍

    oracle优化篇及常用函数

    首先,Oracle优化主要包括SQL优化、索引优化、存储优化和架构优化。SQL优化是最基础的,通过编写高效的SQL语句,减少数据访问和处理的时间。这通常涉及到查询优化器的选择,使用适当的JOIN、WHERE子句,以及避免全表...

    mysql表和索引优化实践

    MySQL数据库在进行表和索引优化时,主要关注性能、存储效率和查询速度。下面将详细探讨这些方面。 首先,了解表结构对于优化至关重要。在示例中,我们有两个表,一个具有主键索引,另一个包含二级索引。表`Table`...

    索引介绍聚集索引和非聚集索引

    #### 五、索引优化建议 1. **避免过度索引**:虽然索引可以加速查询,但过多的索引会增加数据的存储开销,并可能导致更新操作变慢。因此,在设计索引时应该谨慎选择合适的字段。 2. **考虑索引的选择性**:索引的值...

    具有网格索引方法的多目标 Bonobo 优化器(matlab)Multi-objective

    具有网格索引方法的多目标 Bonobo 优化器 Multi-objective Bonobo optimizer with grid-index approach 这是具有网格索引方法的多目标倭黑猩猩优化器 (MOBO) 的 Matlab 代码。它被命名为MOBO1。 这是具有网格索引...

    mysql-常见问题,索引优化

    MySQL数据库在日常使用中会遇到各种问题,其中索引优化是提升数据库性能的关键环节。本文将探讨MySQL的一些常见问题,特别是与索引相关的优化策略。 1. 关于MySQL `count(distinct)` 的逻辑bug 在执行`count...

    数据库查询速度优化 建立索引

    为了提高数据库查询的效率,一种常用的方法是建立索引,它能够显著加速数据检索过程,是数据库查询速度优化不可或缺的一部分。 索引可以比喻为一本书的目录,它不是数据本身,而是一个指向数据位置的指针结构,使得...

    MYSQL 优化常用方法实例教程

    本教程将深入探讨MySQL优化的常用方法,帮助你提升数据库的运行效率,降低响应时间,提高系统整体性能。 一、查询优化 1. 使用索引:索引是数据库性能提升的关键,它可以加速数据检索。应为经常用于搜索的列创建...

    Sybase索引的使用和优化

    所以如果潜在的覆盖查询并不常用或不太关键,则覆盖索引的增加反而会降低性能。 四、索引的选择技术 在选择索引时,需要考虑到实际情况,包括表结构、数据分布、查询模式、系统配置等因素。对表结构和数据分布的...

    基于索引的SQL语句查询优化方法.pdf

    5. WHERE子句中常用的字段,尤其是大表的字段,需建立索引。 6. 尽量避免在过长的字段上建立索引。 建立索引可以显著提高查询速度,但过度索引可能导致插入、更新和删除操作的性能下降,因此平衡索引的利弊是关键。...

    MySQL索引分析及优化

    #### 四、索引优化策略 - **选择合适的索引列**:应选择查询中最常用的列作为索引列,尤其是那些出现在WHERE子句中的列。 - **避免索引冗余**:确保创建的索引不会重复覆盖相同的数据范围。 - **使用最有效的索引...

    SQL优化-索引

    - 组合索引应确保覆盖常用查询的所有列,前导列应为使用频率最高的列。 4. **避免使用NULL**:NULL值不能被索引,因此在WHERE子句中使用`IS NULL`或`IS NOT NULL`会导致索引失效。 5. **IN与EXISTS**:使用`EXISTS`...

Global site tag (gtag.js) - Google Analytics