美文网首页我爱编程
MySQL的in语句和索引

MySQL的in语句和索引

作者: Nisus_Liu | 来源:发表于2018-04-12 16:56 被阅读0次

背景: 根据身份证号list与customer表中(表记录1500万+)查询客户的个人信息数据. 当list长度达到某个长度时, 如49个, 查询效率瞬间降低一个量级. 当list在30±以内时, 毫秒级出数.

经研究发现: MySQL在in语句中个数较少时, 会走索引, 而达到已经长度时, 将全表扫描.


为什么呢?

关键是索引的类型
优化前索引是Normal类型的.
优化策略是将其改为Unique.

相关文章

  • Mysql添加索引

    mysql语句添加索引 1.PRIMARYKEY(主键索引) mysql>ALTERTABLE`table_nam...

  • mysql

    一 mysql基础 二 mysql索引 什么是索引 索引是一种数据结构,解决查询语句中where和order by...

  • MySQL的in语句和索引

    背景: 根据身份证号list与customer表中(表记录1500万+)查询客户的个人信息数据. 当list长度达...

  • MySQL explain 查询计划结果集学习笔记

    MySQL 的 explain 语句显示了 MySQL 如何使用索引来处理 select 语句以及连接表,可以帮助...

  • mysql基础

    mysql基础 一、索引 索引是一种帮助MySQL高效获取数据的排好序的数据结构,解决查询语句中where和ord...

  • mysql 技术点汇总

    MYSQL存储引擎介绍 索引 mysql 执行过程 mysql 语句解析过程 https://www.cnblog...

  • MySQL索引

    MySQL中有两种索引,分别是B-Tree索引和Hash索引 为什么要使用索引 因为在无索引的情况下,SQL语句会...

  • 【Mysql】索引的类型最完整介绍

    一、简介 Mysql主要的几种索引类型: 普通索引 唯一索引 主键索引 综合索引 全文索引 语句 1、unique...

  • MySQL相关文章索引(2)

    1.MySQL性能优化 对MySQL语句的性能分析与优化 Mysql 监控 Innodb 阻塞状况 MySQL索引...

  • Mysql 索引失效以及行锁,表锁

    mysql 索引失效有以下几种情况 1,or 语句,如果要在or语句中使用索引,那么所有条件都必须使用索引,建议尽...

网友评论

    本文标题:MySQL的in语句和索引

    本文链接:https://www.haomeiwen.com/subject/atlfkftx.html