Directory structure:
└── apress-mysql-8-query-perf-tuning/
├── README.md
├── Contributing.md
├── LICENSE.txt
├── Chapter 14/
│ └── listing_14_7.sql
├── Chapter 15/
│ └── listing_15_5.txt
├── Chapter 18/
│ └── listing_18_16.txt
├── Chapter 27/
│ └── listing_27_3.py
├── Chapter 3/
│ └── sequence.lua
├── Chapter 9/
│ └── listing_9_1.sql
├── Chapter_12/
│ ├── example.py
│ ├── listing_12_2.txt
│ ├── listing_12_3.txt
│ ├── listing_12_6.py
│ └── myext/
│ ├── __init__.py
│ ├── reports/
│ │ ├── __init__.py
│ │ ├── init.py
│ │ └── sessions.py
│ ├── tools/
│ │ ├── __init__.py
│ │ ├── example.py
│ │ └── init.py
│ └── utils/
│ ├── __init__.py
│ ├── init.py
│ └── util.py
├── Chapter_16/
│ ├── listing_16_3.sql
│ ├── listing_16_4.sql
│ ├── listing_16_5.sql
│ └── listing_16_6.sql
├── Chapter_19/
│ ├── listing_19_13.py
│ └── listing_19_14_statement_analysis.txt
├── Chapter_20/
│ ├── explain_formats.txt
│ ├── listing_20_10.json
│ ├── listing_20_10.txt
│ ├── listing_20_12.sql
│ └── listing_20_16.txt
├── Chapter_22/
│ └── listing_22_9_deadlock.txt
├── Chapter_25/
│ └── listing_25_1.py
└── Chapter_26/
├── listing_26_1.txt
└── listing_26_2.txt