Rumah > pangkalan data > tutorial mysql > Bagaimanakah Lajur Dijana MySQL Boleh Memudahkan Pengiraan Data?

Bagaimanakah Lajur Dijana MySQL Boleh Memudahkan Pengiraan Data?

Susan Sarandon
Lepaskan: 2025-01-17 07:56:10
asal
948 orang telah melayarinya

How Can MySQL's Generated Columns Simplify Data Calculations?

Melaksanakan lajur terkira dalam jadual MySQL

Dalam bidang pengurusan data, selalunya perlu untuk mengekstrak maklumat tambahan daripada data sedia ada tanpa melakukan pengiraan yang rumit. MySQL menyediakan penyelesaian yang berkuasa untuk ini melalui ciri lajur yang dihasilkannya.

Andaikan anda mempunyai jadual dengan dua lajur id dan nilai, dan anda ingin mencipta lajur baharu untuk mengira separuh daripada nilai. Secara tradisinya, anda mungkin membuat paparan untuk mencapai ini, tetapi lajur yang dijana menyediakan skema yang lebih cekap dan bersepadu.

Gunakan lajur yang dijana untuk pengiraan automatik

Lajur yang dijana oleh MySQL membolehkan anda menentukan lajur baharu yang nilainya dikira secara dinamik berdasarkan nilai lajur lain. Pengiraan ini berlaku secara automatik, yang bermaksud lajur yang dikira sentiasa terkini, sama seperti paparan.

Sebagai contoh, mari kita buat lajur baharu bernama dikira dalam jadual butiran_pesanan, yang menyimpan harga dan kuantiti item yang dibeli. Lajur yang dikira harus menyimpan separuh daripada nilai.

<code class="language-sql">CREATE TABLE order_details (
  id INT PRIMARY KEY,
  price DOUBLE,
  quantity INT,
  calculated AS (price * quantity / 2) STORED
);</code>
Salin selepas log masuk

Di sini, kami telah menggunakan lajur terjana tersimpan, yang bermaksud bahawa setiap kali rekod baharu dimasukkan atau dikemas kini, lajur yang dikira dikira dan disimpan.

Jenis lajur yang dijana: Maya lwn. Storan

MySQL menyediakan dua jenis lajur yang dijana:

  • Maya: Pengiraan dilakukan secara dinamik apabila baris diakses.
  • Penyimpanan: Lakukan pengiraan apabila baris ditulis atau dikemas kini dan mengekalkan keputusan ke jadual.

Faedah menggunakan lajur yang dijana

  • Kurangkan lebihan: Tidak perlu membuat lajur berasingan untuk pengiraan agregat.
  • Pertanyaan lebih pantas: Nilai pra-pengiraan mengelakkan keperluan untuk cantuman dan pengiraan yang rumit.
  • Integriti Data: Menghalang ketidakkonsistenan antara lajur yang dikira dan data asas.

Untuk meringkaskan, lajur yang dijana ialah ciri berharga dalam MySQL yang membolehkan penciptaan lajur tambahan yang nilainya dikira daripada lajur sedia ada. Dengan memilih jenis lajur yang dijana yang betul (maya atau disimpan) dan memastikan data asas yang diperlukan ada, anda boleh melaksanakan pengiraan yang kompleks, dengan itu meningkatkan kecekapan dan ketepatan pengurusan data.

Atas ialah kandungan terperinci Bagaimanakah Lajur Dijana MySQL Boleh Memudahkan Pengiraan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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 terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan