IBM® Informix® 12.10

Seguimiento de consultas en índices bts

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.

Tabla 1. Campos de seguimiento de consulta
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:

  1. Incluya el parámetro query_log="yes" en la sentencia CREATE INDEX al crear el índice bts.
  2. Cree una tabla para que contenga los registros de anotaciones cronológicas.
  3. Cargue los registros de anotaciones cronológicas en la tabla de anotaciones cronológicas.
  4. Consulte la tabla de anotaciones cronológicas para ver los registros.

El ejemplo siguiente muestra cómo realizar cada uno de estos pasos.

Cree el índice bts con el seguimiento habilitado:
CREATE INDEX bts_idx ON products (brands  bts_char_ops)
 USING bts (query_log="yes") IN sbsp1;
Cree una tabla para que contengan los registros de anotaciones cronológicas:
CREATE TABLE bts_query_log_data(
  qwhen DATETIME YEAR TO FRACTION,
  idx_name LVARCHAR,
  partn INTEGER,
  query LVARCHAR,
  rows INTEGER);
Cargue los registros de anotaciones cronológicas en la tabla:
LOAD FROM '$INFORMIXDIR/tmp/bts_query.log' INSERT INTO bts_query_log_data;
Consulte la tabla para ver los registros de anotaciones cronológicas:
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.


Enviar comentarios | Intercambio de ejemplos | Resolución de problemas

Para buscar el PDF, consulte Publications for the IBM Informix 12.10 family of products.
Para ver las notas de release, notas de documentación y/o notas de máquina, consulte la página Release Notes.
indicación de fecha y hora Fecha de publicación: Marzo 2013