﻿---
title: MySQL fields
description: Module for parsing the MySQL log files. Fields from the MySQL log files. Contains fields from the MySQL error logs. Contains fields from the MySQL slow...
url: https://www.elastic.co/elastic/docs-builder/docs/3028/reference/beats/filebeat/exported-fields-mysql
products:
  - Beats
  - Filebeat
applies_to:
  - Elastic Cloud Serverless: Generally available
  - Elastic Stack: Generally available
---

# MySQL fields
Module for parsing the MySQL log files.

## mysql

Fields from the MySQL log files.
<definitions>
  <definition term="mysql.thread_id">
    The connection or thread ID for the query.
    type: long
  </definition>
</definitions>


## error

Contains fields from the MySQL error logs.
<definitions>
  <definition term="mysql.error.thread_id">
    type: alias
    alias to: mysql.thread_id
  </definition>
  <definition term="mysql.error.level">
    type: alias
    alias to: log.level
  </definition>
  <definition term="mysql.error.message">
    type: alias
    alias to: message
  </definition>
</definitions>


## slowlog

Contains fields from the MySQL slow logs.
<definitions>
  <definition term="mysql.slowlog.lock_time.sec">
    The amount of time the query waited for the lock to be available. The value is in seconds, as a floating point number.
    type: float
  </definition>
  <definition term="mysql.slowlog.rows_sent">
    The number of rows returned by the query.
    type: long
  </definition>
  <definition term="mysql.slowlog.rows_examined">
    The number of rows scanned by the query.
    type: long
  </definition>
  <definition term="mysql.slowlog.rows_affected">
    The number of rows modified by the query.
    type: long
  </definition>
  <definition term="mysql.slowlog.bytes_sent">
    The number of bytes sent to client.
    type: long
    format: bytes
  </definition>
  <definition term="mysql.slowlog.bytes_received">
    The number of bytes received from client.
    type: long
    format: bytes
  </definition>
  <definition term="mysql.slowlog.query">
    The slow query.
  </definition>
  <definition term="mysql.slowlog.id">
    type: alias
    alias to: mysql.thread_id
  </definition>
  <definition term="mysql.slowlog.schema">
    The schema where the slow query was executed.
    type: keyword
  </definition>
  <definition term="mysql.slowlog.current_user">
    Current authenticated user, used to determine access privileges. Can differ from the value for user.
    type: keyword
  </definition>
  <definition term="mysql.slowlog.last_errno">
    Last SQL error seen.
    type: keyword
  </definition>
  <definition term="mysql.slowlog.killed">
    Code of the reason if the query was killed.
    type: keyword
  </definition>
  <definition term="mysql.slowlog.query_cache_hit">
    Whether the query cache was hit.
    type: boolean
  </definition>
  <definition term="mysql.slowlog.tmp_table">
    Whether a temporary table was used to resolve the query.
    type: boolean
  </definition>
  <definition term="mysql.slowlog.tmp_table_on_disk">
    Whether the query needed temporary tables on disk.
    type: boolean
  </definition>
  <definition term="mysql.slowlog.tmp_tables">
    Number of temporary tables created for this query
    type: long
  </definition>
  <definition term="mysql.slowlog.tmp_disk_tables">
    Number of temporary tables created on disk for this query.
    type: long
  </definition>
  <definition term="mysql.slowlog.tmp_table_sizes">
    Size of temporary tables created for this query.
    type: long
    format: bytes
  </definition>
  <definition term="mysql.slowlog.filesort">
    Whether filesort optimization was used.
    type: boolean
  </definition>
  <definition term="mysql.slowlog.filesort_on_disk">
    Whether filesort optimization was used and it needed temporary tables on disk.
    type: boolean
  </definition>
  <definition term="mysql.slowlog.priority_queue">
    Whether a priority queue was used for filesort.
    type: boolean
  </definition>
  <definition term="mysql.slowlog.full_scan">
    Whether a full table scan was needed for the slow query.
    type: boolean
  </definition>
  <definition term="mysql.slowlog.full_join">
    Whether a full join was needed for the slow query (no indexes were used for joins).
    type: boolean
  </definition>
  <definition term="mysql.slowlog.merge_passes">
    Number of merge passes executed for the query.
    type: long
  </definition>
  <definition term="mysql.slowlog.sort_merge_passes">
    Number of merge passes that the sort algorithm has had to do.
    type: long
  </definition>
  <definition term="mysql.slowlog.sort_range_count">
    Number of sorts that were done using ranges.
    type: long
  </definition>
  <definition term="mysql.slowlog.sort_rows">
    Number of sorted rows.
    type: long
  </definition>
  <definition term="mysql.slowlog.sort_scan_count">
    Number of sorts that were done by scanning the table.
    type: long
  </definition>
  <definition term="mysql.slowlog.log_slow_rate_type">
    Type of slow log rate limit, it can be `session` if the rate limit is applied per session, or `query` if it applies per query.
    type: keyword
  </definition>
  <definition term="mysql.slowlog.log_slow_rate_limit">
    Slow log rate limit, a value of 100 means that one in a hundred queries or sessions are being logged.
    type: keyword
  </definition>
  <definition term="mysql.slowlog.read_first">
    The number of times the first entry in an index was read.
    type: long
  </definition>
  <definition term="mysql.slowlog.read_last">
    The number of times the last key in an index was read.
    type: long
  </definition>
  <definition term="mysql.slowlog.read_key">
    The number of requests to read a row based on a key.
    type: long
  </definition>
  <definition term="mysql.slowlog.read_next">
    The number of requests to read the next row in key order.
    type: long
  </definition>
  <definition term="mysql.slowlog.read_prev">
    The number of requests to read the previous row in key order.
    type: long
  </definition>
  <definition term="mysql.slowlog.read_rnd">
    The number of requests to read a row based on a fixed position.
    type: long
  </definition>
  <definition term="mysql.slowlog.read_rnd_next">
    The number of requests to read the next row in the data file.
    type: long
  </definition>
</definitions>


## innodb

Contains fields relative to InnoDB engine
<definitions>
  <definition term="mysql.slowlog.innodb.trx_id">
    Transaction ID
    type: keyword
  </definition>
  <definition term="mysql.slowlog.innodb.io_r_ops">
    Number of page read operations.
    type: long
  </definition>
  <definition term="mysql.slowlog.innodb.io_r_bytes">
    Bytes read during page read operations.
    type: long
    format: bytes
  </definition>
  <definition term="mysql.slowlog.innodb.io_r_wait.sec">
    How long it took to read all needed data from storage.
    type: long
  </definition>
  <definition term="mysql.slowlog.innodb.rec_lock_wait.sec">
    How long the query waited for locks.
    type: long
  </definition>
  <definition term="mysql.slowlog.innodb.queue_wait.sec">
    How long the query waited to enter the InnoDB queue and to be executed once in the queue.
    type: long
  </definition>
  <definition term="mysql.slowlog.innodb.pages_distinct">
    Approximated count of pages accessed to execute the query.
    type: long
  </definition>
  <definition term="mysql.slowlog.user">
    type: alias
    alias to: user.name
  </definition>
  <definition term="mysql.slowlog.host">
    type: alias
    alias to: source.domain
  </definition>
  <definition term="mysql.slowlog.ip">
    type: alias
    alias to: source.ip
  </definition>
</definitions>