MySQL

 

MySQLでSQLのデバッグ

SQLの関数の動きを調べたい時等、ちょっとしたSQLのデバッグ方法について検証します。

新サイト、tree-mapsを公開しました!!

tree-maps: 地図のWEB TOOLの事ならtree-mapsにお任せ!

地図に関するWEB TOOL専門サイトです!!

大画面で大量の緯度経度を一気にプロット、ジオコーディング、DMS<->DEGの相互変換等ができます!

◯ 広告

例えば以下は、MySQLのDBのヘルスチェックとして使用されるクエリです。

mysql> select 1;
+---+
| 1 |
+---+
| 1 |
+---+
1 row in set (0.00 sec)

これが使われるのは、from句が無いのでstorageにアクセスせずにエンジンが使用可能かどうかを判定できるからです。

以下は、concat_wsにnullが混入した場合の動作確認をしています。

mysql> select concat_ws(',', 'cat', 'dog', 'pig', null);
+-------------------------------------------+
| concat_ws(',', 'cat', 'dog', 'pig', null) |
+-------------------------------------------+
| cat,dog,pig                               |
+-------------------------------------------+
1 row in set (0.00 sec)

以下は、それぞれの暗号化ハッシュを求めています。

mysql> select sha1('tree'), md5('tree'), password('tree');
+------------------------------------------+----------------------------------+-------------------------------------------+
| sha1('tree')                             | md5('tree')                      | password('tree')                          |
+------------------------------------------+----------------------------------+-------------------------------------------+
| 80655da8d80aaaf92ce5357e7828dc09adb00993 | c0af77cf8294ff93a5cdb2963ca9f038 | *8534285EFD5E58BAE55F5FCEA2B62B3CAAC50EC1 |
+------------------------------------------+----------------------------------+-------------------------------------------+
1 row in set (0.00 sec)

以下は、日付の足し算のテストをしています。

mysql> select date_add('2000/1/1', interval 13 month);
+-----------------------------------------+
| date_add('2000/1/1', interval 13 month) |
+-----------------------------------------+
| 2001-02-01                              |
+-----------------------------------------+
1 row in set (0.00 sec)
treeおすすめの書籍です!
【送料無料】実践ハイパフォ-マンスMySQL第2版

【送料無料】実践ハイパフォ-マンスMySQL第2版
価格:4,830円(税込、送料別)

【送料無料】エキスパ-トのためのMySQL運用+管理トラブルシュ-ティングガイド

【送料無料】エキスパ-トのためのMySQL運用+管理トラブルシュ-ティングガイド
価格:3,465円(税込、送料別)

【送料無料】基礎からのMySQL改訂版

【送料無料】基礎からのMySQL改訂版
価格:3,129円(税込、送料別)

◯ 広告