月曜日に先週一週間のMySQL関連の更新を再確認するのにご活用ください。
Release note
(https://dev.mysql.com/doc/relnotes/mysql/8.0/en/)
- Nothing
Bugs
serverity >= S5(Performance)でupdatedでdesc
sort、結果の今週分を見る
- Nothing
Organization blogs
-
MySQL server blog: …
Ideas, releases, practical guides, and perspectives from the people building with MySQL.
月曜日に先週一週間のMySQL関連の更新を再確認するのにご活用ください。
Release note
(https://dev.mysql.com/doc/relnotes/mysql/8.0/en/)
Bugs
serverity >= S5(Performance)でupdatedでdesc
sort、結果の今週分を見る
Organization blogs
MySQL server blog: …
プロシージャの中身のクエリはスロークエリログに落ちない の続き。
Vanilla MySQLだとプロシージャの中身がログに落ちませんが、Percona Server ではスロークエリログが拡張されていて、ログに落ちます。
log_slow_sp_statements
で出力の有無を設定します。デフォルトではプロシージャの中身をスロークエリログに出力する設定になってます。
mysql> SHOW GLOBAL VARIABLES LIKE
'log_slow_sp_statements';
+------------------------+-------+
|
Variable_name
| Value |
+------------------------+-------+
| log_slow_sp_statements | …
プロシージャの中身のクエリはスロークエリログに落ちない の続き。
Vanilla MySQLだとプロシージャの中身がログに落ちませんが、Percona Server
ではスロークエリログが拡張されていて、ログに落ちます。
log_slow_sp_statements
で出力の有無を設定します。デフォルトではプロシージャの中身をスロークエリログに出力する設定になってます。
mysql> SHOW GLOBAL VARIABLES LIKE
'log_slow_sp_statements';
+------------------------+-------+
| …
とあるMySQLのデータベースで、性能劣化した疑いのあるプロシージャがありました。
プロシージャには複数のSELECTやINSERTが含まれています。
どのSQLが遅かったか突き止める方法はあるのでしょうか?
プロシージャに含まれている、各SQLはスロークエリログに落ちるんでしょうか?
試してみます。
テスト用に遅いプロシージャを作ります。
ログを出します。
DELIMITER //
CREATE PROCEDURE sample()
BEGIN
SELECT SLEEP(10);
END
//
DELIMITER ;
mysql> SET GLOBAL slow_query_log = ON;
Query OK, 0 rows affected (0.00 sec)
mysql> SET GLOBAL long_query_time = 0;
Query OK, 0 rows affected (0.00 sec)
…
MySQLのBug Report
もう一週間経ったけど、今回出したバグレポートでドキュメントが修正されました。めでたい。
単にドキュメントが修正されただけですが、せっかくなのでMySQLにBug reportするまでの流れを書いておきます。
アカウント登録
シュッと登録します
How to Report a Bugを読む
なにやら説明がありそうなので、読んでおきます。 なにか厳しい規則があるというわけではないので、チェックリスト的にさらっと読んでからレポートを書くと良さそうです。 …
[さらに読む]
あるクエリがperformance_schemaに記録されなかった。
原因を調べていて1つ記録されない条件を見つけたのでメモ。
まず、問題ないパターン。
mysql> SELECT NOW();
+---------------------+
|
NOW()
|
+---------------------+
| 2019-07-30 10:40:47 |
+---------------------+
1 row in set (0.00 sec)
mysql> SELECT SQL_TEXT FROM events_statements_history;
+-------------------------------------------------------------------+
| …
あるクエリがperformance_schemaに記録されなかった。
原因を調べていて1つ記録されない条件を見つけたのでメモ。
まず、問題ないパターン。
mysql> SELECT NOW();
+---------------------+
|
NOW()
|
+---------------------+
| 2019-07-30 10:40:47 |
+---------------------+
1 row in set (0.00 sec)
mysql> SELECT SQL_TEXT
FROM events_statements_history;
+-------------------------------------------------------------------+
| …
Release note
8.0.17, 5.7.27, 5.6.45がリリースされました!!! 新しいMaintenance Release()によって大量のエントリがあるので、重要な、もしくは面白い機能をリストアップします。
今回から更新のあったMySQL High Availability ブログもOrganizationブログに追加しました! また、Categoryを作成してタグ付けすることにしました。
(https://dev.mysql.com/doc/relnotes/mysql/8.0/en/)
Changes in MySQL 8.0.17 (2019-07-22, General Availability)
Character Set Support
utf8mb4 character-setにutf8mb4_0900_binが追加
…