Mysql 何时向表添加索引?

Mysql 何时向表添加索引?,mysql,hibernate,Mysql,Hibernate,我有一个包含3个表的多对多关系数据库。将数据加载到表中非常慢,尤其是连接表。300万排的几个小时 有人建议我先创建表,而不创建索引。我正在使用Hibernate。如果我不在类中注释索引,那么添加索引的最佳时间和方式是什么?我是否应该使用SQL语句直接在MySql数据库上执行此操作?或者应该在Hibernate中的某个位置添加索引,而不影响加载性能?您应该使用CREATEINDEX语句直接向MySQL数据库添加索引。 如果您有非常大的表,可以用来防止阻塞应用程序听起来您可能混淆了两个不同的概念;索

我有一个包含3个表的多对多关系数据库。将数据加载到表中非常慢,尤其是连接表。300万排的几个小时


有人建议我先创建表,而不创建索引。我正在使用Hibernate。如果我不在类中注释索引,那么添加索引的最佳时间和方式是什么?我是否应该使用SQL语句直接在MySql数据库上执行此操作?或者应该在Hibernate中的某个位置添加索引,而不影响加载性能?

您应该使用CREATEINDEX语句直接向MySQL数据库添加索引。
如果您有非常大的表,可以用来防止阻塞应用程序

听起来您可能混淆了两个不同的概念;索引与提示不同。您需要添加一些索引,但您可能不应该添加任何提示。如果数据加载非常缓慢,何时是添加索引的最佳地点和时间?