全部产品
Search
文档中心

Lindorm:Gunakan petunjuk untuk menanyakan data panas

更新时间:Jul 02, 2025

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.

Catatan

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

Penting

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.

Penting

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 |
+----+----+------+