Ya, meja datar masih merupakan hal. Anda dapat mengaktifkan tabel datar untuk produk dan kategori dari store-> konfigurasi-> katalog-> etalase.
Mengapa kita membutuhkan meja datar?
Mereka memang menawarkan peningkatan kinerja yang signifikan untuk data katalog besar. Salah satu klien kami hanya memiliki 5 kategori dan sekitar 250 produk sehingga tidak masalah jika Anda memiliki flat atau tidak. Itu sangat penting ketika kami menyalakannya untuk toko lain yang memiliki 800 kategori dan 17000 produk dan 5 multistor. Peningkatan kinerja menjadi jelas ketika Anda mulai memperhatikan apa yang terjadi di database. Inilah yang terlihat seperti basis data ketika Anda memiliki beberapa situs web.
Intinya bergabung menjadi sangat mahal dengan peningkatan ukuran tabel bahkan dengan indeks. Meja datar MENGURANGI (tidak menghilangkan) BERGABUNG.
Kapan mereka dibuat atau diperbarui
Tabel datar dibuat ulang ketika Anda melakukan pengindeksan ulang penuh bin/magento indexer:reindex
. Mereka diperbarui pada pembaruan produk atau kategori. Hanya baris yang relevan yang diperbarui.
Tabel datar tidak dihasilkan setup:di:compile
** Atribut mana yang masuk ke tabel datar? (dan beberapa batasan) **
Jawaban singkat adalah semua atribut yang akan digunakan dalam daftar produk (daftar + navigasi berlapis). Pengaturan depan atribut store memutuskan apakah atribut harus dimasukkan dalam tabel datar atau tidak
Semua atribut tidak diratakan karena keterbatasan yang saya sebutkan di bawah ini.
Keterbatasan meja datar
Akhirnya ada satu batasan untuk tabel datar ini yang dikenakan oleh mysql. Ada ukuran baris dan batas ukuran kolom di atas meja. Anda dapat membaca lebih lanjut tentang itu di batas tabel mysql
Anda akan menemukan <max_index_count>64</max_index_count>
simpul yang menarik ini di config.xml dari modul-katalog.
Semoga itu bisa membantu.