Rumah >pangkalan data >tutorial mysql >pembolehubah pertanyaan mysql

pembolehubah pertanyaan mysql

王林
王林asal
2023-05-13 18:47:071800semak imbas

Pembolehubah Pertanyaan MySQL

Dalam MySQL, kita boleh menggunakan beberapa pembolehubah untuk menetapkan dan mengendalikan pertanyaan, yang boleh menjejaskan pengembalian hasil pertanyaan dan prestasi pertanyaan. Artikel ini akan memperkenalkan beberapa pembolehubah pertanyaan MySQL yang biasa digunakan dan cara menggunakannya.

  1. @@global.variable_name

@@global.variable_name digunakan untuk mendapatkan nilai pembolehubah global Anda boleh mendapatkan nilai pembolehubah global MySQL dengan menanyakan pembolehubah ini.

Sebagai contoh, kita boleh menanyakan bilangan maksimum sambungan dalam MySQL menggunakan arahan berikut:

SELECT @@global.max_connections;

  1. @@session. variable_name

@@session.variable_name digunakan untuk mendapatkan nilai pembolehubah sesi semasa Nilai ini hanya sah dalam sesi semasa.

Sebagai contoh, kita boleh menggunakan arahan berikut untuk menetapkan set aksara sesi semasa kepada utf8:

SET @@session.character_set_client = utf8;

  1. @@local. variable_name

@@local.variable_name digunakan untuk mendapatkan nilai pembolehubah setempat, yang hanya sah dalam sesi semasa dan tidak boleh digunakan oleh sesi lain.

Sebagai contoh, kita boleh menggunakan arahan berikut untuk menetapkan nilai pembolehubah setempat kepada masa semasa:

SET @@local.time_zone = NOW();

  1. SET variable_name = nilai

SET variable_name = nilai digunakan untuk menetapkan nilai pembolehubah global MySQL, yang mempengaruhi keseluruhan contoh MySQL, bukan hanya sesi semasa. Kaedah ini lebih langsung dan lebih mudah difahami daripada kaedah @@global.variable_name.

Sebagai contoh, kita boleh menggunakan arahan berikut untuk menetapkan bilangan maksimum sambungan kepada 1000:

SET max_connections = 1000;

  1. SET SESSION variable_name = nilai

SET SESSION variable_name = nilai digunakan untuk menetapkan nilai pembolehubah sesi semasa Nilai ini hanya berkuat kuasa dalam sesi semasa.

Sebagai contoh, kita boleh menggunakan arahan berikut untuk menetapkan tahap pengasingan transaksi sesi semasa kepada READ COMMITTED:

SET SESI tx_isolation = 'READ-COMMITTED';

  1. SET LOCAL variable_name = nilai

SET LOCAL variable_name = nilai digunakan untuk menetapkan nilai pembolehubah setempat Nilai ini hanya berkuat kuasa dalam sesi semasa dan tidak boleh digunakan oleh sesi lain.

Sebagai contoh, kita boleh menggunakan arahan berikut untuk menetapkan nilai pembolehubah setempat kepada masa semasa:

SET LOCAL time_zone = NOW();

  1. SHOW PEMBOLEH UBAH GLOBAL

SHOW GLOBAL VARIABLES digunakan untuk memaparkan nilai pembolehubah global MySQL.

Sebagai contoh, kita boleh menggunakan arahan berikut untuk memaparkan set aksara MySQL:

TUNJUKKAN PEMBOLEH UBAH GLOBAL SEPERTI 'set_karakter%';

  1. TUNJUKKAN PEMBOLEH UBAH SESI

SHOW SESSION VARIABLES digunakan untuk memaparkan nilai pembolehubah sesi semasa.

Sebagai contoh, kita boleh memaparkan set aksara sesi semasa menggunakan arahan berikut:

TUNJUKKAN PEMBOLEH UBAH SESI SEPERTI 'set_karakter%';

  1. TUNJUKKAN TEMPATAN PEMBOLEH UBAH

PAPARKAN PEMBOLEH UBAH TEMPATAN digunakan untuk memaparkan nilai pembolehubah tempatan.

Sebagai contoh, kita boleh menggunakan arahan berikut untuk memaparkan nilai waktu tempatan:

TUNJUKKAN PEMBOLEH UBAH TEMPATAN SEPERTI 'zon_masa';

Dalam MySQL, pembolehubah pertanyaan adalah sangat alat yang mudah dan penting. Dengan menggunakan pembolehubah pertanyaan yang berbeza, kami boleh mengoptimumkan prestasi pertanyaan dan meningkatkan prestasi MySQL, menjadikannya lebih fleksibel dan cekap. Harap artikel ini dapat membantu anda.

Atas ialah kandungan terperinci pembolehubah pertanyaan mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:medan jadual pertanyaan mysqlArtikel seterusnya:medan jadual pertanyaan mysql