Topik ini menjelaskan cara menggunakan petunjuk dalam pernyataan SQL untuk LindormTable guna menanyakan data panas.
Mesin dan versi yang berlaku
Petunjuk hanya berlaku untuk LindormTable versi 2.3.1 dan versi-versi selanjutnya.
Untuk informasi lebih lanjut tentang cara melihat atau meningkatkan versi LindormTable, lihat Catatan Rilis LindormTable dan Tingkatkan Versi Mesin Minor dari Instance Lindorm.
Prasyarat
Penyimpanan dingin harus diaktifkan untuk instance Lindorm Anda. Untuk informasi lebih lanjut, lihat Aktifkan Penyimpanan Kapasitas.
Penggunaan
Petunjuk tidak dapat digunakan untuk menanyakan hanya data dingin.
Jalankan pernyataan berikut untuk membuat tabel uji dan menyisipkan data ke dalam tabel:
-- Buat tabel uji dan atur jumlah versi yang disimpan menjadi 5.
CREATE TABLE t_test_versions_2 (c1 INT , c2 INT, c3 VARCHAR(50), PRIMARY KEY(c1)) WITH(VERSIONS='5');
-- Masukkan data ke dalam tabel.
UPSERT /*+ _l_ts_(1000) */ INTO t_test_versions_2(c1, c3) VALUES (1, '11');
UPSERT /*+ _l_ts_(2001) */ INTO t_test_versions_2(c1, c3) VALUES (1, '22');
UPSERT /*+ _l_ts_(1000) */ INTO t_test_versions_2(c1, c2) VALUES (1, 1);
UPSERT /*+ _l_ts_(2001) */ INTO t_test_versions_2(c1, c2) VALUES (2, 1);
UPSERT /*+ _l_ts_(2002) */ INTO t_test_versions_2(c1, c2) VALUES (2, 2);
UPSERT /*+ _l_ts_(2003) */ INTO t_test_versions_2(c1, c2) VALUES (2, 3);
UPSERT /*+ _l_ts_(2004) */ INTO t_test_versions_2(c1, c2) VALUES (2, 4);
UPSERT /*+ _l_ts_(2005) */ INTO t_test_versions_2(c1, c2) VALUES (2, 5);
UPSERT /*+ _l_ts_(2006) */ INTO t_test_versions_2(c1, c2) VALUES (2, 6);Gunakan petunjuk untuk menanyakan data hanya di penyimpanan panas
Anda dapat menggunakan petunjuk dalam pernyataan SQL untuk mengonfigurasi atribut _l_hot_only_(true). Dua pernyataan berikut memberikan contoh cara menggunakan petunjuk untuk menanyakan data hanya di penyimpanan panas:
SELECT /*+ _l_hot_only_ */ * FROM t_test_versions_2 WHERE c1 IN (1, 2, 3);
SELECT /*+ _l_hot_only_(true) */ * FROM t_test_versions_2 WHERE c1 IN (1, 2, 3);Hasil berikut dikembalikan:
+----+----+------+
| c1 | c2 | c3 |
+----+----+------+
| 1 | 1 | 22 |
| 2 | 6 | null |
+----+----+------+Gunakan petunjuk untuk menanyakan semua data
Anda dapat mengonfigurasi atribut _l_hot_only_(false) dalam pernyataan SQL untuk menanyakan semua data tabel, termasuk data panas dan dingin.
Mengonfigurasi atribut _l_hot_only_(false) dalam pernyataan SQL menghasilkan hasil yang sama dengan menjalankan pernyataan tanpa petunjuk.
-- Tanyakan semua data, termasuk data panas dan dingin.
SELECT /*+ _l_hot_only_(false) */ * FROM t_test_versions_2 WHERE c1 IN (1, 2, 3);
-- Pernyataan sebelumnya dan pernyataan berikut mengembalikan hasil yang sama.
SELECT * FROM t_test_versions_2 WHERE c1 IN (1, 2, 3);Hasil berikut dikembalikan:
+----+----+------+
| c1 | c2 | c3 |
+----+----+------+
| 1 | 1 | 22 |
| 2 | 6 | null |
+----+----+------+