【发布时间】:2013-08-11 05:42:38
【问题描述】:
我正在 MySQL 中创建一个存储过程,它根据它处理的数据创建大量临时表。
几乎完成该过程后,我想知道...这些即时创建的临时表真的需要唯一键、主键或索引吗?
在我看来,数据不是永久的,所以没有必要,但也许它提供了某种优化?
提前谢谢你。
【问题讨论】:
标签: mysql stored-procedures indexing temp-tables
我正在 MySQL 中创建一个存储过程,它根据它处理的数据创建大量临时表。
几乎完成该过程后,我想知道...这些即时创建的临时表真的需要唯一键、主键或索引吗?
在我看来,数据不是永久的,所以没有必要,但也许它提供了某种优化?
提前谢谢你。
【问题讨论】:
标签: mysql stored-procedures indexing temp-tables
我们(大部分)使用索引和键来优化搜索。由于您的数据是临时的(我想您不必这样做),但最终您必须看到您必须对该数据执行的操作和索引之间的权衡。引入主键不需要任何额外的处理(当然您的该列的数据必须经过规范)。
如果您能提供更多关于您必须如何处理数据的信息,我可以为您提供更多帮助。
另外我个人建议你不要使用 MYSQL 来创建临时表。而是在本地使用 JSON 文件
【讨论】: