Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mencipta Jadual Nombor Besar dengan Cekap dalam MySQL?
Buat "jadual nombor" yang besar dalam MySQL
Anda berhasrat untuk menjana jadual besar nombor berturut-turut dalam MySQL. Sasaran anda ialah jadual dengan hanya dua lajur: kunci utama dan lajur berangka antara 0 hingga nombor yang sangat besar (kira-kira 64,000). Walau bagaimanapun, percubaan awal anda menghadapi ralat.
Untuk menyelesaikan masalah ini, anda semak kod anda dahulu. Anda dengan cepat mendapati bahawa koma bertitik dan koma telah tiada dan membuat pembetulan yang diperlukan. Walau bagaimanapun, walaupun sintaks yang betul, kod itu masih tidak menghasilkan output yang diharapkan.
Menyedari ketidakcekapan menggunakan gelung untuk memilih nombor terbesar berulang kali daripada jadual untuk setiap sisipan, anda beralih kepada penyelesaian yang lebih cekap. Anda melaksanakan penjana berdasarkan teknik yang diterangkan dalam catatan blog "Gunakan Indeks, Lukas". Penjana ini menyediakan cara yang lebih langsung dan cekap untuk menjana urutan nombor.
Dengan penjana anda boleh menjana jadual sehingga 64,000 nombor atau lebih dengan mudah. Berikut ialah contoh:
<code class="language-sql">INSERT INTO numbers(number) SELECT n FROM generator_64k WHERE n < 64000;</code>
Pernyataan ini memasukkan nombor ke dalam jadual anda menggunakan paparan generator_64k, yang menjana nombor sehingga 64,000 dengan cara yang cekap.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Jadual Nombor Besar dengan Cekap dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!