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

Bagaimana saya bisa mengoptimalkan permintaan MySQL untuk pembaruan?

Jika Anda belum memiliki indeks pada number Anda harus menambahkan satu -

CREATE INDEX table_number ON table (number);

PERBARUI Coba ini -

UPDATE inv t1
INNER JOIN inv t2
    ON t1.name = t2.name
    AND t1.id <> t2.id
SET t1.flag_qty = 1;

Anda dapat membuat tabel hanya dengan duplikat dengan memilih data ini langsung ke tabel lain daripada melakukan pembaruan tanda ini terlebih dahulu.

INSERT INTO duplicate_invs
SELECT DISTINCT inv1.*
FROM inv AS inv1
INNER JOIN inv AS inv2
    ON inv1.name = inv2.name
    AND inv1.id < inv2.id

Jika Anda dapat menjelaskan logika untuk baris mana yang dihapus dari inv tabel mungkin seluruh proses dapat dilakukan dalam satu langkah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP 5.4 PDO tidak dapat terhubung ke MySQL 4.1+ menggunakan otentikasi lama yang tidak aman

  2. Bagaimana saya bisa meneruskan array nilai ke prosedur tersimpan saya?

  3. Bagaimana cara mencetak kueri sql yang tepat dalam kerangka kerja zend?

  4. Bagaimana cara mendapatkan catatan berikutnya/sebelumnya di MySQL?

  5. memperbarui baris alih-alih membuat basis data entri baru android