gpt4 book ai didi

sql - mysql索引太多?

转载 作者:IT老高 更新时间:2023-10-28 12:52:41 27 4
gpt4 key购买 nike

我正在花一些时间优化我们当前的数据库。

我正在专门查看索引。

有几个问题:

  • 是否存在索引过多之类的问题?
  • 索引会加快什么速度?
  • 什么情况下索引会变慢?
  • 什么时候添加索引比较好?
  • 什么时候添加索引是个坏主意?
  • 多索引与多列索引的优缺点?

最佳答案

What will indexes speed up?

数据检索 -- SELECT 语句。

What will indexes slow down?

数据操作 -- INSERT、UPDATE、DELETE 语句。

When is it a good idea to add an index?

如果您觉得想要获得更好的数据检索性能。

When is it a bad idea to add an index?

在将看到大量数据操作的表上——插入、更新......

Pro's and Con's of multiple indexes vs multi-column indexes?

在处理覆盖索引(多列上的索引)时,查询需要处理列的顺序,在索引列定义中从左到右。语句中的列顺序无关紧要,只有第 1、2 和 3 列的顺序无关紧要 - 语句需要在使用索引之前引用第 1 列。如果仅引用第 2 列或第 3 列,则无法使用 1/2/3 的覆盖索引。

在 MySQL 中,查询中的每个 SELECT/语句只能使用一个索引(子查询/等被视为单独的语句)。 MySQL 允许的每个表的空间量是有限制的。此外,在索引列上运行函数会使索引无用 - IE:

WHERE DATE(datetime_column) = ...

关于sql - mysql索引太多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4120160/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com