在MySQL中创建大型“数字表”
您着手在MySQL中生成一个庞大的连续数字表。您的目标是一个只有两列的表:主键和一个数字列,范围从0到一个很大的数字(大约64,000)。但是,您的初始尝试遇到错误。
为了解决这个问题,您首先检查您的代码。您很快发现缺少分号和逗号,并进行了必要的更正。但是,尽管语法正确,代码仍然没有生成预期的输出。
意识到使用循环反复从表中选择最大数字以进行每次插入的低效率,您转向更有效的解决方案。您根据“Use the Index, Luke”博文中描述的技术实现了生成器。这些生成器提供了一种更直接、更高效的生成数字序列的方法。
有了生成器,您可以轻松生成最多64,000或更多数字的表。这是一个示例:
<code class="language-sql">INSERT INTO numbers(number) SELECT n FROM generator_64k WHERE n < 64000;</code>
此语句使用generator_64k视图将数字插入您的表中,该视图以高效的方式生成高达64,000的数字。
以上是如何在MySQL中高效创建大数字表?的详细内容。更多信息请关注PHP中文网其他相关文章!