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

MySQL:Kolom Terhitung

Kolom yang dihitung biasanya berarti nilai yang dapat Anda hitung per baris. MySQL tidak mendukung itu, tetapi SQL Server mendukungnya. Misalnya, untuk menyimpan jumlah dua kolom secara permanen:

create table Table1 (a int, b int, c as a+b persisted)

Namun, Anda ingin menyimpan agregat, yaitu nilai untuk sekelompok baris. MySQL dan SQL Server tidak mendukung tampilan material dengan agregat, tetapi Oracle mendukung:

create table Table1 (a int, b int);

create materialized view View1 as
select  a
,       count(*) as Cnt
from    Table1
group by
    a;

Namun dengan MySQL, yang paling dekat yang dapat Anda lakukan adalah cronjob yang secara berkala mengisi tabel:

truncate table Table1Summary;
insert Table1Summary (a, Cnt) select a, count(*) from Table1;

Anda dapat membuat kueri tabel seperti tampilan yang terwujud; itu akan secepat, tetapi tidak dijamin up to date.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Cara Menjalankan Aplikasi Java Menggunakan MySQL DB di Komputer Tanpa Terinstal MySQL?

  2. Apakah pernyataan yang disiapkan di-cache di sisi server di beberapa halaman dimuat dengan PHP?

  3. Kesalahan MySQL saat mencoba memotong tabel

  4. Menampilkan semua nama tabel di php dari database MySQL

  5. Bagaimana Fungsi OCTET_LENGTH() Bekerja di MySQL