並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 44件

新着順 人気順

mysqlの検索結果1 - 40 件 / 44件

  • MySQLのDDLを安全に使うための全て

    これはなに ども、LT開発部のもりたです。 今回はMySQLのスキーマ変更(DDL)について調べました。 DDLってなんとなく使うことは可能なんですが、データ量が増えていくにつれて障害の要因になったりもしますよね。もりたも障害が起きてDDLを調べたクチなんですが、調べれば調べるほどDDLに関する断片知識が絡まり合い、整理をつけるのが大変でした。今回はその断片を撚り合わせ、綺麗に縫合することで、この1記事だけで大体全てがわかるようにしました。もしDDLでお困りの方がいらっしゃいましたら、この記事(と、そこから辿れる諸記事)を足がかりに基礎と応用を身につけていただければと思います。 また、有識者の方々は是非まさかりを構えながら読んでください。技術的な間違いや現場的にはこうだよという事項がありましたら、コメント欄に記載いただけると幸いです。 構成 構成 まず構成ですが、以下の通り進めます。 前提

      MySQLのDDLを安全に使うための全て
    • 【MySQL】手を動かして学ぶトランザクション入門

      「これを見たらトランザクション周りがざっくり分かる」を目指します。 MySQLを前提に解説しますが、他のDBMSでもベースとなる部分は同じだと思います。 トランザクションとは? ざっくり言うと「ここからここまでワンセットです」な処理のことです。 たとえば、以下のようなSQLが2つあったとします。 この2つは絶対にセットで実行したいとします。 ですが、この2つを実行した結果「1つ目は成功したけど2つ目は失敗した」となった場合、「在庫だけ減ってしまった!」になってしまいます。 こういうときにトランザクションが使えます。 この2つをトランザクションとして実行すると、以下のどちらかに強制できます。 すべて実行する すべて実行しない つまり、中途半端に実行されるのを防げます。 トランザクションの書き方 トランザクションとして実行するには、BEGINとCOMMITで囲います。

        【MySQL】手を動かして学ぶトランザクション入門
      • 【Go】MySQLドライバのRejectReadOnlyフラグで解決するフェイルオーバー問題

        はじめに AWS Aurora MySQLを利用したシステム開発において、フェイルオーバーへの対応は避けて通れない課題です。特にGolangでコネクションプーリングを使っている場合、フェイルオーバー発生時に思わぬトラブルに見舞われることがあります。 今回は、あまり知られていないRejectReadOnlyオプションを使って、この問題を解決する方法をご紹介します。 フェイルオーバー後のDNS更新とコネクション問題 AWS Auroraでフェイルオーバーが発生すると、クラスター内のリーダーノードがライターに昇格し、DNS情報が更新されます。 しかし、アプリケーション側のコネクションプールには古いDNS解決結果に基づいたコネクションが残っているため、以下のような問題が発生します アプリケーションは古いDNS情報に基づいて接続先を選択 書き込み処理が(現在はリードオンリーとなった)旧ライターに送信

          【Go】MySQLドライバのRejectReadOnlyフラグで解決するフェイルオーバー問題
        • MySQLのNULL値の扱い方について | スマートスタイル TECH BLOG

          はじめに 以下公式リファレンスには、NULL値について大きく分けてポイントが4点記載されておりますが、公式リファレンスを見ただけではNULL値の扱い方を十分に理解したとはなかなか言えないと思います。 NULL値の取り扱いを誤ると、SQLが期待通りに動作しないことがありますので、 今回はNULL値の扱い方について、いくつか検証してみましたので紹介したいと思います。 https://dev.mysql.com/doc/refman/8.0/ja/null-values.html NULL値は「データなし」を意味します。 NULL は大文字と小文字のどちらでも記述できます。 NULL値は、数値型での 0 や文字列型での空文字列などの値とは異なります。 LOAD DATA または SELECT … INTO OUTFILE で実行されるテキストファイルのインポートまたはエクスポート操作の場合、NU

            MySQLのNULL値の扱い方について | スマートスタイル TECH BLOG
          • MySQLの思い出話

            Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation. For the best experience please use the latest Chrome or Safari browser. Firefox 10 (to be released soon) will also handle it.

            • 第240回 MySQL内のデータ調査や修正作業時に使える関数 | gihyo.jp

              MySQL道普請便りではこれまで、FIND_IN_SETやCOALESCEなど、さまざまな関数を紹介してきました。今回は、1つの記事として単独で紹介するにはやや物足りないものの、データの調査や修正作業時に役立つかもしれない関数をいくつか取り上げます。なお、今回の検証には MySQL 8.4.3 を使用しています。 ANY_VALUE() ―非集約カラムを表示 ANY_VALUE()は、GROUP BYで非集約カラムを取得する際の制約を回避し、適当な 1 つの値を取得する関数です。MySQL 5.7以降では、sql_modeにONLY_FULL_GROUP_BYがデフォルトで有効になっており、GROUP BYのカラム以外をSELECTで使用すると、以下のようなケースでエラーになります。この問題を回避し、非集約カラムの値を1つ取得するのがANY_VALUE()です。 mysql> show c

                第240回 MySQL内のデータ調査や修正作業時に使える関数 | gihyo.jp
              • MySQLアンカンファレンス #008 (2025/04/09 19:30〜)

                イベント概要 MySQLアンカンファレンスの第8回を開催します。 「発表する」というより「雑談する」感覚でなにか話してくれる人を募集します。 開催意図については私のブログ(MySQL アンカンファレンスを開催したい)も参照してください。 MySQLやMySQL互換のデータベース、またはMySQLが関連するシステム設計や運用、さらに広げてデータベース技術に関する話題など、多少でもMySQLが関わる話題ならなんでもOKです。 スケジュール 開催日時: 2025/04/09(水) 19:30~21:00 セッションスケジュール: 開始5分間で決定します 平日と休日開催を交互に毎月開催する予定です 進行の目安 あくまで目安です。セッション表の記載順に適宜更新します。 セッション表は参加登録するとこのページでリンクが見えます。 進行については最初の5分で決定します。 時間 セッション

                  MySQLアンカンファレンス #008 (2025/04/09 19:30〜)
                • 高トラフィック環境におけるAWSとCycloudのハイブリッドクラウド運用で実施したMySQLアップデート | CyberAgent Developers Blog

                  AI事業本部 アドテクディビジョン SREグループに所属している平田聡一朗と申します。SREグループではAI事業本部 アドテクディビジョンをメインとしてその他事業部のインフラおよびSRE支援を担当しているグループです。 本記事ではDynalystにおけるMySQLアップデートの取り組み内容について説明します。 はじめに Dynalystとは Dynalystとはスマートフォン向けのパフォーマンス広告配信プラットフォームです。秒間数十万リクエスト規模のトラフィックを処理しており、この膨大なトラフィックを支えるインフラは「AWS」と「Cycloud」のハイブリッドクラウド環境で運用されています。 「AWS」から「Cycloud」への移設について 2024年に「AWS」のコスト削減を目的に、ビッドサーバーを「Cycloud」内のマネージドサービス「AKE」へ移設しました。その際「Aurora M

                    高トラフィック環境におけるAWSとCycloudのハイブリッドクラウド運用で実施したMySQLアップデート | CyberAgent Developers Blog
                  • MySQL8のテーブルにCSVファイルをまるごとインポートする手順 - Qiita

                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                      MySQL8のテーブルにCSVファイルをまるごとインポートする手順 - Qiita
                    • MySQL & Embulk|もちパパ

                      1.MySQLセットアップ・問題 MySQL起動のコマンドが”mysql -user root -password”だと起動しない ・解決策 "mysql -uroot -p"だと起動する 2.Embulkのセットアップ(1)java.io.FileNotFoundException: C:\Program%20Files\embulk\embulk-0.11.4.jar ・コマンド java -jar embulk-0.11.4.jar example ./try1 ・問題 Manifest unavailable: I/O error in reading JAR. java.io.FileNotFoundException: C:\Program%20Files\embulk\embulk-0.11.4.jar (指定されたパスが見つかりません。) at java.util.zip.

                        MySQL & Embulk|もちパパ
                      • MySQLとPostgreSQLのコマンドの違いまとめ - Qiita

                        はじめに 普段はMySQLを使用することが多いのですが、PostgreSQLを使用する際にコマンドの違いに戸惑いましたので、備忘録としてコマンドの違いをまとめました。 前提 ローカルにはインストールしたくなかったのでDockerでPostgreSQLコンテナを立ち上げて使用しました。 チームメンバーはローカルにインストールしていたので、コマンドを合わせるためにDocker-compose.ymlは以下のようにしました。 Docker-compose.yml version: '3' services: db: image: postgres:14 container_name: postgres_pta ports: - 5432:5432 volumes: - db-store:/var/lib/postgresql/data environment: POSTGRES_USER: ${

                        • Blue/Green デプロイでのAurora MySQLアップグレード振り返り | 株式会社ヌーラボ(Nulab inc.)

                          ヌーラボブログリレー2024 for Tech Advent Calendar 2024の15日目の記事です。 こんにちは!ウェブサイト課の野津です。 先週、フルマラソンを人生初完走してきました。 走り続けることがこんなにも大変だとは…身に染みて感じています。 チームとしてもゴールに向けてマラソンを続けていますので、よろしければ直近の取り組みをご覧ください。 2024年下半期のヌーラボにおけるアクセシビリティ向上の取り組みを振り返る ウェブサイト課が2024年に取り組んだアクセシビリティ向上活動をふり返る アクセシビリティカンファレンス福岡2024に参加してきた #fukuoka_a11yconf さて、今回はウェブサイトで使用しているデータベースサーバで行ったAurora MySQLのアップグレードについて振り返ります。 Blue/Green デプロイとは? Blue/Green デプロ

                            Blue/Green デプロイでのAurora MySQLアップグレード振り返り | 株式会社ヌーラボ(Nulab inc.)
                          • Azure Database for MySQL Flexible ServerのAuto scale IOPSが固定IOPSよりお得か?

                            こんにちは。イオンスマートテクノロジー株式会社(AST)でSREチームの林 aka もりはやです。 本記事はAzureのマネージドなMySQLである”Azure Database for MySQL Flexible Server”の2つのIOPS設定の機能やコストについてまとめたものです。 TL;DR 始めにまとめです。本記事では以下について記述しました。 Azure Database for MySQL Flexible ServerのIOPSの設定は2つある 従来の固定式なPre-provisioned IOPS 動的に最適化されるAuto scale IOPS サポート停止するAzure Database for MySQL Single Serverと異なり、IOPSのMAXはディスク容量ではなくCompute sizeによって決定される 幅位広いワークロードに対して有効なのはA

                              Azure Database for MySQL Flexible ServerのAuto scale IOPSが固定IOPSよりお得か?
                            • dockerというよりLaravel Sailの環境構築にてのお話.mysqlサーバーが落ちる理由. | zip358.com

                              dockerというよりLaravel Sailの環境構築にてのお話.mysqlサーバーが落ちる理由. 2025年03月20日 Logging おはようございます.dockerというよりLaravel Sailの環境構築にてのお話とmysqlサーバーが落ちる理由を書いていきます.まず結論から言うとLaravel SailでMysqlサーバーを使用する場合、env設定のDB_USERNAMEにrootを使用するとMysqlサーバーのコンテナが起動後、直ぐに落ちる.起動と落ちるの繰り返しが発生するのでrootユーザーは使用しないように! この事でQiitaにもいろいろな記事が書いてあるのだけど、殆どが的外れな内容でした.これが発生する理由はhealthcheck(create-testing-database.sh)を行っている場合、其処でrootアカウントが重複してしまいこのような事象が発生す

                                dockerというよりLaravel Sailの環境構築にてのお話.mysqlサーバーが落ちる理由. | zip358.com
                              • 致命的なバグを含まない最新版MySQLを探すには? 『MySQL徹底入門』共著者が語る、バージョン選びのポイント | ログミーBusiness

                                MySQLの実運用とこれからについて掘り下げる「LINE Developer Meetup #73 - MySQL」。ここで登壇したのは、LINEの従業員でもある日本MySQLユーザ会のyoku0825氏。MySQL 8.0.28を選んだ経緯や評価のポイントについて説明しました。 セッションの要約と登壇者の自己紹介yoku0825氏(以下、yoku0825):「ぼくらが選んだ次のMySQL 8.0」の話をします。私たちは、次のMySQLを8.0.28にしました。みなさんには、それぞれ29や30や自分の使いたいバージョンについて調べてもらいたいのですが、量が膨大になるので、今いるバージョンから新しいほうに向かって調べていくのではなく、最新のものからこれはダメだというものまで遡って調べていくのがおすすめです。 パラメーターに現れない、いきなり挙動が変わるかもしれないものは「What Is Ne

                                  致命的なバグを含まない最新版MySQLを探すには? 『MySQL徹底入門』共著者が語る、バージョン選びのポイント | ログミーBusiness
                                • MySQLテーブルバックアップ4選:現場で使える実践ガイド - Qiita

                                  Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                    MySQLテーブルバックアップ4選:現場で使える実践ガイド - Qiita
                                  • MySQL30周年&ユーザ会25周年記念イベント(昼) (2025/03/25 14:00〜)

                                    今年、MySQLは最初のバージョンが公開されてから30年目を迎えました。そして日本MySQLユーザ会(MyNA)も25周年を迎えます。「十年ひとむかし」と言いますので、30年でMySQLも随分と遠く遠くへと来たものだと思います。 この節目を記念して、 MySQL Community Team (Oracle Corporation) と 日本MySQLユーザ会(MyNA)との合同で、記念イベントを開催いたします。 "MySQL 5.5" と聞いて「随分最近だね」と感じるような古株さんも、MySQLは8.0からのおニューさんも、MySQLの30年の歴史を一緒に体験していきましょう。 5年前のMySQLユーザ会20周年&MySQL25周年の時にはリアルイベントの開催が困難な状況でオンラインでの開催となったため、じつに10年振りの記念イベントの開催となります。 開催概要 開催日付: 2025年3

                                      MySQL30周年&ユーザ会25周年記念イベント(昼) (2025/03/25 14:00〜)
                                    • 【Aurora】Amazon Aurora MySQL の最大接続数 - 開発覚書はてな版

                                      2022年2月現在の情報です 参考資料 https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Managing.Performance.html インスタンス別のmax_connectionsのデフォルト値 インスタンスクラス max_connections のデフォルト値 db.t2.small 45 db.t2.medium 90 db.t3.small 45 db.t3.medium 90 db.t3.large 135 db.t4g.medium 90 db.t4g.large 135 db.r3.large 1,000 db.r3.xlarge 2000 db.r3.2xlarge 3000 db.r3.4xlarge 4000 db.r3.8xlarge 5000 db.r4

                                        【Aurora】Amazon Aurora MySQL の最大接続数 - 開発覚書はてな版
                                      • 【MySQL】手を動かして学ぶトランザクション入門

                                        「これを見たらトランザクション周りがざっくり分かる」を目指します。 MySQLを前提に解説しますが、他のDBMSでもベースとなる部分は同じだと思います。 トランザクションとは? ざっくり言うと「ここからここまでワンセットです」な処理のことです。 たとえば、以下のようなSQLが2つあったとします。 この2つは絶対にセットで実行したいとします。 ですが、この2つを実行した結果「1つ目は成功したけど2つ目は失敗した」となった場合、「在庫だけ減ってしまった!」になってしまいます。 こういうときにトランザクションが使えます。 この2つをトランザクションとして実行すると、以下のどちらかに強制できます。 すべて実行する すべて実行しない つまり、中途半端に実行されるのを防げます。 トランザクションの書き方 トランザクションとして実行するには、BEGINとCOMMITで囲います。

                                          【MySQL】手を動かして学ぶトランザクション入門
                                        • データを移行してデータベースのメジャー バージョンをアップグレードする  |  Cloud SQL for MySQL  |  Google Cloud

                                          ここでは、新しいバージョンの MySQL を実行しているインスタンスにデータを移行する方法を説明します。このメソッドを続行する前に、データベースのメジャー バージョンのインプレース アップグレードを検討してください。 Cloud SQL for MySQL インスタンスのデータベースのメジャー バージョンをアップグレードする場合、データを移行する方法が 2 つあります。 オプション 1: Database Migration Service(DMS)を使用します。DMS では、Cloud SQL MySQL インスタンスからの移行がサポートされています。MySQL のバージョンをアップグレードすることもできます。 オプション 2: 現在のインスタンスからデータをエクスポートし、新しいバージョンのインスタンスを実行する MySQL にデータをインポートすることにより、MySQL のバージョン

                                            データを移行してデータベースのメジャー バージョンをアップグレードする  |  Cloud SQL for MySQL  |  Google Cloud
                                          • AWS MSK・Kinesis・RDS MySQL のリアルタイムデータ同期を RisingWave で実現する方法 - Qiita

                                            Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? ストリーム処理(Stream Processing)はデータ処理の一種であり、従来のバッチ処理(Batch Processing)とは異なり、ストリーム処理はリアルタイムで継続的に流れるデータを処理します。このモデルでは、データが到着するとすぐに処理され、すべてのデータが収集された後に処理が行われるバッチ処理とは異なります。ストリーム処理は、リアルタイム分析、監視、金融リスク管理、IoT データ処理など、低遅延とリアルタイム応答を必要とするアプリケーションシナリオに一般的に使用されます。 背景 ビッグデータ分野では、一般的なストリーム処

                                            • ソフトウェアへの組込みデータベースとして、MySQLが選択される理由とは? (2025/03/27 12:00〜)

                                              パッケージソフトウェアやアプライアンスを開発されている独立系ソフトウェアベンダー(ISV)の皆様へ MySQLは世界で広く利用されているオープンソースデータベースです。Webアプリケーション用に最適なデータベースとして最もよく知られていますが、MySQLは製品バンドルおよび組込みデータベースとしても非常に人気があります。 本セミナーでは、パッケージソフトウェアやアプライアンスを開発されている独立系ソフトウェアベンダー(ISV)の皆様を対象に、MySQLを組込みデータベースとして使用することで、貴社製品およびビジネスの成功にどのようなプラスの効果が得られるかをお伝えします。 ◾本セミナーでお伝えする内容: ・MySQLライセンスの基礎 ・MySQL商用版の取得費用 ・商⽤版の組込みライセンスモデル(ASFU/ESL契約)について ・MySQLリリースモデル ・その他製品概要 ・MySQLを組

                                                ソフトウェアへの組込みデータベースとして、MySQLが選択される理由とは? (2025/03/27 12:00〜)
                                              • 【GAS】スプレッドシートからMySQLサーバーに接続してクエリデータを返す方法

                                                マーケターの中には、「MySQL」をデータベースとして使っている方も多いのではないでしょうか? 同じSQLデータベースのGoogle BigQueryでは簡単にスプレッドシートと接続できるのですが、MySQLの場合は、クエリをたたいて、csvでエクスポートして、スプレッドシートにインポートして・・・と、データ集計の作業が煩雑になりがちです。 MySQLをお使いの場合でも、GASを活用することでスプレッドシートからMySQLサーバーに接続して、クエリ結果を直接スプレッドシートに返すことができます。 実際のGASコード例と、MySQLからクエリデータを返す方法を解説します。 日々手間になりがちな貼り付け作業から解放され、トリガーを設定することでほぼリアルタイムでスプレッドシート上でデータを参照することが可能です! スプレッドシートに直接MySQLデータを返す手順 データベース接続に必要な情報を

                                                  【GAS】スプレッドシートからMySQLサーバーに接続してクエリデータを返す方法
                                                • ロリポップのデータベース(MySQL)を5.6から8.0へ更新する手順【WordPress編】 | 集客ブログ記事の書き方・添削・構成・SEO対策、チラシやパンフレットのデザイン方法などを教えるデザインコンサルタント 秋山アキラ

                                                  ホスティング会社(レンタルサーバーの会社)に連絡したところで、データベースの更新は行なってくれないため、自分でやるしかありません。 私のワードプレスでも、データベースのバージョンアップを促されるため、色々と調べてデータベースを最新版に更新しました。 調べるとかなりややこしかったのですが、手順がわかれば結構簡単なので、手順を解説します。 ワードプレスのバックアップを取る サーバー内にある「wp-config.php」をダウンロードする 「wp-config.php」のデータベース名とホスト名などを確認する 「phpMyAdminを開く」をクリックし、データベースにログインする 「エクスポート」をクリックし、データをダウンロードする 新規データベースを作成する phpMyAdminからダウンロードしたデータを開き、新しいデータベース名に変更する(4箇所) 新しく作ったサーバーの「phpMyAd

                                                    ロリポップのデータベース(MySQL)を5.6から8.0へ更新する手順【WordPress編】 | 集客ブログ記事の書き方・添削・構成・SEO対策、チラシやパンフレットのデザイン方法などを教えるデザインコンサルタント 秋山アキラ
                                                  • 第115回 オープンソースカンファレンス東京報告、HeatWave MySQLへのMariaDBからの移行事例、PostgreSQLの脆弱性修正版が緊急リリース | gihyo.jp

                                                    OSSデータベース取り取り時報 第115回オープンソースカンファレンス東京報告⁠⁠、HeatWave MySQLへのMariaDBからの移行事例⁠⁠、PostgreSQLの脆弱性修正版が緊急リリース この連載はOSSコンソーシアム データベース部会のメンバーがオープンソースデータベースの毎月の出来事をお伝えしています。 OSSがビルディングブロックになってデジタル変革は進む(はず)@OSC東京春 2月21日(金)と22日(土)に東京・駒澤大学で開催されたオープンソースカンファレンス 2025 Tokyo/Spring(OSC東京春)にて、OSSコンソーシアムでは「OSSがビルディングブロックになってデジタル変革は進む(はず⁠)⁠」と題した講演発表とパネルディスカッションを実施しました。 OSC大阪ではソフトウェア開発のコンポーネントとしてのDBMSを中心にして考えましたが、今回のOSC東京

                                                      第115回 オープンソースカンファレンス東京報告、HeatWave MySQLへのMariaDBからの移行事例、PostgreSQLの脆弱性修正版が緊急リリース | gihyo.jp
                                                    • AWS RDS for MySQL ブルー/グリーンデプロイの手順(自分用メモ) - Qiita

                                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 既に多くの先人が手順をまとめていて、それらに沿ったほうが良いですが、 やっぱり自分の言葉で書かないと自分で理解できないので備忘録として残しておきます。 ブルー/グリーンデプロイ とは? ブルーグリーンデプロイメントとは、現状の本番環境(ブルー)とは別に新しい本番環境(グリーン)を構築した上で、 ロードバランサーの接続先を切り替えるなどして新しい本番環境をリリースする運用方法のこと。 RDSの場合、現状の本番環境(ブルー)をレプリケーションしてステージング環境(グリーン)を自動生成してくれる。 現状の本番環境(ブルー)が稼働中で

                                                        AWS RDS for MySQL ブルー/グリーンデプロイの手順(自分用メモ) - Qiita
                                                      • Database Insights が RDS MySQL と RDS MariaDB 向けのオンデマンド分析機能を提供開始 - AWS

                                                        Database Insights が RDS MySQL と RDS MariaDB 向けのオンデマンド分析機能を提供開始 Amazon CloudWatch Database Insights では、オンデマンドの分析機能が RDS for MySQL と RDS for MariaDB のデータベースエンジンで利用可能になりました。この機能を使用すると、選択した期間中のパフォーマンスのボトルネックを機械学習モデルを活用して特定し、次に何をすべきかアドバイスを得られます。 今回のリリースにより、選択した期間におけるデータベースのパフォーマンスモニタリングデータを分析できるようになりました。選択した期間が通常とどのように異なるのか、何が問題だったのかを確認でき、修正措置に関するアドバイスを得られます。わかりやすいグラフと説明を通じて、パフォーマンスの問題の主な原因を特定できます。また、そ

                                                          Database Insights が RDS MySQL と RDS MariaDB 向けのオンデマンド分析機能を提供開始 - AWS
                                                        • ソース MySQL データベース  |  Datastream  |  Google Cloud

                                                          このセクションには、次に関する情報が含まれています。 Datastream が移行元 MySQL データベースから pull されているデータを処理する方法の動作 Datastream でサポートされている MySQL データベースのバージョン MySQL データベースを移行元として使用する場合の既知の制限事項 データが移行先にストリーミングできるように移行元 MySQL データベースを設定する方法の概要 動作 このセクションでは、Datastream を使用してデータを複製する場合の MySQL ソースの動作について説明します。MySQL データベースからデータを取り込む場合は、binlog ベースのレプリケーションまたはグローバル トランザクション識別子(GTID)ベースのレプリケーション(プレビュー)を使用できます。CDC 方法は、ストリームを作成するときに選択します。 バイナリログ

                                                            ソース MySQL データベース  |  Datastream  |  Google Cloud
                                                          • Next.js + Express.js + MySQL + Docker で簡単な Web アプリを作ろう! - Qiita

                                                            この記事の対象読者 このチュートリアルは、以下のような人に向けたものです。 Webアプリを作ってみたい初学者 Node.jsを使ってみたい人 Next.jsを使ってみたい人 Dockerあんまりわかんない人 この記事のゴール Next.js(フロントエンド)+ Express.js(バックエンド)+ MySQL(データベース)+ Docker(開発環境) を使って、超シンプルな Web アプリを作ります! 前提条件 ホストOS: MacOS Dockerインストール済み エディタ:Cursor プログラミングの基礎はわかる データベースも少しわかる Dockerについて学びたい人は以下の無料の書籍がおすすめです。 今回の背景 Webアプリエンジニアとして半年が経ち、何かアウトプットを残したいと思い記事を書きました。今回は、AIコードエディタ Cursor を試してみたかったので、アプリのコ

                                                              Next.js + Express.js + MySQL + Docker で簡単な Web アプリを作ろう! - Qiita
                                                            • MySQLのtable_open_cacheについて | クラウド・AWSのIT技術者向けブログ SKYARCH BROADCASTING

                                                              とある日、MySQLにてクエリが溜まる事象が発生。 うーん、スロークエリにも結構出力されており、INDEXにも原因があるようだが、 データ件数がそこまで多くないので、他にも原因がありそう ということで調査を続行。 「SHOW GLOBAL STATUS \G」にてMySQLの各種ステータス情報を確認したところ、 Opened_tablesの値が大変なことに。。。。 mysql> SHOW GLOBAL STATUS LIKE 'Opened_tables'; +---------------+----------+ | Variable_name | Value | +---------------+----------+ | Opened_tables | 4644624 | +---------------+----------+ table_open_cache値が小さかったことによ

                                                                MySQLのtable_open_cacheについて | クラウド・AWSのIT技術者向けブログ SKYARCH BROADCASTING
                                                              • MySQL30周年&ユーザ会25周年記念イベント - tmtms のメモ

                                                                2025/3/25 に「MySQL30周年&ユーザ会25周年記念イベント」が開催された。めでたい。 mysql.connpass.com オラクル青山センターに行くの久々すぎて外苑前駅の出口を間違えてしまった。 入口で三角形の布(何?)といつものイルカのヌイグルミの30周年特別版と侍イルカのモクリルスタンドを頂いた 入口近くの侍イルカ 最前席の巨大イルカ 昔話をしろと言われたので昔話をしてきた。日本語EUCとかシフトJISとかの話もあるよ! speakerdeck.com この例を考えるのに一番時間が掛かったかもしれない メーリングリストから始まったユーザ会だけど今やメーリングリストは風前の灯火 自分が最初に発表したんだけど、その後そうそうたる面々が発表してた。雰囲気はツイートのまとめを。 https://posfie.com/@yoku0825/p/2XyBcDZ 夜の部はオラクルさんの

                                                                  MySQL30周年&ユーザ会25周年記念イベント - tmtms のメモ
                                                                • SQL - SQLite - Python - 複数テーブルのデータベース設計 - 現行テーブルからの脱却 - SUSTR, INSTR(MySQLのSUBSTRING_INDEXの代わり) - 計算機科学のブログ

                                                                  Head First SQL ―頭とからだで覚えるSQLの基本、 Lynn Beighley(著)、 佐藤 直生(監訳)、 松永 多苗子(翻訳)、 オライリージャパンの 7章(複数テーブルのデータベース設計 - 現行テーブルからの脱却)、p.283(自分で考えてみよう)の解答を求めてみる。 schema3.sql #! /usr/bin/env python3 import sqlite3 con = sqlite3.connect('sample.db') cur = con.cursor() def p(cur: sqlite3.Cursor, table: str): cur.execute( f""" select * from {table} """ ) if (d := cur.description) is not None: print([t[0] for t in d])

                                                                  • MySQL30周年&ユーザ会25周年記念イベント #mysql_jp まとめ

                                                                    MySQL30周年&ユーザ会25周年記念イベントの際の #mysql_jp のまとめです。 #mysql_jp がないものでも追加してください connpass https://mysql.connpass.com/event/345602/

                                                                      MySQL30周年&ユーザ会25周年記念イベント #mysql_jp まとめ
                                                                    • MySQLにおけるクエリ実行時間について調べてみた - Qiita

                                                                      Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? まとめ MySQLの実行時間(performance_schema.events_statements_xxxのTIMER_WAIT)は、「クエリを実行開始してから、クライアントにデータ送信完了するまで」が計上される。 「データ送信完了」とは、NWレベルで見ると、EOFパケットを送信完了するまで、の可能性が高い。 つまり、MySQL側でEOFパケットを送信し終わってから、EOFパケットをクライアント側で受け取るまでの間にはどれだけタイムラグがあっても、MySQL側の実行時間には計上されないはず。 ただし、レコードセットのサイズが大きい場

                                                                      • MySQLのdumpデータをSQLite3にインポートする | りーほーブログ

                                                                        この記事ではmysqldumpファイルをsqlite3にインポートする方法をご紹介します。 データベースからmysqldumpをしたデータベース管理アプリケーションはSequel Ace、sqliteはTablePlusを使用してインポートしました。 Sequel Aceを使用して出力したデータは次の通りです。 このままではsqliteが対応していない構文があるのでsqliteにインポートできないので、編集する必要があります。 # ************************************************************ # Sequel Ace SQL dump # バージョン 20033 # # https://sequel-ace.com/ # https://github.com/Sequel-Ace/Sequel-Ace # # ホスト: ... (

                                                                          MySQLのdumpデータをSQLite3にインポートする | りーほーブログ
                                                                        • [MySQL]ALLとALL PRIVILEGESの違い|ymzkjpx blog

                                                                          MySQLのユーザー権限を確認すると表示される「GRANT ALL」と「GRANT ALL PRIVILEGES」の違いを説明します。 ■ 結論結論、一緒です。 「ALL」は「ALL PRIVILEGES」の省略形になります。 ちなみに権限の意味は「全権限(GRANT OPTIONを除く)」になります。 ■ 権限の確認方法おまけ程度ですが、権限確認のコマンドを記載しておきます。 mysql> show grants; +----------------------------------------------------------------+ | Grants for my_user@localhost | +----------------------------------------------------------------+ | GRANT USAGE ON *.* T

                                                                            [MySQL]ALLとALL PRIVILEGESの違い|ymzkjpx blog
                                                                          • MySQLの小手先チューニング - Qiita

                                                                            概要 MySQL(5.7)でクエリが重たいとき、インデックスの付け替え等を試してもイマイチ早くならなかった。 そんなときにクエリの形状を変更してパフォーマンスが上がらないかということで、試していることです。 コード解析はしていないので、推測で書いている部分は根拠ゼロです。 whereの順番 元々postgresを使っており、whereの最適化はオプティマイザがやってくれるものだと思っていました。 ところが先日、whereの順番を並び替えることでパフォーマンスが劇的に改善したので、少し調査してみました。 おそらくですが、インデックスが使われる句以外はwhereに記載した順で比較されます。 そのため、行数を多く減らせる句を前に、行数が少ないほど良い相関サブクエリは末尾に持っていくと、パフォーマンスが向上すると思います。 (実際に並び替えで速度が変わることをは確認しています。) カバリングインデ

                                                                              MySQLの小手先チューニング - Qiita
                                                                            • ローカル環にて、Docker + Docker compose + Rails8 + Nginx + MySQL8の環境を構築 - Qiita

                                                                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                                                                ローカル環にて、Docker + Docker compose + Rails8 + Nginx + MySQL8の環境を構築 - Qiita
                                                                              • 第241回 MySQLでtimestamp型のカラムを部分一致で検索する | gihyo.jp

                                                                                サービスを運用していると、ときどき日や月をまたいだとある時間に起きた処理を探したいことがあるかもしれません。今回はそんな時に役に立つ機能に関して紹介していきたいと思います。 検証環境 今回はDockerで建てたMySQLを使用します。以下のコマンドでDockerを建てて、ローカルからアクセスします。 % docker run --platform linux/x86_64 -p 127.0.0.1:3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -e MYSQL_USER=kk2170 -e MYSQL_PASSWORD=my-secret-pw -d mysql:8.4.3 --secure-file-priv='/tmp' 今回はMySQL Shellをインストールして実行していきますが、いったん従来のmysqlクライアントでアクセスが可能で

                                                                                  第241回 MySQLでtimestamp型のカラムを部分一致で検索する | gihyo.jp
                                                                                • MySQL :: MySQL 8.0 リファレンスマニュアル :: 6.4.1.2 SHA-2 プラガブル認証のキャッシュ

                                                                                  MySQL Enterprise Data Masking and De-Identification のインストールまたはアンインストール