首页 > 其他分享 >索引学习

索引学习

时间:2023-02-16 16:44:30浏览次数:39  
标签:MAT PNAS 学习 索引 PLM where ID select

-- explain
select * FROM PNAS_MAT_PLM

force index(PNAS_MAT_PLM_UN)
where MAT_ID in (
select MAT_ID FROM PNAS_MAT_PLM where MAT_ID like '%12832788-00%'
and REMOVE_FLAG =0
)
and REMOVE_FLAG =0

 

1.如果想要左右like 可以使用  

select * FROM PNAS_MAT_PLM

where MAT_ID in (
select MAT_ID FROM PNAS_MAT_PLM where MAT_ID like '%12832788-00%'
)

可以先查询带有唯一key的数据,然后用in操作来查询数据

因为MAT_ID  有唯一索引,可以从索引的数据中先查询数据MAT_ID,而不是直接从整张表直接like查询数据。以达到优化sql的目的。

 

2.括号外加入了 新的and条件 导致速度变慢

select * FROM PNAS_MAT_PLM

force index(PNAS_MAT_PLM_UN)
where MAT_ID in (
select MAT_ID FROM PNAS_MAT_PLM where MAT_ID like '%12832788-00%'
)
and REMOVE_FLAG =0

因为mysql 处理条件时 会做一些选择先后,可能会导致先走and 后面的条件,这时候可以使用强制索引来优化sql

 

3.又在括号内加了and 条件然后查询速度又变快了,也没有强制使用索引,理解为括号里面有and 导致了mysql 选择了先查括号里面这个条件

select * FROM PNAS_MAT_PLM

where MAT_ID in (
select MAT_ID FROM PNAS_MAT_PLM where MAT_ID like '%12832788-00%'
and REMOVE_FLAG =0
)
and REMOVE_FLAG =0

 

标签:MAT,PNAS,学习,索引,PLM,where,ID,select
From: https://www.cnblogs.com/orangeJuiceRain/p/17127312.html

相关文章

  • 机器学习之AI---超强视频超分AI算法
    最近发现一个特别强的视频超分算法————BasicVSR,在真实世界数据集中,实现了前所未有的视觉重建效果,最近它还拿下了超分比赛NTIRE2021三冠一亚的优异成绩,登上了CVPR2022......
  • MySQL学习
    SQL全称StructuredQueryLanguage,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。1SQL通用语法SQL语句可以单行或多行书写......
  • mysql学习
    一、事务就是一堆操作,看成一个操作。然后解决可能存在的问题。(1)ACID原则A(Automic)原子性事务里面的操作是一个整体。操作就像原子一样,不可分割C(Consistency)一......
  • 机器学习实战
    1.1机械学习的标志监督学习和无监督学习、在线学习和批量学习、基于实例学习和基于模型学习1.2什么是机器学习一个计算机程序利用经验E来学习任务T,性能是P,如果针对任务T......
  • 新方案:从错误中学习,点云分割中的自我规范化层次语义表示
    前言LiDAR语义分割通过直接作用于传感器提供的原始内容来完成细粒度的场景理解而受到关注。最近的解决方案展示了如何使用不同的学习技术来提高模型的性能,而无需更改任......
  • python的学习之路Day5
    2023.2.16Day5今日内容概要逻辑运算符成员运算符身份运算符流程控制(重点)if判断while循环今日内容详细逻辑运算符and与 ##可以用and连接多个条......
  • Jetpack Compose学习(10)——使用Compose物料清单BOM,更好管理依赖版本
    原文地址:JetpackCompose学习(10)——使用Compose物料清单BOM,更好管理依赖版本-Stars-One的杂货小窝本期讲解下关于Android推出的BOM来简化我们添加compose依赖过于繁杂......
  • 机器学习-随机森林
    目录前言原理数学知识随机森林的优缺点优点缺点应用代码前言随机森林(RandomForest)是一种基于决策树的集成学习方法,它通过构建多个决策树来提高预测准确性和稳定性。在本......
  • Markdown学习
    Markdown学习二级标题三级标题四级标题Hello,Word!Hello,Word!Hello,Word!Hello,Word! 引用 分割线 超链接跳转 列表ABC ABC ......
  • 学习心得2
    这个作业属于哪个课程https://edu.cnblogs.com/campus/fzzcxy/2023learning/join?id=CfDJ8GXQNXLgcs5PrnWvMs4xAGN4cHWWqRMNY7CzDMC-49n8j6IT5cvnqlNnraGz8DcrOqn-fXMe......