今日はなにの日。

気になったこと勉強になったことのメモ。

データベース

今日は、DBSに向けたRDSまとめ日。

目次 目次 とある日 IAM データベース認証 概要 認証トークン 制限 手順 対応バージョン 監査ログ SQL Server 手順 MySQL&MariaDB 手順 Oracle メンテナンスウィンドウ マルチ AZ 配置のメンテナンス モニタリング パフォーマンスガイドライン Performance …

今日は、DBSに向けたAurora まとめの日。

目次 目次 とある日 コンポーネント Aurora エンドポイント タイプ クラスターエンドポイント リーダーエンドポイント カスタムエンドポイント インスタンスエンドポイント レプリカ優先度 クラスターキャッシュ機能 グローバルデータベース 利点 制限 クロ…

今日は、DBSに向けた「Aurora DB クラスターのバックトラック」の日。

目次 目次 とある日 Aurora DB クラスターのバックトラック 概要 ユースケース バックトラックウィンドウ ターゲットバックトラックウィンドウ 実際のバックトラックウィンドウ ターゲットバックトラックウィンドウと実際のバックトラックウィンドウが分かれ…

今日は、MySQLでオブジェクト名にハイフンはエラーになるの日。

目次 目次 とある日 スキーマオブジェクト名の注意点 スキーマオブジェクト名とは? 注意点:許可されない識別子 解決策 ハイフンがなぜエラーなるのか 引用符で囲まれていない識別子で許可される文字 引用符で囲まれた識別子で許可される文字 なぜ許可され…

今日は、MySQLのプロンプトがカスタマイズできるらしいの日。

目次 目次 とある日 mysql プロンプトとは? プロンプトカスタマイズ トランザクション(\T) デフォルトデータベース(\d) 完全なアカウント名(\U) 俺的おすすめカスタマイズ 〆 とある日 先日MySQL リリースノートでわいわい言う勉強会 8.0.28に参加してき…

今日は、MySQL 8.0.28でもとに戻った「解決されたブール式の型」についての日。

目次 目次 とある日 MySQL 8.0.28変更内容について 型について INT/BIGINT 符号あり/なし バージョン検証 --column-type-infoについて MySQL8.0.27 MySQL8.0.26 MySQL8.0.28 おまけ 〆 とある日 昨日MySQL リリースノートでわいわい言う勉強会 8.0.28に参加…

今日は、MySQLに式と関数の速度を測定できるものがあったの日。

目次 目次 とある日 BENCHMARK ストアドファンクションで検証 〆 とある日 MySQLのベンチマークについて調べてたら、BENCHMARKという式や関数の速度を計測できるものを見つけたので試してみた話です。 BENCHMARK 特定の MySQL 式または関数の速度を測定する…

今日は、学生でデータベースを勉強したい人向けの日。

目次 目次 とある日 学生の限界 学生できるデータベースの学習方法 書籍を読む 資格を受験 コミュニティーやセミナーへの参加 コンテストへの参加 やっておいたほうがいいこと 幅広いITの知識 検証環境構築 いろんなデータベースを触る&知る おまけ:就職に…

今日は、MySQLのクエリプロファイリングについて調べてみたの日。

目次 目次 とある日 クエリをプロファイリングするとは? パフォーマンススキーマを使用したクエリープロファイリング プロファイリング手順 履歴イベントの収集 MySQL :: MySQL 8.0 リファレンスマニュアル :: 27.12.2.1 setup_actors テーブル ステートメ…

今日は、DockerでOracle 21cの学習環境を作るの日。

目次 目次 とある日 構築手順 前提条件 躓いたところ OracleDBダウンロードZipは解凍しない 他のコンテナンは停止 Sqlplusログイン 接続手順 Enterprise Manager Database Express 〆 とある日 Oracleの環境がほしい。 なので、Dockerで作れないかと探したら…

今日は、MySQLでストアドファンクションであったエラーについての日。

目次 目次 とある日 ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled 発生時のSQL エラー内容 回避方法 グローバル log_bin_trust_function_creators システム…

今日は、MongoDB入門してRDBとの違いを感じたの日。

目次 目次 とある日 チュートリアル 構築 接続 データ挿入 RDBとの操作的違い 用語 コネクションとテーブルの振る舞い オペレーションの作成 CUIの振る舞い 〆 参考記事 とある日 MongoDBを触ってみたいと思ったので試しに検証しました際に、RDBと比べて違っ…

今日は、mysqldumpslowというものがあるのを最近知りましたの日。

目次 目次 とある日 mysqldumpslow — スロークエリーログファイルの要約 検証 tmp/slow.log mysqldumpslow実行 オプション -a -s -t 〆 とある日 MySQLのslow queryを分析するのにmysqldumpslowがあるのをしったので調べました。 mysqldumpslow — スロークエ…

今日は、RDBの良くない設計にするとどうなるのかの日。

初めに この記事は、MySQL Advent Calendar 2021のカレンダー | Advent Calendar 2021 - Qiitaのエントリーです。 ↓2021年12月12日は、@tmtms さんの記事です。 ruby-mysql - tmtms のメモ 目次 初めに 目次 とある日 良い設計とは? 悪い設計の定義 今回使…

今日は、Auroraの踏み台サーバーなくして接続する方法を模索の日。

目次 目次 とある日 経緯 結論 考案 Auroraをパブリックに配置 VPNで接続 プライベートネットワークによってアクセスされる VPC 内の DB インスタンス MySQL Workbenchに変わるツール SSMでポートフォワーディング Slackで有識者に聞いてみた DBRE Slackワー…

今日は、 optimizer trace 便利らしいので使ってみたの日。

目次 目次 とある日 optimizer_trace有効化 使い方 optimizer_trace検証 比較クエリ IN BETWEEN optimizer_trace実行結果 IN BETWEEN 〆 とある日 それはそうと optimizer trace 便利だから、みんな使おう。— Nayuta Yanagisawa (@NayutaYanagisaw) 2021年11…

今日は、DynamoDBのセカンダリインデックスをAWSドキュメントから紐解くの日。

目次 目次 とある日 はじめに 内容について注意点 記事作成日時(2021年8月12日) 説明しないこと ハンズオン 本記事概要 DynamoDB 基礎知識 セカンダリインデックスについて グローバルセカンダリインデックス(GSI)とは GameScores ゲーム Meteor Blaster…

今日は、Auroraでは味わえないMySQL 8.0のワクワク要素の日。

目次 目次 とある日 はじめに Amazon Aurora AmazonAuroraメジャーバージョン MySQL 8系とMySQL 5系 要するにこういうこと AWSでMySQL8.0だと困ること Amazon RDS Proxy による接続の管理 ワクワク要素 アップデート 更新内容比較 MySQL 8.0.26での変更(202…

今日は、AWSでMySQL検証環境を最速構築の日。

目次 目次 とある日 はじめに 想定読者 注意 AWSでMySQL最速構築 概要 構築速度 MySQL構築環境 MySQLバージョン CDK ディレクトリ構造 コード EC2mysql.py EIPについて EC2セキュリティグループ app.py ユーザデータ 概要 スクリプト MySQLインストール MySQ…

今日は、SHOW ENGINE INNODB STATUSについての日。

目次 目次 とある日 はじめに SHOW ENGINE INNODB STATUS 前回の記事 SHOW ENGINE INNODB STATUS実行結果 Status BACKGROUND THREAD SEMAPHORES TRANSACTIONS FILE I/O INSERT BUFFER AND ADAPTIVE HASH INDEX LOG BUFFER POOL AND MEMORY ROW OPERATIONS 〆…

今日は、DBAとしてたった一つだけ監視するならの日。

目次 目次 とある日 はじめに 検証環境 元ツイート補足 データベースリライアビリティエンジニアリング ――回復力のあるデータベースシステムの設計と運用 DBRE DBREJP slowquery ツイート 概要 5.4.5 スロークエリーログ 検証 slowquery設定 SQL実行確認 SHO…

今日は、MySQLのサーバシステム変数の設定記録の日。

目次 目次 とある日 環境 Docker Desktop ゲストOS MySQL サーバーシステム変数 GLOBAL SESSION 確認方法 変更方法 設定値 autocomit general_log general_log_file my.cnf 場所 設定値 準備 サーバシステム変数確認 〆 とある日 MySQLを新規で構築するたび…

今日は、オラクルマスター教科書 Bronze DBA Oracle Database Fundamentalsの日。

目次 目次 購入動機 本 出版社 発売日 言語 単行本 内容 得た知識 購入動機 新しい資格試験に対応した教科書が出たため。 いずれ受験しようと思っている資格のための勉強をするため 本 オラクルマスター教科書 Bronze DBA Oracle Database Fundamentals作者:…

今日は、MySQL8.0.24の変更点オプティマイザーノートについての日。

目次 目次 とある日 オプティマイザーノート SQL 変換検証 オプティマイザ変換前サブクエリ 実行計画 オプティマイザ変換後外部結合クエリ 実行計画 おまけ速度計測 optimizer_switch flag subquery_to_derived(本題) デフォルト値 クエリ変換検証 1. 現在…

今日は、MySQL8.0.23から8.0.24アップデートに向けての日。

目次 目次 とある日 環境 MySQL8.0.24 アップデート手順 1. YUM アップデート 2. MySQL 停止 3. RPM ダウンロード 3.1 WinSCP ファイル転送 4. RPM 展開 5. RPM インストール 5.1 エラー: 依存性の欠如 5.2 please update the tmpfiles.d/ drop-in file acco…

今日は、MySQLの監視を試してみたの日。

目次 目次 とある日 環境 ロングクエリー監視 ロングクエリー確認 Commandについて コネクション数監視 Threads_connected max_connections AUTO_INCREMENT監視 Uptime監視 Uptime history_list_length監視 15.8.9構成のパージ 〆 とある日 speakerdeck.com …

今日は、図解入門 よくわかる最新Oracleデータベースの基本と仕組み[第5版]を読んだの日。

目次 目次 購入動機 本 出版社 発売日 言語 単行本 内容 得た知識 購入動機 新しく改訂されたので購入した。 本 出版社 秀和システム 発売日 2019/10/31 言語 日本語 単行本 391ページ ¥2,420 内容 OracleDatabase製品の幅広い知識を得れる本となっている。…

今日は、外部キー制約参照同士テーブルの日。

目次 目次 とある日 環境 テーブル定義 社員 組織 テーブル作成手順 FOREIGN_KEY_CHECKS CREATE TABLE ALTER TABLE INSERT INTO UPDATE SET SELECT 外部キーの問題 社員テーブルデータ削除 組織テーブルデータ削除 テーブル再設計 〆 とある日 応用情報技術…

今日は、SQL勉強して三年目だがUsingとOnの気づかなかった違いの日。

目次 目次 とある日 環境 USINGとONの違いについて 1. 同一列名 2.結合後列数減少 列数減少による問題 Using On 気づかなかった理由 Onの多用 結合列の参照をしない 〆 とある日 とある内容について検証しているときに気づいたSQLのUSINGとONの違いについて…

今日は、MariaDBでroot のパスワードをリセットしようとしたの日。

目次 目次 とある日 MySQL存在確認 サービス確認 root password 初期化 サービス停止 セーフティーモード起動 MariaDB起動 root password 特定(寄り道) セーフティーモード解除されない問題 セーフティーモード解除成功 サービス再起動 MariaDB root 初期…