ALTER TABLE ADD INDEX会永久改变mysql表吗?



我遇到了这个关于ADD INDEX方法查询的优秀解决方案。这对于我的情况来说是完美的,因为我的表有2.8亿行数据,这些数据属于来自该字段的许多传感器。我只选择一个传感器数据。我遇到了ALTER TABLE mysql_table添加索引index_name (mysql_column);我已经准备好做实验了。但我很担心这是否会永久改变MySql服务器上存储的数据?

首先,如果您有疑问,那么您不应该在重要数据上这样做,直到您在一些测试数据上练习并对您对功能如何工作的理解变得更有信心。

这实际上是任何软件特性的好建议!如果您对任何工具或功能没有信心,那么不要在难以复制或恢复的重要文件上第一次使用它。

添加索引会将索引数据结构存储在为表存储的文件中,因此它会持久地修改表空间。但是它不会改变你的数据。

索引基本上是您为其定义索引的列中值的副本,并且索引中的每个条目还具有返回到相应值出现所在行的主键的链接。

你可以把数据库表上的索引想象成一本书后面的索引。它是一个预先排序的单个值的列表,每个值后面都有一个找到该值的页码列表。在书中创建索引不会改变索引所引用的页面上的文本。这只会更容易找到它们发生的地方。

最新更新