SlideShare a Scribd company logo
1 of 7
Download to read offline
Жизнь, удивительные приключения и смерть
бага MySQL
Света Смирнова
Principal Technical Services Engineer
17 июня 2016 года
У багов разная судьба
∙ MySQL Bug #20786
∙ Подтверждён в 2006 году
∙ До сих пор не исправлен
∙ MySQL Bug #989
∙ Добавлена новая подсистема блокировок
∙ Закрыто 67 других багов
∙ Блог Runtime Team Lead в 2009 году
∙ MySQL Bug #23427
∙ Статус "Opened": 18 октября 2006 г.
∙ Статус "Patch pushed": 20 октября 2006 г.
2 www.percona.com
До начала работы над исправлением
Баг открыт
Это реальный баг?
В каких версиях повторяется?
Исправлен в последних версиях?
Уже зарегистрирован?
Существует ли workaround?
Verified/Confirmed
Not a Bug/
Invalid
Can’t repeat/
Invalid
Duplicate
Да
Нет
Да
Да
Да
3 www.percona.com
Расстановка приоритетов
∙ Некоторые исправления выпускаются за минуты,
другие ждут годами
∙ Обычно решения принимаются, учитывая:
∙ Насколько серьёзен баг
∙ Известное и предполагаемое количество
пользователей, которых он затронет
∙ Есть ли клиенты технической поддержки,
которым нужно исправление
∙ Сколько людей подписалось на bug report
∙ Сколько проголосовало
∙ Прямые запросы клиентов
4 www.percona.com
Как влиять на решения
∙ Не молчите
∙ Изучайте как работают баг-трекеры
∙ Открывайте заявки в техническую поддержку
5 www.percona.com
Как влиять на решения
∙ Не молчите
∙ Изучайте как работают баг-трекеры
∙ Открывайте заявки в техническую поддержку
5 www.percona.com
Спасибо!
https://bugs.launchpad.net/percona-server/
http://bugs.mysql.com/
6 www.percona.com

More Related Content

Viewers also liked

Viewers also liked (7)

OpenSource SQL Databases Enter Millions Queries per Second Era
OpenSource SQL Databases Enter Millions Queries per Second EraOpenSource SQL Databases Enter Millions Queries per Second Era
OpenSource SQL Databases Enter Millions Queries per Second Era
 
Why Use EXPLAIN FORMAT=JSON?
 Why Use EXPLAIN FORMAT=JSON?  Why Use EXPLAIN FORMAT=JSON?
Why Use EXPLAIN FORMAT=JSON?
 
Отладка производительности СУБД MySQL
Отладка производительности СУБД MySQLОтладка производительности СУБД MySQL
Отладка производительности СУБД MySQL
 
New features in Performance Schema 5.7 in action
New features in Performance Schema 5.7 in actionNew features in Performance Schema 5.7 in action
New features in Performance Schema 5.7 in action
 
MySQL Replication Troubleshooting for Oracle DBAs
MySQL Replication Troubleshooting for Oracle DBAsMySQL Replication Troubleshooting for Oracle DBAs
MySQL Replication Troubleshooting for Oracle DBAs
 
Using Apache Spark and MySQL for Data Analysis
Using Apache Spark and MySQL for Data AnalysisUsing Apache Spark and MySQL for Data Analysis
Using Apache Spark and MySQL for Data Analysis
 
Performance Schema for MySQL Troubleshooting
Performance Schema for MySQL TroubleshootingPerformance Schema for MySQL Troubleshooting
Performance Schema for MySQL Troubleshooting
 

More from Sveta Smirnova

MySQL Test Framework для поддержки клиентов и верификации багов
MySQL Test Framework для поддержки клиентов и верификации баговMySQL Test Framework для поддержки клиентов и верификации багов
MySQL Test Framework для поддержки клиентов и верификации багов
Sveta Smirnova
 
How to Avoid Pitfalls in Schema Upgrade with Percona XtraDB Cluster
How to Avoid Pitfalls in Schema Upgrade with Percona XtraDB ClusterHow to Avoid Pitfalls in Schema Upgrade with Percona XtraDB Cluster
How to Avoid Pitfalls in Schema Upgrade with Percona XtraDB Cluster
Sveta Smirnova
 
Современному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения PerconaСовременному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Sveta Smirnova
 

More from Sveta Smirnova (20)

MySQL 2024: Зачем переходить на MySQL 8, если в 5.х всё устраивает?
MySQL 2024: Зачем переходить на MySQL 8, если в 5.х всё устраивает?MySQL 2024: Зачем переходить на MySQL 8, если в 5.х всё устраивает?
MySQL 2024: Зачем переходить на MySQL 8, если в 5.х всё устраивает?
 
Database in Kubernetes: Diagnostics and Monitoring
Database in Kubernetes: Diagnostics and MonitoringDatabase in Kubernetes: Diagnostics and Monitoring
Database in Kubernetes: Diagnostics and Monitoring
 
MySQL Database Monitoring: Must, Good and Nice to Have
MySQL Database Monitoring: Must, Good and Nice to HaveMySQL Database Monitoring: Must, Good and Nice to Have
MySQL Database Monitoring: Must, Good and Nice to Have
 
MySQL Cookbook: Recipes for Developers
MySQL Cookbook: Recipes for DevelopersMySQL Cookbook: Recipes for Developers
MySQL Cookbook: Recipes for Developers
 
