メニューを閉じる

テクノモバイルグループ

メニューを開く
TECHNOMOBILE 開発ブログ 社内でいろんな変なもの、
作りまくってます。
社内でいろんな
変なもの、
作りまくってます。

2020.02.06

DB

MySQLは utf8mb4_general_ci で動きたがる

坂東です。 以下のようなMySQLデータベースがあります。

[crayon-5ed29222b2837938…

2020.02.06

DB

MySQL ALTER TABLE COLLATE はテーブルロックする

坂東です。 あるところに collation がぐちゃぐちゃなMySQLデータベースがありました。 統一したいのでALTERします。  

ぎゃあ。テーブルロックかか…

2019.11.12

DB

RDS Aurora の sql_mode がデフォルト値に戻せない

坂東です。 ついさっきたまたま知ったんですけれど、MySQLのパラメーターに「sql_mode」なんてものがあるんですね。 SQL実行時にエラーや挙動の制御をしてくれる結構重要そうなやつ。   MySQL5.7のデフォルトは、 s…

2019.11.12

DB

本当にAuroraはMySQLの5倍速かった(高負荷時)

坂東です。 最近一つのサービスを、さくらのクラウドからAWSに移行しました。 ついでにDBをMySQL5.7 → RDS Aurora に変更。 こういう嬉しさがあるそうなので。 ほとんどの MySQL アプリケーションに何の変更を加えるこ…

2019.06.13

DB

MySQL5.6のINSERT…SELECTでSELECT元データへのロック設定

【現象】 MySQL5.6でINSERT INTO T SELECT … FROM S WHERE … を実行するとSELECT元のSのデータにロックが設定される。 【参考】MySQL5.6リファレンス https:…

2018.10.18

DB

SQLの便利な関数 〜ウィンドウ関数〜

こんにちは!HRです。 今回は、SQLのお勉強をしていたときにこれは便利だなと思ったSQL関数、ウィンドウ関数を紹介したいと思います。 ウィンドウ関数とは ウィンドウ関数はテーブルの区間ごとに集計を行う関数です。SQL:2003 にて標準化…

2018.09.10

DB

SequelProがMySQL8に繋がらないのでTablePlusに乗り換えた

坂東です。 MacのデータベースツールといえばSequel Proでしょう。 https://www.sequelpro.com/   でもこれがMySQL8.0の新しい認証方式に対応しておらず接続できないままに、もう数ヶ月アップ…

2018.05.30

DB

MySQL8で、排他ロックされたレコードがスキップできるようになった。

こんにちは、MTです。 今回は、MySQL8で SKIP LOKED と NOWAIT の2機能が追加されたので、実際に試してみました。 どちらも行ロックに関する機能で、 SKIP LOCKED ロック対象のレコードが既にロックされている場…

2018.01.26

DB

MySQLのイベントスケジューラを設定した話

こんにちは、shiroです。 個人でサーバーを借りてMySQLを動かそうと思い、テスト用にローカルでスケジューラの作成をしていたので、今回はそれに関する話です。 まぁ、サーバーを借りたはいいけどスケジューラの機能が塞がれていたんですけどね。…

2016.05.31

DB

Oracle SQL In句の1000件エラーを回避する方法

こんにちは。システムソリューション事業部運用保守課のK・Sです。 運用開始後に本番OracleDBのデータを確認したり、 SQL修正したりするときにIn句の1000件上限エラーになってしまうことってありますよね。 複合条件で書くと暫定的に回…

最近の記事

SNS共有

X CLOSE
X CLOSE
X CLOSE