Database Research & Development

  • Home
  • NoSQL
    • NoSQL
    • Cassandra
  • Databases
    • Database Theory
    • Database Designing
    • SQL Server Coding Standards
    • SQL Server
    • PostgreSQL
    • MySQL
    • Greenplum
    • Linux
  • Interviews
    • SQL Server Interviews
    • MySQL Interviews
    • SQL Puzzles
  • DBA Scripts
    • SQL Server DBA Scripts
    • PostgreSQL DBA Scripts
    • MySQL DBA Scripts
    • Greenplum DBA Scripts
  • Home
  • Blog Archives !
  • (: Laugh@dbrnd :)
  • Contact Me !
sqlserverinterviews
Home 2017 January MySQL 5.5: How to configure and enable Performance Schema Engine?

MySQL 5.5: How to configure and enable Performance Schema Engine?

This article is half-done without your Comment! *** Please share your thoughts via Comment ***

In the previous article, I have shared basic about the Performance Schema of MySQL.

MySQL 5.5: Introduced PERFORMANCE_SCHEMA storage engine to inspect the performance data

In this post, I am sharing basic command and configuration of Performance Schema.

Using below command, You can find performance_schema is enabled or disabled.

1
2
3
4
5
6
SHOW VARIABLES LIKE 'performance_schema';
+--------------------+-------+
| Variable_name | Value |
+--------------------+-------+
| performance_schema | ON |
+--------------------+-------+

It is enabled by default, but in the case of any reason if it is not enabled, open your my.cnf or my.ini file and put below parameter value.

1
2
[mysqld]
performance_schema=ON

Now It requires restarting the MySQL service because this server parameter enables at server startup.
Using below query, You can also check MySQL database engine information.

1
2
SELECT *
FROM INFORMATION_SCHEMA.ENGINES;

After enable, You can use this schema:

1
USE performance_schema;

Find out all tables of the Performance Schema:

1
SHOW TABLES;

Some of the important tables are:

1
2
SELECT * FROM events_waits_current; -- To see what the server is doing at the moment
SELECT * FROM file_instances; -- To get instances of instruments for file I/O operations and their associated files

Performance schema has also few parameter tables like instruments and staging:

The Performance Schema instruments stages, which are steps during the statement-execution process, such as parsing a statement, opening a table, or performing a file sort operation.

Stages correspond to the thread states displayed by SHOW PROCESSLIST or that are visible in the INFORMATION_SCHEMA.PROCESSLIST table. Stages begin and end when state values change.

Performance schema setup_instruments table:

1
2
SELECT * FROM setup_instruments
WHERE NAME RLIKE 'stage/sql/[a-c]';

Example to enable one of parameter:

1
2
UPDATE setup_instruments SET ENABLED = 'YES', TIMED = 'YES'
WHERE NAME = 'stage/sql/altering table';

Peformance schema setup_consumers table:

1
2
SELECT * FROM setup_consumers
WHERE NAME LIKE '%stages%';

Example to enable one parameter:

1
2
UPDATE setup_consumers SET ENABLED ='YES'
WHERE NAME = 'events_stages_current';

Jan 20, 2017Anvesh Patel
MySQL 5.5: Introduced PERFORMANCE_SCHEMA storage engine to inspect the performance dataMySQL: CSV Storage Engine, Store Table data into CSV File
Anvesh Patel
Anvesh Patel

Database Engineer

January 20, 2017 MySQLAnvesh Patel, database, database research and development, dbrnd, MySQL, MySQL 5.5, MySQL Command, MySQL Database Administrator, MySQL Database Designing, MySQL Database Programming, MySQL Error, MySQL Performance Tunning, MySQL Query, MySQL Tips and Tricks, PERFORMANCE_SCHEMA
About Me!

I'm Anvesh Patel, a Database Engineer certified by Oracle and IBM. I'm working as a Database Architect, Database Optimizer, Database Administrator, Database Developer. Providing the best articles and solutions for different problems in the best manner through my blogs is my passion. I have more than six years of experience with various RDBMS products like MSSQL Server, PostgreSQL, MySQL, Greenplum and currently learning and doing research on BIGData and NoSQL technology. -- Hyderabad, India.

About DBRND !

dbrnd

This is a personal blog (www.dbrnd.com).

Any views or opinions represented in this blog are personal and belong solely to the blog owner and do not represent those of people, institutions or organizations that the owner may or may not be associated with in professional or personal capacity, unless explicitly stated.

Feel free to challenge me, disagree with me, or tell me I’m completely nuts in the comments section of each blog entry, but I reserve the right to delete any comment for any reason whatsoever (abusive, profane, rude, or anonymous comments) - so keep it polite.

The content of this website is protected by copyright. No portion of this website may be copied or replicated in any form without the written consent of the website owner.

Recent Comments !
  • Anvesh Patel { Sure will do... } – May 27, 12:43 PM
  • Anvesh Patel { Great... } – May 27, 12:41 PM
  • Anvesh Patel { Great... } – May 27, 12:39 PM
  • Anvesh Patel { Great... } – May 27, 12:36 PM
  • Anvesh Patel { Great... } – May 27, 12:28 PM
  • Anvesh Patel { Great... } – May 27, 12:27 PM
  • Anvesh Patel { Great... } – May 27, 12:16 PM
  • Older »
Follow Me !
  • facebook
  • linkedin
  • twitter
  • youtube
  • google
  • flickr
© 2015 – 2019 All rights reserved. Database Research & Development (dbrnd.com)
Posting....