我是在复制 MySQL 索引还是两者都有价值?

查尔斯

我有一个包含多个字段的表,我正在尝试对其进行索引:

user_id = Int that divides the data between user accounts.
item_number = Non-unique Int that a user sets when creating new items.

我有两个索引:

idx_user_id: Fields = user_id, Type = BTREE, Unique = NO
idx_user_id_item_number: Fields = user_id AND item_number, Type =
BTREE, Unique = YES

我想知道idx_user_id是否是不必要的,因为我们还使用 user_id启动了我们的idx_user_id_item_number并且查询将使用它并获得相同的结果。我唯一担心的是,因为idx_user_id_item_number索引是唯一的,所以可能需要同时保留两者。

奥·琼斯

您的索引 on(user_id)与您的索引 on 是多余的(user_id, item_number)您不需要第一个索引。您应该删除它,因为它会占用存储空间并减慢更新和插入操作的速度。

出于索引的目的,MySQL 使用多列索引中的前导一列或多列,就好像它们是独立索引一样。

但是请注意,如果您的索引(user_id)是唯一索引而另一个不是,则您需要两个索引。为什么?在这种情况下,您将使用第一个索引来强制执行唯一性约束。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我有 32 位、64 位 Java 还是两者都有?

来自分类Dev

我应该使用 didSelectRowAtIndexPath、prepareForSegue 还是两者都使用?

来自分类Dev

我有两组相同的数据,一组提到“级别”,另一组没有。如何更改它以便两者都有“级别”?

来自分类Dev

_(“ str”)在Python中,两者都有

来自分类Dev

我应该在Phonegap 3.0应用程序中包含phonegap.js或cordova-3.0.0.js还是两者都包含?

来自分类Dev

我怎么知道一个库是服务器端,客户端还是两者都存在?

来自分类Dev

对于轮询其他 API 的 API,我应该使用任务队列 (Celery)、ayncio 还是两者都不使用?

来自分类Dev

我应该使用 get 还是 post?或两者?

来自分类Dev

我如何选择状态 = 0 的位置,而不是两者都使用 laravel

来自分类Dev

我在一台服务器上却没有在本地机器上得到“模板丢失”的信息?两者都在`Master`上

来自分类Dev

仅当我通过USE数据库选择数据库时,mysql复制才有效

来自分类Dev

根据下拉选择的结果填充文本字段-两者都使用php mysql ajax请求

来自分类Dev

JavaFX bean与属性-为什么两者都有?

来自分类Dev

PHP动态表正在复制我的mysql表中的信息

来自分类Dev

我正在尝试在图像上放置一个信息框,但两者都仍留在容器内

来自分类Dev

glibc需要操作系统有2.29,我有1个需要最大2.27的应用程序如何解决,所以两者都可以工作?

来自分类Dev

Rails:我应该使用Cucumber,RSpec还是同时使用两者来测试验证?

来自分类Dev

Python:PyCharm是否已损坏?还是我坏了?或两者?

来自分类Dev

当两者给出相同的结果时,我应该使用memcmp还是链接式等于操作?

来自分类Dev

我应何时使用Azure ML笔记本VS Azure Databricks?我认为两者都是竞争对手的产品

来自分类Dev

我需要加密我的系统驱动器并从密码或USB密钥文件中启动,而不是两者都启动

来自分类Dev

我应该如何索引mysql?

来自分类Dev

mysql:从两者中选择最有效的查询

来自分类Dev

EF6:使用外键关系修改实体属性-我是否需要更改ID或相关对象,或两者都更改?

来自分类Dev

我应该复制数据还是使用复杂的查询

来自分类Dev

复制文件;两个文件的名称几乎相同,我想复制较大的文件

来自分类Dev

将我的本地数据库(Mysql)复制到远程数据库(phpmyadmin)

来自分类Dev

我无法将与关系的数据复制到另一个表MySQL

来自分类Dev

我们可以在 mysql 组复制中使用 REPEATABLE-READ 隔离级别吗?

Related 相关文章

  1. 1

    我有 32 位、64 位 Java 还是两者都有?

  2. 2

    我应该使用 didSelectRowAtIndexPath、prepareForSegue 还是两者都使用?

  3. 3

    我有两组相同的数据,一组提到“级别”,另一组没有。如何更改它以便两者都有“级别”?

  4. 4

    _(“ str”)在Python中,两者都有

  5. 5

    我应该在Phonegap 3.0应用程序中包含phonegap.js或cordova-3.0.0.js还是两者都包含?

  6. 6

    我怎么知道一个库是服务器端,客户端还是两者都存在?

  7. 7

    对于轮询其他 API 的 API,我应该使用任务队列 (Celery)、ayncio 还是两者都不使用?

  8. 8

    我应该使用 get 还是 post?或两者?

  9. 9

    我如何选择状态 = 0 的位置,而不是两者都使用 laravel

  10. 10

    我在一台服务器上却没有在本地机器上得到“模板丢失”的信息?两者都在`Master`上

  11. 11

    仅当我通过USE数据库选择数据库时,mysql复制才有效

  12. 12

    根据下拉选择的结果填充文本字段-两者都使用php mysql ajax请求

  13. 13

    JavaFX bean与属性-为什么两者都有?

  14. 14

    PHP动态表正在复制我的mysql表中的信息

  15. 15

    我正在尝试在图像上放置一个信息框,但两者都仍留在容器内

  16. 16

    glibc需要操作系统有2.29,我有1个需要最大2.27的应用程序如何解决,所以两者都可以工作?

  17. 17

    Rails:我应该使用Cucumber,RSpec还是同时使用两者来测试验证?

  18. 18

    Python:PyCharm是否已损坏?还是我坏了?或两者?

  19. 19

    当两者给出相同的结果时,我应该使用memcmp还是链接式等于操作?

  20. 20

    我应何时使用Azure ML笔记本VS Azure Databricks?我认为两者都是竞争对手的产品

  21. 21

    我需要加密我的系统驱动器并从密码或USB密钥文件中启动,而不是两者都启动

  22. 22

    我应该如何索引mysql?

  23. 23

    mysql:从两者中选择最有效的查询

  24. 24

    EF6:使用外键关系修改实体属性-我是否需要更改ID或相关对象,或两者都更改?

  25. 25

    我应该复制数据还是使用复杂的查询

  26. 26

    复制文件;两个文件的名称几乎相同,我想复制较大的文件

  27. 27

    将我的本地数据库(Mysql)复制到远程数据库(phpmyadmin)

  28. 28

    我无法将与关系的数据复制到另一个表MySQL

  29. 29

    我们可以在 mysql 组复制中使用 REPEATABLE-READ 隔离级别吗?

热门标签

归档