MySQL Performance for DevOps
MySQL Performance for DevOpsMySQL Performance for DevOps
MySQL Performance for DevOps
 
MySQL Test Framework для поддержки клиентов и верификации багов
MySQL Test Framework для поддержки клиентов и верификации баговMySQL Test Framework для поддержки клиентов и верификации багов
MySQL Test Framework для поддержки клиентов и верификации багов
 
MySQL Cookbook: Recipes for Your Business
MySQL Cookbook: Recipes for Your BusinessMySQL Cookbook: Recipes for Your Business
MySQL Cookbook: Recipes for Your Business
 
Introduction into MySQL Query Tuning for Dev[Op]s
Introduction into MySQL Query Tuning for Dev[Op]sIntroduction into MySQL Query Tuning for Dev[Op]s
Introduction into MySQL Query Tuning for Dev[Op]s
 
Производительность MySQL для DevOps
 Производительность MySQL для DevOps Производительность MySQL для DevOps
Производительность MySQL для DevOps
 
MySQL Performance for DevOps
MySQL Performance for DevOpsMySQL Performance for DevOps
MySQL Performance for DevOps
 
How to Avoid Pitfalls in Schema Upgrade with Percona XtraDB Cluster
How to Avoid Pitfalls in Schema Upgrade with Percona XtraDB ClusterHow to Avoid Pitfalls in Schema Upgrade with Percona XtraDB Cluster
How to Avoid Pitfalls in Schema Upgrade with Percona XtraDB Cluster
 
How to migrate from MySQL to MariaDB without tears
How to migrate from MySQL to MariaDB without tearsHow to migrate from MySQL to MariaDB without tears
How to migrate from MySQL to MariaDB without tears
 
Modern solutions for modern database load: improvements in the latest MariaDB...
Modern solutions for modern database load: improvements in the latest MariaDB...Modern solutions for modern database load: improvements in the latest MariaDB...
Modern solutions for modern database load: improvements in the latest MariaDB...
 
How Safe is Asynchronous Master-Master Setup?
How Safe is Asynchronous Master-Master Setup?How Safe is Asynchronous Master-Master Setup?
How Safe is Asynchronous Master-Master Setup?
 
Современному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения PerconaСовременному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
 
How to Avoid Pitfalls in Schema Upgrade with Galera
How to Avoid Pitfalls in Schema Upgrade with GaleraHow to Avoid Pitfalls in Schema Upgrade with Galera
How to Avoid Pitfalls in Schema Upgrade with Galera
 
How Safe is Asynchronous Master-Master Setup?
 How Safe is Asynchronous Master-Master Setup? How Safe is Asynchronous Master-Master Setup?
How Safe is Asynchronous Master-Master Setup?
 
Introduction to MySQL Query Tuning for Dev[Op]s
Introduction to MySQL Query Tuning for Dev[Op]sIntroduction to MySQL Query Tuning for Dev[Op]s
Introduction to MySQL Query Tuning for Dev[Op]s
 
Billion Goods in Few Categories: How Histograms Save a Life?
Billion Goods in Few Categories: How Histograms Save a Life?Billion Goods in Few Categories: How Histograms Save a Life?
Billion Goods in Few Categories: How Histograms Save a Life?
 
A Billion Goods in a Few Categories: When Optimizer Histograms Help and When ...
A Billion Goods in a Few Categories: When Optimizer Histograms Help and When ...A Billion Goods in a Few Categories: When Optimizer Histograms Help and When ...
A Billion Goods in a Few Categories: When Optimizer Histograms Help and When ...
 

Жизнь, удивительные приключения и смерть бага MySQL

  • 1. Жизнь, удивительные приключения и смерть бага MySQL Света Смирнова Principal Technical Services Engineer 17 июня 2016 года
  • 2. У багов разная судьба ∙ MySQL Bug #20786 ∙ Подтверждён в 2006 году ∙ До сих пор не исправлен ∙ MySQL Bug #989 ∙ Добавлена новая подсистема блокировок ∙ Закрыто 67 других багов ∙ Блог Runtime Team Lead в 2009 году ∙ MySQL Bug #23427 ∙ Статус "Opened": 18 октября 2006 г. ∙ Статус "Patch pushed": 20 октября 2006 г. 2 www.percona.com
  • 3. До начала работы над исправлением Баг открыт Это реальный баг? В каких версиях повторяется? Исправлен в последних версиях? Уже зарегистрирован? Существует ли workaround? Verified/Confirmed Not a Bug/ Invalid Can’t repeat/ Invalid Duplicate Да Нет Да Да Да 3 www.percona.com
  • 4. Расстановка приоритетов ∙ Некоторые исправления выпускаются за минуты, другие ждут годами ∙ Обычно решения принимаются, учитывая: ∙ Насколько серьёзен баг ∙ Известное и предполагаемое количество пользователей, которых он затронет ∙ Есть ли клиенты технической поддержки, которым нужно исправление ∙ Сколько людей подписалось на bug report ∙ Сколько проголосовало ∙ Прямые запросы клиентов 4 www.percona.com
  • 5. Как влиять на решения ∙ Не молчите ∙ Изучайте как работают баг-трекеры ∙ Открывайте заявки в техническую поддержку 5 www.percona.com
  • 6. Как влиять на решения ∙ Не молчите ∙ Изучайте как работают баг-трекеры ∙ Открывайте заявки в техническую поддержку 5 www.percona.com