在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中文網其他相關文章!