当前位置: 首页 > 面试题库 >

Varchar的索引会影响性能吗?

施洛城
2023-03-14
问题内容

varchar列上的索引是否会使查询运行缓慢?我可以将其设为int。而且我不需要做LIKE%比较。


问题答案:

varchar列上的索引是否会使查询运行缓慢?

不,不是的。
如果优化器决定使用索引,则查询将运行得更快。 该表上的INSERTs / UPDATEs / DELETEs会变慢,但不太可能引起注意。

我不需要做LIKE%比较

请注意,使用:

LIKE '%whatever%'

…将 使用索引,但以下内容将:

LIKE 'whatever%'

关键是在字符串的左侧使用通配符,这意味着无法使用列上的索引。

还知道MySQL限制了为索引留出的空间量 -MyISAM表的最长长度为1000字节(InnoDB为767字节)。



 类似资料:
  • 问题内容: 我正在对ElasticSearch的单节点集群进行一些基准测试。 我面对这样的情况,更多的分片将至少在单个节点中降低索引性能(延迟和吞吐量) 这些是我的一些数字: 使用1个分片进行索引,每分钟索引+ 6K文档 索引5个分片,每分钟索引+ 3K文档 索引20个分片,每分钟索引+ 1K文档 使用批量API的结果相同。所以我想知道这是什么关系,为什么会这样呢? 注意:我没有资源问题!资源是免

  • 问题内容: 在浏览器中,缩小和隐藏或加载异步JavaScript会对性能产生积极影响。在Node.js中运行的代码是否也是如此? 如Example那样,过多的注释和为实例化的类的属性使用长名称通常会严重影响性能和内存使用吗? 问题答案: 是的 ,它可以提高编译时的性能,但是编译时对您的整个过程生命周期而言无关紧要,因此无关紧要。唯一的区别是,如果您出于某种奇怪的原因而不断地启动和停止节点程序,那么

  • 问题内容: 从pandas文档中,我收集到,唯一值索引使某些操作高效,并且偶尔可以容忍非唯一索引。 从外部看,看起来非唯一索引没有以任何方式被利用。例如,以下查询足够慢,以至于似乎正在扫描整个数据帧 (我意识到这两个查询不会返回相同的内容,这只是一个对非唯一索引的调用要慢得多的示例) 有什么办法哄骗大熊猫使用更快的查找方法,例如对非唯一索引和/或排序索引进行二进制搜索? 问题答案: 当索引是唯一的

  • 问题内容: 例如,我喜欢在Redis中使用冗长的名称。 这样可以吗?还是会影响性能? 问题答案: 您正在谈论使用的密钥并没有那么长。 您提供的示例键用于一个集合,集合查找方法为O(1)。集合(SDIFF,SUNION,SINTER)上更复杂的操作是O(N)。可能的是,与使用较长的键相比,填充是更昂贵的操作。 Redis带有一个称为的基准实用程序,如果您修改src / redis-benchmark

  • 我想知道是否可以通过使用更多的超类来提高应用程序的性能。我的问题是关于Kotlin的,但我假设对Java的答案也是一样的。 假设您有这样的继承模式(右边的类是他左边的类的子类): a 也就是说,您不需要所有子类中定义的所有东西,而只需要A类的属性和函数。由于一个模糊的原因,您的代码只使用Z类。 提前感谢您的回答。

  • 我有一个有600万行的表,我需要查找六列来选择项目。所以我创建了一个包含六列的索引。 更改索引中列的顺序是否影响查询速度? 查询的速度是否取决于每列所具有的唯一项的数量?或者列上的条件具有的可能结果的总数? 我尝试重新排序索引中的列,查询速度似乎有一些重大变化 表:pic_tag_relations 列: tag_id(int)(1-1,000,000)(基数:最低) contrast_score