首页 > 其他分享 >索引的优化

索引的优化

时间:2023-07-21 15:35:18浏览次数:40  
标签:关键字 where 子句 索引 使用 null 优化

如下

一.索引的优化
1. 在经常查询而不经常增删改的操作的字段加索引。
2. Order by 和group by后面的字段应该是索引字段。
3. 索引字段长度不应该很长。

二.会导致索引丢失,在开发中尽量避免出现
1. where子句中使用like关键字时,前置百分号会导致索引失效。
2. where子句中使用is null或is not null时,因为null值会被自动从索引中排除,同时索引一般不会建立在有空值的列上。
3. Where子句中使用or关键字时,or左右字段如果存在其中一个没有索引,另外一个有索引字段也会失效;而且即使都有索引,因为二者的索引存储顺序并不一致,效率还不如全表扫描
4. where子句中使用in或not in关键字时,会导致全表扫描,能使用exists或between and替代就不使用in。
5. where子句中使用!=操作符时,将会导致索引失效。
6. where子句中应尽量避免对索引字段进行函数操作,比如select id from student where num/2 = 100应改为num = 200。

end

标签:关键字,where,子句,索引,使用,null,优化
From: https://www.cnblogs.com/xh_Blog/p/17571499.html

相关文章

  • mysql 索引字段过大不走该索引
    如何处理“mysql索引字段过大不走该索引”概述在使用MySQL数据库时,索引是提高查询性能的重要工具之一。然而,当索引字段的大小超过MySQL的限制时,MySQL可能会选择不使用该索引,导致查询性能下降。本文将介绍如何处理这种情况。处理步骤步骤描述步骤一确认数据库中的表......
  • mysql 索引重建
    MySQL索引重建的流程在MySQL数据库中,索引是提高查询效率的重要手段。当数据库中的数据发生变动,如新增、修改、删除等操作时,索引可能会不再有效,此时需要对索引进行重建,以保证查询的高效性。下面是MySQL索引重建的流程:步骤描述1确定需要重建索引的表2判断表是否需要......
  • mysql 索引类型 fulltext
    如何实现MySQL索引类型fulltext简介在MySQL中,fulltext是一种特殊的索引类型,它可以提供更高效的全文搜索功能。本文将向你介绍如何使用fulltext索引类型来优化全文搜索的性能。流程图以下是使用fulltext索引类型实现全文搜索的流程图:步骤操作1创建包含ful......
  • mysql 存储过程索引
    MySQL存储过程索引在MySQL数据库中,存储过程是一组预编译的SQL语句,这些语句通过一个名称被存储在数据库中,可以被多次调用。索引则是一种数据结构,用于加快数据库查询的速度。在本文中,我们将讨论如何在MySQL存储过程中使用索引,以提高查询性能。索引的作用索引可以显著提高查询的速......
  • MySQL之索引使用与失效情况
    MySQL之索引使用与失效情况索引使用验证索引效率在未建立索引之前,执行如下SQL语句,查看SQL的耗时。SELECT*FROMtb_skuWHEREsn="100000003145001';针对字段创建索引createindexidx_sku_snontbsku(sn);然后再次执行相同的SQL语句,再次查看SQL的耗时SELECTFROMtb_......
  • Tita 升级|绩效考核优化
    1.  【考核模板-流程设置】指标制定、上级确认、绩效面谈增加「虚线上级」Tita-OKR和新绩效一体化管理平台如下图所示:2.  【部门考核】HRBP新增考核管理功能(批量公布结果、重启考核)如下图所示:3.  【我评价的】考核列表增加已评价、未评价状态切换和筛选「我评......
  • python代码优化 编译cuda
    Python代码优化编译CUDAPython是一种高级编程语言,通常被用于快速开发和原型设计。然而,由于其动态类型和解释执行特性,Python在执行大规模计算密集型任务时可能会变得相对较慢。为了解决这个问题,我们可以使用CUDA编译Python代码。CUDA(ComputeUnifiedDeviceArchitecture)是一种由......
  • 批量新增接口正确传参以及优化(含数组传参)
    需求页面: 接口文档说明: 单个新增计划传参: 批量新增计划传参:批量新增7月24日和8月1日的复制计划 接口优化:由于当前医生给指定的患者新增计划时,当前医生和患者都不会发生变化,批量新增时仅是新增多个计划时间,所以计划时间可以调整为数组进行传参接口文档优化: 单个计......
  • 卷积神经网络不同优化器
    实现卷积神经网络不同优化器简介卷积神经网络(ConvolutionalNeuralNetwork,CNN)是一种广泛应用于图像处理和计算机视觉任务中的深度学习模型。在训练过程中,我们通常会使用优化器(Optimizer)来自动调整网络的权重和偏置,以最小化损失函数。本文将介绍如何使用不同的优化器来训练卷积......
  • 使用 Python 对相似索引元素上的记录进行分组
    源码下载在Python中,可以使用pandas和numpy等库对类似索引元素上的记录进行分组,这些库提供了多个函数来执行分组。基于相似索引元素的记录分组用于数据分析和操作。在本文中,我们将了解并实现各种方法对相似索引元素上的记录进行分组。方法一:使用熊猫分组()Pandas是一个强......