问题:
表table_a数据量达到了280W+,其中使用了一条查询语句,使用到如下条件where sid = XXX and bname = 'XXX' and timestart > '' and timestart < '',在数据表中建sid bname timestart联合索引,结果索引不起作用。
原因:
dba在创建数据表的时候,将sid类型定义成了varchar类型,由于传入的sid值为int型,导致联合索引不起作用。
解决方法:
dba将sid类型纠正为int型,运行正常。由原来的2-8秒的查询时间,升级为几十几百毫秒的查询时间,效率大大提升
- 大小: 9.4 KB
分享到:
相关推荐
自己整理有关MySQL的索引失效相关的信息,重点在组合索引的失效,有兴趣可以看看,看看是否对你有些许帮助
MySQL 索引失效详解 MySQL 索引是一种加快数据检索速度的数据库对象。索引可以大幅度提高查询效率,但是如果不正确使用索引,可能会导致索引失效。索引失效是指MySQL 不能使用索引来加速查询,导致查询效率下降。 ...
### MySQL索引失效详解 #### 一、引言 在日常工作中,SQL是不可或缺的技术工具之一,但在实际操作中,不少开发人员对于SQL优化及索引的理解并不深入。特别是当数据量逐渐增大时,索引的正确使用与否直接影响着系统...
mysql索引失效测试数据
### MySQL索引失效的11种情况 #### 知识点概述 在MySQL数据库中,索引是非常重要的优化工具之一,它可以显著加快数据检索的速度。然而,在某些情况下,索引可能会失效,导致查询效率降低。了解这些情况对于优化...
以下是一些可能导致MySQL索引失效的常见写法: 1. **全表扫描(Full Table Scan)**:当查询涉及所有或大部分数据时,MySQL会选择不使用索引而进行全表扫描。例如,使用`SELECT * FROM table`会忽略所有索引。 2. ...
mysql-实用-索引失效和优化原则
本文将深入分析MySQL索引失效的五种常见情况,并提供相应的优化建议。 首先,当查询语句中包含`OR`操作符时,即使部分条件涉及了带有索引的字段,MySQL也可能选择不使用这些索引。这是因为`OR`操作符的查询优化相对...
MySQL索引是数据库性能优化的关键,但有时索引可能会失效,导致查询效率降低。下面将详细探讨几种常见的索引失效情况及其原因。 首先,索引不存储`NULL`值。在MySQL中,单列索引不会存储`NULL`值,而复合索引则不...
互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术,人工智能互联网资讯,技术简介,IT、AI技术...
互联网资讯,技术简介,IT、AI技术,人工智能
在面试过程中,常常会涉及到MySQL索引的相关问题,包括索引的原理、优化技巧以及索引失效的原因等。 首先,MySQL索引是一种数据结构,用于快速定位和访问数据库中的数据。它通过创建索引列和索引对象来实现,可以...
本篇将详细探讨10种可能导致MySQL数据库索引失效的常见场景,帮助你理解和避免这些问题。 **1. LIKE操作符的不当使用** 在查询语句中,如果使用LIKE操作符并且模式匹配出现在字符串的开头,索引可能无法被利用。...
本文将深入探讨导致MySQL索引失效的一些常见情况,并提供相应的解决策略。 1. **OR条件的使用**:在查询语句中,如果使用了OR连接不同的条件,即使这些条件分别对应于索引字段,MySQL也可能不会使用索引。解决方法...
Java高级试听课:MySQL 执行计划查看、索引失效分析、加锁分析
索引失效是指原本可以利用索引来优化查询的情况却未能利用到索引,导致查询效率降低。 ##### 常见失效场景 - 关联查询中,索引字段与关联字段数据类型不一致。 - 查询条件中字段使用函数(如DATE_FORMAT())。 - ...