Menggunakan fungsi untuk pengubahsuaian data pukal dalam navicat
yang digabungkan dengan fungsi pangkalan data terbina dalam. Daripada mengemas kini secara individu setiap baris, anda boleh menulis satu pertanyaan SQL tunggal yang menggunakan fungsi ke lajur tertentu merentasi pelbagai baris. Anda boleh mencapai ini menggunakan fungsi
(contoh MySQL; fungsi khusus akan berbeza -beza bergantung pada sistem pangkalan data anda): Pertanyaan tunggal ini akan mengemas kini lajur UPDATE
untuk semua baris dalam jadual
, customers
, birthdate
, DATE
, dan banyak lagi (bergantung kepada sistem pangkalan data anda), boleh dimasukkan sama dalam klausa DATE_ADD()
pernyataan
UPDATE customers SET birthdate = DATE_ADD(birthdate, INTERVAL 1 YEAR);
Dalam SQL Server, birthdate
di Oracle). Sebagai contoh, anda boleh mengemas kini lajur customers
berdasarkan lajur CONCAT()
menggunakan pernyataan SUBSTR()
. Elakkan menggunakan pernyataan UPPER()
dalam gelung atau kursor, kerana ini jauh lebih perlahan daripada pernyataan tunggal LOWER()
yang dibuat dengan baik. Sentiasa gunakan pengindeksan yang sesuai pada lajur yang terlibat dalam klausa SET
(jika anda mengemas kini hanya subset baris) untuk mempercepat pelaksanaan pertanyaan. UPDATE
Selain itu, pastikan fungsi yang anda gunakan dioptimumkan untuk sistem pangkalan data anda. Sesetengah fungsi mungkin sememangnya lebih mahal daripada yang lain. Jika anda melakukan pengiraan yang kompleks, pertimbangkan pra-mengira hasil dan menyimpannya dalam jadual sementara sebelum mengemas kini jadual utama. Ini secara dramatik dapat meningkatkan prestasi, terutamanya untuk dataset yang sangat besar. Pembina pertanyaan Navicat boleh membantu dalam memvisualisasikan dan membina pertanyaan kompleks ini. Navicat sendiri tidak menyediakan fungsi sendiri; Ia bertindak sebagai pelanggan yang melaksanakan fungsi terbina dalam pangkalan data. Fungsi tarikh/masa/masa:
,
,,
Fungsi bersyarat:CONCAT()
, SUBSTR()
. Beberapa faktor boleh memberi kesan yang ketara kepada kelajuan kemas kini anda: REPLACE()
WHERE
(jika anda mengemas kini hanya subset baris). Indeks secara drastik mengurangkan masa pangkalan data perlu mencari baris yang akan dikemas kini. Sekiranya anda melakukan pengiraan yang kompleks, pertimbangkan pra-mengira nilai-nilai dan menyimpannya dalam jadual sementara. Ini dapat mengurangkan beban pada pelayan pangkalan data dan meningkatkan prestasi keseluruhan. Walau bagaimanapun, simpan urus niaga sebanyak mungkin untuk mengelakkan mengunci jadual untuk tempoh yang panjang. Sumber-sumber yang tidak mencukupi boleh membawa kepada kemunculan prestasi yang ketara. Ingatlah untuk sentiasa menguji pertanyaan anda pada persekitaran pembangunan atau pementasan sebelum memohonnya ke pangkalan data pengeluaran anda. Atas ialah kandungan terperinci Cara Menggunakan Fungsi untuk Pengubahsuaian Data Navicat Batch. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!