Petunjuk rangeSafe SPARQL kueri - Amazon Neptune

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Petunjuk rangeSafe SPARQL kueri

Gunakan petunjuk kueri ini untuk menonaktifkan jenis promosi untuk SPARQL kueri.

Saat Anda mengirimkan SPARQL kueri yang FILTER menyertakan nilai atau rentang numerik, mesin kueri Neptunus biasanya harus menggunakan promosi tipe saat menjalankan kueri. Ini berarti bahwa mesin harus memeriksa nilai-nilai dari setiap jenis yang dapat memegang nilai yang Anda gunakan untuk menyaring.

Misalnya, jika Anda menyaring untuk nilai yang sama dengan 55, mesin harus mencari bilangan bulat yang sama dengan 55, bilangan bulat panjang sama dengan 55L, mengapung sama dengan 55.0, dan sebagainya. Setiap jenis promosi memerlukan pencarian tambahan pada penyimpanan, yang dapat menyebabkan permintaan yang tampaknya sederhana tiba-tiba mengambil waktu yang lama untuk menyelesaikan.

Sering kali promosi jenis tidak perlu karena Anda tahu sebelumnya bahwa Anda hanya perlu menemukan nilai dari satu jenis tertentu. Ketika hal ini terjadi, Anda dapat mempercepat kueri Anda secara dramatis dengan menggunakan petunjuk kueri rangeSafe untuk mematikan promosi jenis.

rangeSafeSPARQLsintaks petunjuk

Petunjuk kueri rangeSafe mengambil nilai true untuk menonaktifkan promosi jenis. Hal ini juga menerima nilai false (default).

Contoh. Contoh berikut menunjukkan bagaimana untuk mematikan promosi jenis ketika penyaringan untuk nilai integer dari o lebih besar dari 1:

PREFIX hint: <http://aws.amazon.com/neptune/vocab/v01/QueryHints#> SELECT * { ?s ?p ?o . hint:Prior hint:rangeSafe 'true' . FILTER (?o > '1'^^<http://www.w3.org/2001/XMLSchema#int>)