Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menjalankan kueri MySQL SELECT * secara paralel

MySQL memungkinkan banyak koneksi dari satu pengguna atau banyak pengguna . Dalam satu koneksi itu, ia menggunakan paling banyak satu inti CPU dan melakukan satu pernyataan SQL pada satu waktu.

Sebuah "transaksi" dapat terdiri dari beberapa pernyataan SQL saat transaksi diperlakukan sebagai atom. Pertimbangkan aplikasi perbankan klasik:

BEGIN;
UPDATE ...  -- decrement from one user's bank balance.
UPDATE ...  -- increment another user's balance.
COMMIT;

Pernyataan-pernyataan tersebut dilakukan secara serial (dalam satu koneksi); entah semuanya berhasil atau semuanya gagal sebagai satu kesatuan ("secara atom").

Jika Anda perlu melakukan sesuatu secara "paralel", miliki klien (atau klien) yang dapat menjalankan banyak utas (atau proses) dan masing-masing memiliki koneksi sendiri ke MySQL.

Pengecualian kecil:Ada beberapa utas tambahan 'di balik selimut' untuk melakukan tugas-tugas latar belakang seperti membaca-maju atau menulis-tertunda atau membilas hal-hal. Tapi ini tidak memberi pengguna cara untuk "melakukan dua hal sekaligus" dalam satu koneksi.

Apa yang saya katakan di sini berlaku untuk semua versi MySQL/MariaDB dan semua paket klien yang mengaksesnya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengembalikan JSON tidak berfungsi dengan benar

  2. Membuat indeks pada stempel waktu untuk mengoptimalkan kueri

  3. Hapus sejumlah besar data dari tabel besar

  4. Neo4j - Buat Indeks menggunakan Cypher

  5. Klausa OUTPUT di MySQL