Rumah > Artikel > pangkalan data > Apakah perbezaan antara dalam dan atau dalam mysql
Perbezaan: 1. In melakukan pertanyaan sambungan cincang melalui jadual pertanyaan induk dan jadual pertanyaan diri anak, atau melakukan gelung pada jadual pertanyaan induk dan kemudian menanyakan jadual pertanyaan anak 2. Apabila ada tiada indeks atau kunci utama Dalam kes ini, apabila jumlah data di belakang dalam atau atau meningkat, kecekapan pelaksanaan atau akan berkurangan dengan ketara, tetapi kecekapan pelaksanaan dalam tidak akan berkurangan dengan ketara.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Apakah perbezaan antara dalam dan atau dalam mysql?
Melakukan perbandingan data, berpuluh juta peringkat data
Dalam pernyataan sql Perbezaan antara dalam dan atau ialah: operasi berbeza, kesesuaian berbeza dan kecekapan pelaksanaan berbeza.
1. Operasi yang berbeza
1 dalam: dalam ialah sambungan cincang antara jadual pertanyaan induk dan jadual pertanyaan diri anak.
2. atau: atau adalah untuk menggelungkan jadual pertanyaan induk dan menanyakan jadual pertanyaan anak setiap kali gelung.
2. Sesuai untuk situasi yang berbeza
1. in: in sesuai untuk situasi di mana jadual pertanyaan anak mempunyai lebih banyak data daripada jadual pertanyaan induk.
2 atau: atau sesuai untuk situasi di mana jadual pertanyaan anak mempunyai kurang data daripada jadual pertanyaan induk.
3. Kecekapan pelaksanaan yang berbeza
1. dalam: Jika tiada indeks, apabila jumlah data di belakang meningkat, kecekapan pelaksanaan dalam tidak akan menurun banyak.
2. Jika tiada indeks, apabila jumlah data di belakang atau meningkat, kecekapan pelaksanaan atau akan berkurangan dengan ketara.
Jika lajur di mana dalam dan atau berada mempunyai indeks atau kunci utama, tiada perbezaan antara atau dan dalam, dan pelan pelaksanaan dan masa pelaksanaan adalah hampir sama.
Jika lajur di mana dalam dan atau berada tidak mempunyai indeks, perbezaan prestasi akan menjadi besar. Sekiranya tiada indeks, apabila jumlah data di belakang dalam atau atau meningkat, kecekapan dalam tidak akan banyak menurun, tetapi prestasi atau akan menurun dengan ketara apabila bilangan rekod meningkat
Oleh itu Apabila mentakrifkan kecekapan dalam dan atau, syarat lain perlu ditambah, iaitu, sama ada lajur diindeks atau sama ada ia adalah kunci utama. Jika ada indeks atau kunci utama, tiada perbezaan prestasi Jika tiada indeks, perbezaan prestasi bukan sedikit!
Pembelajaran yang disyorkan: tutorial video mysql
Atas ialah kandungan terperinci Apakah perbezaan antara dalam dan atau dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!