Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Estimer la consommation de capacité de lecture des requêtes limitées
Lors du traitement d'une requête utilisant la LIMIT
clause, Amazon Keyspaces lit les lignes jusqu'à la taille de page maximale en essayant de répondre à la condition spécifiée dans la requête. Si Amazon Keyspaces ne trouve pas suffisamment de données correspondantes correspondant à la LIMIT
valeur de la première page, un ou plusieurs appels paginés peuvent être nécessaires. Pour poursuivre les lectures sur la page suivante, vous pouvez utiliser un jeton de pagination. La taille de page par défaut est de 1 Mo. Pour réduire la capacité de lecture lorsque vous utilisez LIMIT
des clauses, vous pouvez réduire la taille de page. Pour plus d'informations sur la pagination, consultezPaginer les résultats dans Amazon Keyspaces.
À titre d'exemple, examinons la requête suivante.
SELECT * FROM my_table WHERE partition_key=1234 LIMIT 1;
Si vous ne définissez pas le format de page, Amazon Keyspaces lit 1 Mo de données même s'il ne vous renvoie qu'une seule ligne. Pour qu'Amazon Keyspaces ne lise qu'une seule ligne, vous pouvez définir le format de page sur 1 pour cette requête. Dans ce cas, Amazon Keyspaces ne lira qu'une seule ligne, à condition qu'aucune ligne n'ait expiré en fonction des Time-to-live paramètres ou des horodatages côté client.
Le PAGE SIZE
paramètre détermine le nombre de lignes qu'Amazon Keyspaces analyse depuis le disque pour chaque demande, et non le nombre de lignes renvoyées par Amazon Keyspaces au client. Amazon Keyspaces applique les filtres que vous fournissez, par exemple l'inégalité sur les colonnes non clés ou LIMIT
après avoir scanné les données sur le disque. Si vous ne le définissez pas explicitementPAGE SIZE
, Amazon Keyspaces lit jusqu'à 1 Mo de données avant d'appliquer des filtres. Par exemple, si vous utilisez LIMIT 1
sans spécifier lePAGE SIZE
, Amazon Keyspaces peut lire des milliers de lignes depuis le disque avant d'appliquer la clause limite et de ne renvoyer qu'une seule ligne.
Pour éviter de trop lire, réduisez le PAGE SIZE
nombre de lignes qu'Amazon Keyspaces analyse à chaque lecture. Par exemple, si vous le PAGE SIZE
définissez LIMIT 5
dans votre requête, définissez une valeur comprise entre 5 et 10 afin qu'Amazon Keyspaces ne scanne que 5 à 10 lignes par appel paginé. Vous pouvez modifier ce nombre pour réduire le nombre d'extractions. Pour les limites supérieures à la taille de page, Amazon Keyspaces conserve le nombre total de résultats avec l'état de pagination. Dans le cas d'un fichier LIMIT
de 10 000 lignes, Amazon Keyspaces peut récupérer ces résultats sur deux pages de 5 000 lignes chacune. La limite de 1 Mo est la limite supérieure de tout ensemble de taille de page.