Puede determinar la frecuencia de las consultas que se ejecutan en un índice bts habilitando el seguimiento.
Cuando se habilita el seguimiento, cada consulta ejecutada en el índice bts produce un registro de anotaciones cronológicas en el archivo $INFORMIXDIR/tmp/bts_query.log. Cada registro de anotaciones cronológicas tiene cinco campos, separados por un carácter de barra vertical (|):
indicación de hora de consulta|nombre de índice|partn|consulta|número de filas|
En la tabla siguiente se describen los campos.
| Nombre de campo | Tipo de datos | Descripción |
|---|---|---|
| Indicación de hora de consulta | DATETIME YEAR TO FRACTION | Hora a la que se ha ejecutado la consulta. |
| Nombre de índice | LVARCHAR | Nombre del índice. |
| Partn | INTEGER | Código de identificación de la ubicación física del fragmento en el que está ubicado el índice. |
| Consulta | LVARCHAR | Sintaxis de la consulta. |
| Número de filas | INTEGER | Número de filas devueltas por la consulta. |
Puede ver los registros de anotaciones cronológicas cargándolos en una tabla y, a continuación, consultando la tabla.
Para hacer el seguimiento de las consultas:
El ejemplo siguiente muestra cómo realizar cada uno de estos pasos.
CREATE INDEX bts_idx ON products (brands bts_char_ops)
USING bts (query_log="yes") IN sbsp1;
CREATE TABLE bts_query_log_data(
qwhen DATETIME YEAR TO FRACTION,
idx_name LVARCHAR,
partn INTEGER,
query LVARCHAR,
rows INTEGER);
LOAD FROM '$INFORMIXDIR/tmp/bts_query.log' INSERT INTO bts_query_log_data;
SELECT ids_name,query,rows FROM bts_query_log_data;
idx_name bts_idx
query melville
rows 14
idx_name bts_idx
query dickens
rows 29
idx_name bts_idx
query austen
rows 3
3 row(s) retrieved.