はじめに
Azure Database for MySQLを使ってみての小ネタをメモしておきます。
※随時更新
TIME_ZONEを日本時間(JST)にしたい
timstampを日本時間で登録したい場合、どうすれば良いか調べてみました。
日本時間はUTC+9:00となっていることからこのような設定となってます。
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
に変更し、保存する。
- 確認
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)
※一部抜粋
接続のセキュリティの「Azureサービスへのアクセスを許可」について
こちらの設定ですが、てっきり自サブスクリプション内限定かと思ってましたら、他のサブスクリプションのAzure サービス(VM等のリソース)からもつながるようです。