Rechercher dans le manuel MySQL

15.15 InnoDB Integration with MySQL Performance Schema

This section provides a brief introduction to InnoDB integration with Performance Schema. For comprehensive Performance Schema documentation, see Chapter 26, MySQL Performance Schema.

You can profile certain internal InnoDB operations using the MySQL Performance Schema feature. This type of tuning is primarily for expert users who evaluate optimization strategies to overcome performance bottlenecks. DBAs can also use this feature for capacity planning, to see whether their typical workload encounters any performance bottlenecks with a particular combination of CPU, RAM, and disk storage; and if so, to judge whether performance can be improved by increasing the capacity of some part of the system.

To use this feature to examine InnoDB performance:

  • You must be generally familiar with how to use the Performance Schema feature. For example, you should know how enable instruments and consumers, and how to query performance_schema tables to retrieve data. For an introductory overview, see Section 26.1, “Performance Schema Quick Start”.

  • You should be familiar with Performance Schema instruments that are available for InnoDB. To view InnoDB-related instruments, you can query the setup_instruments table for instrument names that contain 'innodb'.

    1. mysql> SELECT *
    2.        FROM performance_schema.setup_instruments
    3.        WHERE NAME LIKE '%innodb%';
    4. +-------------------------------------------------------+---------+-------+
    5. | NAME                                                  | ENABLED | TIMED |
    6. +-------------------------------------------------------+---------+-------+
    7. | wait/synch/mutex/innodb/commit_cond_mutex             | NO      | NO    |
    8. | wait/synch/mutex/innodb/innobase_share_mutex          | NO      | NO    |
    9. | wait/synch/mutex/innodb/autoinc_mutex                 | NO      | NO    |
    10. | wait/synch/mutex/innodb/buf_pool_mutex                | NO      | NO    |
    11. | wait/synch/mutex/innodb/buf_pool_zip_mutex            | NO      | NO    |
    12. | wait/synch/mutex/innodb/cache_last_read_mutex         | NO      | NO    |
    13. | wait/synch/mutex/innodb/dict_foreign_err_mutex        | NO      | NO    |
    14. | wait/synch/mutex/innodb/dict_sys_mutex                | NO      | NO    |
    15. | wait/synch/mutex/innodb/recalc_pool_mutex             | NO      | NO    |
    16. ...
    17. | wait/io/file/innodb/innodb_data_file                  | YES     | YES   |
    18. | wait/io/file/innodb/innodb_log_file                   | YES     | YES   |
    19. | wait/io/file/innodb/innodb_temp_file                  | YES     | YES   |
    20. | stage/innodb/alter table (end)                        | YES     | YES   |
    21. | stage/innodb/alter table (flush)                      | YES     | YES   |
    22. | stage/innodb/alter table (insert)                     | YES     | YES   |
    23. | stage/innodb/alter table (log apply index)            | YES     | YES   |
    24. | stage/innodb/alter table (log apply table)            | YES     | YES   |
    25. | stage/innodb/alter table (merge sort)                 | YES     | YES   |
    26. | stage/innodb/alter table (read PK and internal sort)  | YES     | YES   |
    27. | stage/innodb/buffer pool load                         | YES     | YES   |
    28. | memory/innodb/buf_buf_pool                            | NO      | NO    |
    29. | memory/innodb/dict_stats_bg_recalc_pool_t             | NO      | NO    |
    30. | memory/innodb/dict_stats_index_map_t                  | NO      | NO    |
    31. | memory/innodb/dict_stats_n_diff_on_level              | NO      | NO    |
    32. | memory/innodb/other                                   | NO      | NO    |
    33. | memory/innodb/row_log_buf                             | NO      | NO    |
    34. | memory/innodb/row_merge_sort                          | NO      | NO    |
    35. | memory/innodb/std                                     | NO      | NO    |
    36. | memory/innodb/sync_debug_latches                      | NO      | NO    |
    37. | memory/innodb/trx_sys_t::rw_trx_ids                   | NO      | NO    |
    38. ...
    39. +-------------------------------------------------------+---------+-------+
    40. 155 rows in set (0.00 sec)

    For additional information about the instrumented InnoDB objects, you can query Performance Schema instances tables, which provide additional information about instrumented objects. Instance tables relevant to InnoDB include:

    Note

    Mutexes and RW-locks related to the InnoDB buffer pool are not included in this coverage; the same applies to the output of the SHOW ENGINE INNODB MUTEX command.

    For example, to view information about instrumented InnoDB file objects seen by the Performance Schema when executing file I/O instrumentation, you might issue the following query:

    1. mysql> SELECT *
    2.        FROM performance_schema.file_instances
    3.        WHERE EVENT_NAME LIKE '%innodb%'\G
    4. *************************** 1. row ***************************
    5.  FILE_NAME: /path/to/mysql-8.0/data/ibdata1
    6. EVENT_NAME: wait/io/file/innodb/innodb_data_file
    7. OPEN_COUNT: 3
    8. *************************** 2. row ***************************
    9.  FILE_NAME: /path/to/mysql-8.0/data/ib_logfile0
    10. EVENT_NAME: wait/io/file/innodb/innodb_log_file
    11. OPEN_COUNT: 2
    12. *************************** 3. row ***************************
    13.  FILE_NAME: /path/to/mysql-8.0/data/ib_logfile1
    14. EVENT_NAME: wait/io/file/innodb/innodb_log_file
    15. OPEN_COUNT: 2
    16. *************************** 4. row ***************************
    17.  FILE_NAME: /path/to/mysql-8.0/data/mysql/engine_cost.ibd
    18. EVENT_NAME: wait/io/file/innodb/innodb_data_file
    19. OPEN_COUNT: 3
    20. ...
  • You should be familiar with performance_schema tables that store InnoDB event data. Tables relevant to InnoDB-related events include:

    If you are only interested in InnoDB-related objects, use the clause WHERE EVENT_NAME LIKE '%innodb%' or WHERE NAME LIKE '%innodb%' (as required) when querying these tables.


Zoek in de MySQL-handleiding

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 26/06/2006 gemaakt, de laatste keer de 26/10/2018 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/mysql-rf-innodb-performance-schema.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:en Manuel MySQL : https://dev.mysql.com/

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut