2024.11.14
いまさらNode.jsを知ろう~環境構築も~
2024.07.23
DB
【Tips】Goのゼロ値をDBにInsertした際の挙動【Go】
業務中にGoのゼロ値を含む構造体を用いてDBに挿入するとNULLを設定したいカラムにNULLが設定されない現象に遭遇したのでその解決法を残しておきます。 Goのゼロ値について Goのゼロ値というのは簡単に言うと、定義した変数の初期値を設定せ…
2024.01.25
DB
【弊社紹介】社内勉強会開催!〜SQL高速化のために〜
目次 はじめに 今回の勉強会 ・今回の勉強会テーマ ・インデックスについて ・インデックス性能検証クイズ 終わりに はじめに 本稿をご覧いただいております皆様こんにちは。MTです。 先月になりますが、弊社内の開発ユニットが持ち回りで実施し…
2022.11.29
DB
【mysql】自動配番時、collationでの判定について
【背景】 別環境からのDB内容をlaravel/mysql環境に移行する際、 同一名称であっても、 「大文字小文字」「全角半角」「ひらがな・カタカナ」を全て区別して 自動配番を行う処理を作成致しました。 【事象】 移行先のCollation…
2021.01.28
DB
【AWS】RDSの多段レプリケーションによるUpgrade実施
JTです。 AWSの(RDS)MySQL5.5→5.7への強制Upgrade予告に対応するため、リードレプリカによる多段レプリケーションを組んだところ、シーケンシャルに行うと4時間弱のサービス停止が20分程度に抑えられたので手順を残しておき…
2020.06.29
DB
Amazon Aurora MySQL のデータベースエンジンの更新の停止は2分くらい
坂東です。 Amazon Aurora MySQL のデータベースエンジンの更新をやってみた。 RDS謎のCPU高負荷を出すようになり、AWSサポートに問い合わせると「不具合だからエンジンバージョンアップしてね」と。 立ち上げるときにクラス…
2020.02.06
DB
MySQLは utf8mb4_general_ci で動きたがる
坂東です。 以下のようなMySQLデータベースがあります。 >my.cnf collation_server = utf8mb4_unicode_ci >show create databese hoge; CREATE DAT…
2020.02.06
DB
MySQL ALTER TABLE COLLATE はテーブルロックする
坂東です。 あるところに collation がぐちゃぐちゃなMySQLデータベースがありました。 統一したいのでALTERします。 ALTER TABLE hogehoge CONVERT TO CHARACTER SET …
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:…
最近の記事
タグ検索