此问题在此处已有答案:
most efficient way to add index to large mysql table(2个答案)
15天前关闭
我有一些MySQL表,目前3410114行。我想添加索引到'created_at' datetime列。这是安全的运行?它是在我们的生产服务器上。
我问了chatgpt,他说这是安全的,但我不确定。
的数据
此问题在此处已有答案:
most efficient way to add index to large mysql table(2个答案)
15天前关闭
我有一些MySQL表,目前3410114行。我想添加索引到'created_at' datetime列。这是安全的运行?它是在我们的生产服务器上。
我问了chatgpt,他说这是安全的,但我不确定。
的数据
1条答案
按热度按时间n53p2ov01#
索引需要存储空间。
检查是否有足够的可用磁盘空间。
创建索引时可能会影响整体服务器性能。
如果可以的话,首先在您的staging环境中进行测试,在负载下,在任何合理的最新环境中,百万位数的行计数都不是那么值得担心的。
有一种流行的方法是基于与要索引的表相同的架构创建一个空表,然后创建索引,然后移动数据。在生产环境中,出于事务/数据完整性方面的考虑,我会投反对票-除非您可以分配维护停机时间。此外,有时候这是不可能的,例如当顶部有一个架构绑定视图时。