怎么使用 MySQL 索引列?

本教程将介绍如何使用 MySQL 索引列?的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

怎么使用 MySQL 索引列? 教程 第1张

问题描述

你什么时候使用每种 MySQL 索引类型?

PRIMARY - 主键列?

唯一 - 外键?

索引 - ??

对于非常大的表,索引列会提高性能吗?

推荐答案

Primary

主键 - 顾名思义 - 表的主键,应该是通常用于选择该表行的列.主键始终是唯一键(唯一标识符).主键不限于一列,例如在引用表(多对多)中,主键包含两列或更多列通常是有意义的.

唯一索引可确保您的 DBMS 不接受此列的重复条目.你问'外键?不!这不会有用,因为外键根据定义容易重复,(一对多,多对多).

附加索引可以放置在经常用于 SELECTS(和 JOINS)的列上,外键通常就是这种情况.在许多情况下,如果对外键进行索引,SE​​LECT(和 JOIN)查询会更快.

但是请注意 - 正如 SquareCog 所澄清的那样 - 索引会根据对数据的任何修改进行更新,所以是的,添加更多索引会导致 INSERT/UPDATE 性能下降.如果索引没有得到更新,请问获得不同的信息,具体取决于优化器是决定对索引还是原始表运行查询——这是一种非常不希望的情况.

这意味着,您应该仔细评估索引的使用情况.在此基础上可以确定一件事:必须避免使用未使用的索引.已删除!

好了关于怎么使用 MySQL 索引列?的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。