adding/removing 键和索引会损坏 PhpMyAdmin 中的数据吗
Can adding/removing keys and indexes damage data in PhpMyAdmin
我正在为我的 mysql 数据库试验各种索引设置。
不过我想知道,通过删除或添加索引是否有可能以任何方式损坏数据行?显然,我意识到如果我使任何应用程序查询失败,就会导致坏行。我更多的是在谈论结构查询本身。
还是会单纯影响数据库的效率?
我只想知道做实验是否安全,还是需要谨慎?
数据不在 phpmyadmin
中,它在 mysql
中。 Adding/removing 默认情况下,索引不会影响您的数据完整性。使用唯一索引,并使用 ignore
关键字就可以。
就是说 - 您应该始终备份您的数据,运行 这样的测试很容易:
CREATE TABLE t1 LIKE t;
INSERT INTO t1 SELECT * FROM t;
ALTER TABLE t1 CREATE INDEX ...;
然后比较表中的差异(也许 COUNT
适合您的情况)。
Adding/removing 索引对于 table 中的行来说是安全的。但是,正如您所注意到的,太多的索引或构造不当的索引可能(非常)不利于性能。同样,在大型 table 上添加索引可能是一个非常昂贵的过程,并且会使 MySQL 服务器崩溃,所以你最好不要 "experimenting" 在生产 [=15] =]s.
我正在为我的 mysql 数据库试验各种索引设置。
不过我想知道,通过删除或添加索引是否有可能以任何方式损坏数据行?显然,我意识到如果我使任何应用程序查询失败,就会导致坏行。我更多的是在谈论结构查询本身。
还是会单纯影响数据库的效率?
我只想知道做实验是否安全,还是需要谨慎?
数据不在 phpmyadmin
中,它在 mysql
中。 Adding/removing 默认情况下,索引不会影响您的数据完整性。使用唯一索引,并使用 ignore
关键字就可以。
就是说 - 您应该始终备份您的数据,运行 这样的测试很容易:
CREATE TABLE t1 LIKE t;
INSERT INTO t1 SELECT * FROM t;
ALTER TABLE t1 CREATE INDEX ...;
然后比较表中的差异(也许 COUNT
适合您的情况)。
Adding/removing 索引对于 table 中的行来说是安全的。但是,正如您所注意到的,太多的索引或构造不当的索引可能(非常)不利于性能。同样,在大型 table 上添加索引可能是一个非常昂贵的过程,并且会使 MySQL 服务器崩溃,所以你最好不要 "experimenting" 在生产 [=15] =]s.