MySQL
Azure

Azure Database for MySQLメモ書き

はじめに

Azure Database for MySQLを使ってみての小ネタをメモしておきます。
※随時更新

TIME_ZONEを日本時間(JST)にしたい

timstampを日本時間で登録したい場合、どうすれば良いか調べてみました。
日本時間はUTC+9:00となっていることからこのような設定となってます。

  • 設定方法
    [サーバーパラメータ]ブレードからtime_zoneの設定欄があるのでSystemから+9:00に変更し、保存する。
    スクリーンショット 2018-01-31 12.52.27.png

  • 確認

mysql> SHOW VARIABLES LIKE '%time_zone%';
+------------------+----------------------------+
| Variable_name    | Value                      |
+------------------+----------------------------+
| system_time_zone | Coordinated Universal Time |
| time_zone        | +09:00                     |
+------------------+----------------------------+
2 rows in set (0.01 sec)

スロークエリを出したい

パフォーマンスチューニングの目的でスロークエリを出したい時の設定です。

  • 設定方法
    [サーバーパラメータ]ブレードからslow_query_logの設定欄があるのでOffからOnに変更し、保存する。

スクリーンショット 2018-01-31 13.00.16.png

  • 確認
mysql> show variables like 'slow%';
+---------------------+--------------------------------------------------------+
| Variable_name       | Value                                                  |
+---------------------+--------------------------------------------------------+
| slow_launch_time    | 2                                                      |
| slow_query_log      | ON                                                     |
| slow_query_log_file | XXXXXX                                                 |
+---------------------+--------------------------------------------------------+
3 rows in set (0.01 sec)

※一部伏せてます

MySQLのバージョンが違う?

Azure Potalからver.5.7で構築したはずなのになんで5.6系となっているんだろう。。。
これのこと?

MySQL [(none)]> status;

Connection id:      65454
Current database:   
Current user:       xxxx@xxxx
SSL:            Cipher in use is ECDHE-RSA-AES256-SHA384
Current pager:      stdout
Using outfile:      ''
Using delimiter:    ;
Server version:     5.6.26.0 MySQL Community Server (GPL)
Protocol version:   10
Connection:     xxxx.mysql.database.azure.com via TCP/IP
Server characterset:    utf8
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:       3306

select version();だと5.7表示

MySQL [(none)]> select version();
+------------+
| version()  |
+------------+
| 5.7.18-log |
+------------+
1 row in set (0.01 sec)

※一部抜粋

参考

Customize server parameters for MySQL Database on Azure