並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 39 件 / 39件

新着順 人気順

mysqlの検索結果1 - 39 件 / 39件

  • Ultimate Guide to Improving MySQL Query Performance

    MySQL is certainly a powerful open source database management system, but even the most robust engine struggles when queries take an eternity to execute. For DBAs and developers, improving MySQL query performance is an ongoing goal. Efficient query performance is crucial for ensuring the smooth operation and optimal user experience of applications powered by MySQL databases. When businesses rely h

      Ultimate Guide to Improving MySQL Query Performance
    • PostgreSQL and UUID as primary key

      UUIDs are often used as database table primary keys. They are easy to generate, easy to share between distributed systems and guarantee uniqueness. Considering the size of UUID it is questionable if it is a right choice, but often it is not up to us to decide. This article does not focus on "if UUID is the right format for a key", but how to use UUID as a primary key with PostgreSQL efficiently. P

        PostgreSQL and UUID as primary key
      • DMMプラットフォームにおけるTiDBの導入から運用まで

        TiDB User Day 2024の登壇資料です。

          DMMプラットフォームにおけるTiDBの導入から運用まで
        • MySQL 9.0登場。 JavaScriptストアドプログラムが利用可能に、ベクトル型もサポート

          オラクルはリレーショナルデータベース「MySQL」の新バージョンとなる「MySQL 9.0」をリリースしました。 MySQLは現在、数カ月ごとにリリースされ積極的に新機能が追加されるイノベーションリリース(Innovation Release)と、長期で安定して利用されることを想定して2年ごとにリリースされる長期サポート(LTS:Long Term Support)版の2つに分かれてリリースされています。 現在のLTS版は今年(2024年)4月に登場したMySQL 8.4です。 そして今回リリースされたMySQL 9.0はイノベーションリリースに該当します。最新機能をいちはやく試したい開発者やユーザーのためのリリースです。 MySQL 9.0の主な新機能 MySQL 9.0のドキュメント「What Is New in MySQL 9.0」から、新機能「JavaScriptストアドプログラム

            MySQL 9.0登場。 JavaScriptストアドプログラムが利用可能に、ベクトル型もサポート
          • PostgreSQLのPub/Sub機能とJavaのクライアント実装 | フューチャー技術ブログ

            本記事は「珠玉のアドベントカレンダー記事をリバイバル公開します」企画のために、以前Qiitaに投稿した記事を改訂したものです。 はじめにPub/Sub型のメッセージングアーキテクチャを採用するにあたっては、kafkaなどのブローカーミドルウェアや、Amazon SNS、Google Cloud Pub/Subなどのマネージドサービスを利用するケースが多いかと思います。ところでPostgreSQLでも実はPub/Subができます。 すでに業務でPostgreSQLを使っていれば、新たにPub/Subブローカーを構築しなくても、疎結合なシステム間通信を簡易的に実現できます。 本記事ではこの機能の紹介と、Pub/SubクライアントをJavaで実装する場合の選択肢、考慮点を示しています。 ※実行環境はPostgreSQL 16.2とJava 21です ※データベースの文字コードはUTF-8としてい

              PostgreSQLのPub/Sub機能とJavaのクライアント実装 | フューチャー技術ブログ
            • AWSがMySQLのODBCドライバを開発、オープンソースで公開。純正ドライバ互換、Amazon Auroraでの高速なフェイルオーバー、AWSのシークレットやIAMのサポートなど

              AWSがMySQLのODBCドライバを開発、オープンソースで公開。純正ドライバ互換、Amazon Auroraでの高速なフェイルオーバー、AWSのシークレットやIAMのサポートなど AWS ODBC Driver for MySQLは、MySQLコミュニティが配布している純正のMySQL用ODBCドライバと置き換えて使える互換性を備えつつ、AWSでMySQLを利用する際により優れた機能と性能を実現できるように実装されています。 具体的には、Amazon Auroraにおけるフェイルオーバー時の再接続の高速化です。AWS ODBC Driver for MySQLはクラスタのトポロジーと各 データベースインスタンスがプライマリなのかレプリカなのかの役割のキャッシュを保持することで、接続先のデータベースインスタンスに障害が発生し、別のデータベースインスタンスへのフェイルオーバーが発生したときに

                AWSがMySQLのODBCドライバを開発、オープンソースで公開。純正ドライバ互換、Amazon Auroraでの高速なフェイルオーバー、AWSのシークレットやIAMのサポートなど
              • Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.

                A new tool that blends your everyday work apps into one. It's the all-in-one workspace for you and your team

                  Notion – The all-in-one workspace for your notes, tasks, wikis, and databases.
                • MySQLのロックの種類とその競合

                  2024/06/20 GMOペパボ

                    MySQLのロックの種類とその競合
                  • MySQLのOOMと戦った話

                    ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design

                      MySQLのOOMと戦った話
                    • LPI-Japan、「オープンソースデータベース標準教科書 -PostgreSQL-」のバージョン3.0.0を公開

                        LPI-Japan、「オープンソースデータベース標準教科書 -PostgreSQL-」のバージョン3.0.0を公開
                      • 第223回  MySQL Shellをいろいろな環境にインストールしよう | gihyo.jp

                        今回は、今まで紹介してきたMySQL ShellをWindows、macOS、Linux(Ubuntu、OracleLinux)にインストールしてみようと思います。今まではDockerコンテナ内にあるMySQL Shellを活用していましたが、今回はローカル環境にインストールする方法を紹介します。 この記事は2024年6月時点のものとなりますので、最新情報が必要な場合は、必ず公式のドキュメントを確認してください。 検証環境 今回はMySQL環境として、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=kk217

                          第223回  MySQL Shellをいろいろな環境にインストールしよう | gihyo.jp
                        • GitHub - aws/aws-mysql-odbc: The Amazon Web Services (AWS) ODBC Driver for MySQL allows an application to take advantage of the features of clustered MySQL databases. It is based on and can be used as a drop-in compatible for the MySQL Connector/ODBC driv

                          You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                            GitHub - aws/aws-mysql-odbc: The Amazon Web Services (AWS) ODBC Driver for MySQL allows an application to take advantage of the features of clustered MySQL databases. It is based on and can be used as a drop-in compatible for the MySQL Connector/ODBC driv
                          • PostgreSQLのセキュリティや可用性などを企業向けに強化した「Charmed PostgreSQL」、Canonicalが正式リリース

                            PostgreSQLのセキュリティや可用性などを企業向けに強化した「Charmed PostgreSQL」、Canonicalが正式リリース Ubuntuの提供元として知られるCanonicalは、企業向けにPostgreSQLのセキュリティや可用性などを強化した「Charmed PostgreSQL」の正式リリースを発表しました。 Experience enhanced security and automation for your databases with enterprise-grade PostgreSQL.https://t.co/NpUSYhA8MP See this Instagram photo by @ubuntu_ph_official https://t.co/0tu1dHZOGK pic.twitter.com/jqxNYzp1Qg — Ubuntu Phil

                              PostgreSQLのセキュリティや可用性などを企業向けに強化した「Charmed PostgreSQL」、Canonicalが正式リリース
                            • MySQL/Aurora/TiDBロック入門 – 第5回 WHERE 条件と違うロック読取り【解説動画付】|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                              MySQL/Aurora/TiDBロック入門 – 第5回 WHERE 条件と違うロック読取り【解説動画付】 第5回は REPEATABLE READ と READ COMMITTED の分離レベルの違いによって変わったり、WHERE 条件で感じる直感的な範囲とは一致しない範囲でかかるなど、MySQL のロック読取りの挙動について解説します。 ロック読取りは実戦でよく使われている重要な手法で、細かい挙動も重要なポイントになります。動画と合わせて是非ご覧ください! ★ 第1回 トランザクション分離レベル ★ 第2回 ロックモニターの読み方 ★ 第3回 ロック読取りも SELECT は止められない ★ 第4回 INSERT を止めるインテンションロック ★ 第5回 WHERE 条件と違うロック読取り ★ 第6回 performance_schema でロックを測定 ★ 第7回 ギャップロックがあ

                                MySQL/Aurora/TiDBロック入門 – 第5回 WHERE 条件と違うロック読取り【解説動画付】|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                              • Why Are Queries with Many IN Values More Expensive After Upgrading to MySQL 8.x?

                                Some of our Percona Support customers report performance degradation after a major MySQL upgrade, and there can be many different reasons for this. These days, the most common major upgrade is from MySQL 5.7 (which recently reached EOL) to 8.0, and I am going to emphasize one important case that affects many database instances. Range […]

                                  Why Are Queries with Many IN Values More Expensive After Upgrading to MySQL 8.x?
                                • Do Not Upgrade to Any Version of MySQL After 8.0.37

                                  Warning! Recently, Jean-François Gagné opened a bug on bug.mysql.com #115517; unfortunately, the bug is now private. However, the bug looks quite serious. We at Percona have performed several tests and opened the issue PS-9306 to investigate the problem. In short, what happens is that if you create a large number of tables, like 10000, the […]

                                    Do Not Upgrade to Any Version of MySQL After 8.0.37
                                  • 【海外記事紹介】PostgreSQLでUUIDを主キーとして使う

                                    7月6日、MACIEJ WALKOWIAK氏が「PostgreSQLとUUIDをプライマリキーとして使用する方法」と題した記事を公開し、注目を集めている。この記事では、UUIDをPostgreSQLのプライマリキーとして効率的に使用する方法について詳しく紹介されている。 UUIDの概要 UUIDは一意性が保証され、分散システム間で容易に共有できるため、データベースのプライマリキーとしてよく使用される。ただし、UUIDのサイズを考慮すると、その選択が正しいかどうかは疑問の余地がある。この記事では、UUIDが適切かどうかではなく、どのようにPostgreSQLで効率的に使用するかに焦点を当てている。 Postgresのデータ型 UUIDは文字列として見なすことができ、textデータ型を使用して保存することも可能だが、Postgresには専用のuuidデータ型があり、これは128ビットのデータ型

                                      【海外記事紹介】PostgreSQLでUUIDを主キーとして使う
                                    • mysqldump で Aurora Serverless v1 から v2 にデータ移行した - 電通総研 テックブログ

                                      こんにちは。コーポレート本部 サイバーセキュリティ推進部の耿です。 大好きだった Aurora Serverless v1 が 2024/12/31 をもってサポート終了ということで、泣く泣く Aurora Serverless v2 へ移行しました。公式ではクラスタのアップグレードを使用した手順が紹介されていますが、今回はそれではなく Aurora Serverless v2 クラスタを新規に作成し、mysqldump によるデータ移行という方法を取りました。その概要を書き残します。 Aurora Serverless v1 の好きなところ なぜ mysqldump を使ったのか 作業概要 1. 事前準備:CDKで Serverless v2 クラスタを作成 2. 事前準備:旧DBのテーブル定義の確認 3. データ移行 4. データ移行後作業 さいごに Aurora Serverless

                                        mysqldump で Aurora Serverless v1 から v2 にデータ移行した - 電通総研 テックブログ
                                      • MySQL :: MySQL 9.0 Reference Manual :: 1.4 What Is New in MySQL 9.0

                                        Server and Status Variables and Options Added, Deprecated, or Removed in MySQL 9.0 since 8.4

                                        • Techouse社内勉強会の内容を紹介します(2) データベース<分離性編> - Techouse Developers Blog

                                          Techouseの「エンジニア基礎勉強会」とは Techouse では「基礎勉強会」と称して2週間に1回、わたしが OS・ネットワーク・データベース・ハードウェア・セキュリティ・システムアーキテクチャなどをお話する勉強会を開催しています。 今回お試し的に、勉強会の内容を公開してみます。 データベース(1) ACID データベース(2) 分離性 今回は前回「データベース<ACID編>」の続きです。 ご笑覧くださいますと幸いです。 データベース(2) トランザクション <中編: 分離性> 前回で扱った「銀行口座」の例をそのまま使っていきます。 BEGIN; DROP TABLE IF EXISTS accounts; CREATE TABLE accounts ( id serial PRIMARY KEY, name varchar NOT NULL, balance decimal NOT

                                            Techouse社内勉強会の内容を紹介します(2) データベース<分離性編> - Techouse Developers Blog
                                          • Understanding Amazon Aurora MySQL storage space utilization | Amazon Web Services

                                            AWS Database Blog Understanding Amazon Aurora MySQL storage space utilization Amazon Aurora is a fully managed relational database service designed to provide the performance, scalability, and availability of high-end commercial databases while offering the simplicity and cost-effectiveness of open-source databases. Amazon Aurora MySQL-Compatible Edition is wire-compatible with MySQL making it an

                                              Understanding Amazon Aurora MySQL storage space utilization | Amazon Web Services
                                            • MySQL/Aurora/TiDBロック入門 – 第7回ギャップロックと消えるロック【解説動画付】|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                                              MySQL/Aurora/TiDBロック入門 – 第7回ギャップロックと消えるロック【解説動画付】 MySQL のロックについて解説する入門シリーズの第7回です。今回は挿入を止める以外に排他や共有のロックの機能もあると錯覚してしまいがちなギャップロックと INSERT に関するロック動作について解説します! ★ 第1回 トランザクション分離レベル ★ 第2回 ロックモニターの読み方 ★ 第3回 ロック読取りも SELECT は止められない ★ 第4回 INSERT を止めるインテンションロック ★ 第5回 WHERE 条件と違うロック読取り ★ 第6回 performance_schema ★ 第7回ギャップロックと消えるロック ★ 第8回 ネクストキーロックと降順インデックス ★ 第9回 共有ロックで発生しやすいデッドロック ★ 第10回 ロック読み取りが READ COMMITTED

                                                MySQL/Aurora/TiDBロック入門 – 第7回ギャップロックと消えるロック【解説動画付】|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                                              • 大規模マルチテナントを解決するYugabyteDBという選択肢

                                                大規模マルチテナントを解決するYugabyteDBという選択肢 YugabyteDB Japan Meetup #5 https://yugabytedb-japan.connpass.com/event/321377/ NewSQLといわれるRDBは複数あり、それぞれがそれぞれに素晴らしい機…

                                                  大規模マルチテナントを解決するYugabyteDBという選択肢
                                                • Nuxt.jsでWordPressをSSG化してみる

                                                  はじめに Webサイトで上位表示を狙う場合、ページの表示スピードはとても重要です。 WordPressで作成されたページの表示速度改善のため、Nuxt3を使いサイトをSSG化することで表示速度の高速化を狙っていきます。いわゆるヘッドレスCMSです。 環境 WordPress 6.2 Nuxt3 MySQL 5.7 実装手順 WordPress環境の構築 dockerを使ってWordPressの環境を構築していきます。 ここでは、Docker HubにてWordPress Official Imageの例となっているコードを参照していきます。 version: '3.1' services: wordpress: image: wordpress restart: always ports: - 8080:80 environment: WORDPRESS_DB_HOST: db WORDP

                                                    Nuxt.jsでWordPressをSSG化してみる
                                                  • How Notion build and grew our data lake to keep up with rapid growth

                                                    作成者: XZ Tie, Nathan Louie, Thomas Chow, Darin Im, Abhishek Modi, Wendy Jiao In the past three years Notion’s data has expanded 10x due to user and content growth, with a doubling rate of 6-12 months. Managing this rapid growth while meeting the ever-increasing data demands of critical product and analytics use cases, especially our recent Notion AI features, meant building and scaling Notion’s dat

                                                      How Notion build and grew our data lake to keep up with rapid growth
                                                    • 日本を代表するMySQLエキスパート・yoku0825さんが語る『MySQL運用・管理[実践]入門』の世界 - Findy Engineer Lab

                                                      MySQLサーバーの運用・管理に役立つ視点を、実践経験豊富なエンジニアが解説する『MySQL運用・管理[実践]入門〜安全かつ高速にデータを扱う内部構造・動作原理を学ぶ』が2024年5月22日に発売されました。著者は、yoku0825さん、北川健太郎さん、tom__boさん、坂井恵さんと、MySQLの運用においてベテランと言える経歴の持ち主が揃い踏み。発売から1か月が経過したばかりですが、早くも多くの反響を呼んでいます。 初学者に優しくありつつ、上級者も唸らせるようなディープな内容も盛り込む、というバランスのとれた内容。書籍の制作工程やデータベースを学ぶ意義について、著者の一人であるyokuさんにお伺いしました。 4人の専門性を活かし、さまざまなレベルの読者が楽しめる本に 実践で使える運用ノウハウからソースコードレベルのコアな情報まで 本書を片手に、MySQLの「沼」の深いところに潜ってほし

                                                        日本を代表するMySQLエキスパート・yoku0825さんが語る『MySQL運用・管理[実践]入門』の世界 - Findy Engineer Lab
                                                      • flyway_schema_historyテーブルのinstalled_onに入る日時|サラトガ牧場

                                                        データベースのマイグレーションツールである flyway。 あまりマイグレーションツールは好きではないのですが、チームで開発する上では避けて通れないところ。 flyway では、テーブルに対する変更のバージョン管理を flyway_schema_history というテーブルで管理しています。 しかし、このテーブルに設定される各カラムの詳細な説明がドキュメントサイトでもなかなか見つからない。 今回は installed_on の項目について調べてみたので紹介していきます。 Contents flywayのドキュメントMySQL用のテーブルまとめflywayのドキュメント flyway のドキュメントサイトは以下の通り。 Flyway Documentation flyway_schema_history テーブルに関連しそうなページだと、下記の Table のところになるでしょうか。 Ta

                                                          flyway_schema_historyテーブルのinstalled_onに入る日時|サラトガ牧場
                                                        • MySQL/Aurora/TiDBロック入門 – 第6回 performance_schema【解説動画付】|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

                                                          MySQL/Aurora/TiDBロック入門 – 第6回 performance_schema【解説動画付】 MySQL のロックについて解説する入門シリーズの第6回です。今まで使ってきた InnoDB のロックモニターに代わり、perfomance_schema を使って測定する方法について解説します! ★ 第1回 トランザクション分離レベル ★ 第2回 ロックモニターの読み方 ★ 第3回 ロック読取りも SELECT は止められない ★ 第4回 INSERT を止めるインテンションロック ★ 第5回 WHERE 条件と違うロック読取り ★ 第6回 performance_schema ★ 第7回 ギャップロックがあっても更新される ★ 第8回 ネクストキーロックと降順インデックス ★ 第9回 共有ロックで発生しやすいデッドロック ★ 第10回 ロック読み取りが READ COMMITT

                                                            MySQL/Aurora/TiDBロック入門 – 第6回 performance_schema【解説動画付】|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ
                                                          • 【DB】クライアントツール「Table Plus」の導入方法と基本操作を解説 | エンベーダー

                                                            インストール方法(Windows) まずはWindows11へのインストール方法について解説を行います。 ※Macをお使いの方は「インストール方法(Mac)」までスキップしてください。 1. 公式サイトへアクセス 公式サイトへアクセスを行い、「Download for Windows」を選択します。 2. ダウンロード 「Windows 64/32 bit」を選択し、インストーラーをダウンロードします。 3. 利用規約 規約を読み、「I accept the agreement」を選択し次へ進みます。 4. インストールフォルダの選択 任意のインストールフォルダを選択し、次へ進みます。 5. スタートメニューフォルダ選択 任意のスタートメニューフォルダを選択し、次へ進みます。 6. 追加のタスク選択 デスクトップへショートカットを配置するかを選択し、次へ進みます。 7. インストール 選択

                                                              【DB】クライアントツール「Table Plus」の導入方法と基本操作を解説 | エンベーダー
                                                            • MySQL8.0 innodb_buffer_pool_sizeのオンライン縮小

                                                              はじめまして!インフラエンジニアのぺんぺんです。 今回は、直近で私の担当する案件で行った検証をノウハウとして残すという意味で以下についてお話させていただきたいと思います! 『MySQL8.0でinnodb_buffer_pool_sizeをオンラインで縮小するときってどんな影響があるのでしょうか』 まず初めにこのパラメータを設定することによる利点ですが、innodb_buffer_pool_sizeを設定することで、InnoDBがアクセス時にテーブルやインデックスデータをメモリ内でキャッシュするための領域を確保できます。 これにより、ディスクI/Oの回数を減らしてデータベースのパフォーマンスを向上させることができます。 MySQLを使っている方は多いと思いますし、innodb_buffer_pool_sizeはチューニングの代表的なパラメータの1つだと認識しています。 とはいえ、オンライン

                                                                MySQL8.0 innodb_buffer_pool_sizeのオンライン縮小
                                                              • MySQL 複数テーブルを JOIN してデータを削除 (DELETE)

                                                                MySQL 複数テーブルを JOIN してデータを削除 (DELETE) ここでは MySQL で複数のテーブルを JOIN してデータを削除 (DELETE) する方法をご説明します。 サンプルデータベースのテーブルを使いますので、実際にスクリプトを実行してみたい方は、こちら のスクリプトを実行して school_db データベースを作成しておいてください。 目次 MySQL の DELETE ... JOIN 文の使い方 DELETE 文で複数のテーブルを JOIN してデータを削除する MySQL の DELETE ... JOIN 文の使い方 MySQL でテーブルのデータを削除するには DELETE と JOIN を使います。 基本の DELETE の構文は以下の通りでした。 DELETE FROM テーブル名 WHERE 条件文; 複数のテーブルを使って削除したい時、MySQL

                                                                  MySQL 複数テーブルを JOIN してデータを削除 (DELETE)
                                                                • 【MySQL】SHOW ENGINE INNODB STATUSの見方を学ぶ - 地方エンジニアの学習日記

                                                                  SHOW ENGINE INNODB STATUSの見方が全然わからなかったので読み方を調べていく mysql> SHOW ENGINE INNODB STATUS\G; BACKGROUND THREAD ----------------- BACKGROUND THREAD ----------------- srv_master_thread loops: 0 srv_active, 0 srv_shutdown, 4973 srv_idle srv_master_thread log flush and writes: 4970 InnoDBには、サーバーの状態に応じて1秒に1回バックグラウンドタスクを実行するマスタースレッドがありメインのバックグラウンドスレッドによって実行された作業を表示している。active値が大きいほど、システムはビジーとなる。 SEMAPHORES mut

                                                                    【MySQL】SHOW ENGINE INNODB STATUSの見方を学ぶ - 地方エンジニアの学習日記
                                                                  • MySQLとは?初心者も3分でわかる基礎に絞って解説 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作

                                                                    こんにちは、テクノロジー部のチェです。 MySQLは世界中で広く利用されているデータベース管理システムの一つです。Webアプリケーションのデータ管理に欠かせない存在のため、データベースを操作するエンジニアであれば、MySQLは必ず理解しておくべき技術です。 この記事では初心者向けにMySQLについて解説していきます。 MySQLとは、数あるデータベースの中でも世界的に支持されているオープンソースデータベースです。1995年にOracle社からリリースされ、企業Webサイト、Webアプリケーションなどのデータベース管理に広く利用されています。 そもそもデータベースとは データベースとは、情報を体系的に収集、整理、保存し、効率的に管理・利用するためのシステムです。 大規模なWebサイトやWebアプリケーションではさまざまなデータを管理する必要があり、信頼性の高いデータベースシステムの構築は不可

                                                                      MySQLとは?初心者も3分でわかる基礎に絞って解説 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作
                                                                    • PostgreSQL の Identity列に紐づく Sequence名 - Qiita

                                                                      CREATE TABLE table1(column1 int GENERATED BY DEFAULT AS identity); naruto=# CREATE TABLE table1(column1 int GENERATED BY DEFAULT AS identity); naruto=# INSERT INTO table1 DEFAULT VALUES RETURNING column1; column1 --------- 1 (1 row) INSERT 0 1 naruto=# INSERT INTO table1 DEFAULT VALUES RETURNING column1; column1 --------- 2 (1 row) GENERATED の後には BY DEFAULT またはALWAYS を指定する。 BY DEFAULT の場合は値を設定すること

                                                                        PostgreSQL の Identity列に紐づく Sequence名 - Qiita
                                                                      • MySQLがメジャーバージョンアップ、9.0をリリース ー LLM時代に対応し、ベクトル型をサポート

                                                                        7月4日、MySQLはMySQL 9.0をリリースした。 MySQLは、人気のあるオープンソースのリレーショナルデータベース管理システムであり、この度公式にバージョン9.0を発表した。 MySQL 9.0は、前バージョンのMySQL 8.4から多くの新機能が追加され、いくつかの機能が廃止または削除された。 MySQL 9.0で追加または変更された機能 VECTOR型サポート MySQL 9.0では、VECTORカラムタイプがサポートされる。VECTORは、4バイトの浮動小数点値のリストとして表現されるデータ構造であり、バイナリ文字列またはリスト形式の文字列として表現可能である。VECTORカラムは、最大長またはエントリ数を指定して宣言する(デフォルトは2048、最大は16383)。 mysql> CREATE TABLE v1 (c1 VECTOR(5000)); Query OK, 0

                                                                          MySQLがメジャーバージョンアップ、9.0をリリース ー LLM時代に対応し、ベクトル型をサポート
                                                                        • MySQL InnoDB Cluster入門

                                                                          データベースの設計や運用において、エンジニアが最も頭を悩ませる問題の一つに、データの不整合を防ぐことがあるかと思います。これは信頼性やパフォーマンスの向上に直結するものとなります。 MySQL InnoDB Clusterは、複数のMySQLサーバー間でデータを同期し、一貫性のあるデータベースを提供するための強力な仕組みとなるものです。 そこでInnoDB Clusterの基本概念や、主要コンポーネントの役割についてまとめてみました。 MySQL InnoDB Clusterとは MySQLデータベースにおいて高可用性を実現するための技術で、自動フェイルオーバー機能を提供します。 これにより、データベースシステムのダウンタイムを最小限に抑えることが可能になります。 MySQL InnoDB Clusterを使用する目的と理由 InnoDB Clusterは、複数のデータベースサーバーを組み

                                                                            MySQL InnoDB Cluster入門
                                                                          • 【PostgreSQL】業務中に見かけたSQLの備忘録 - Qiita

                                                                            概要 業務中に出会ったSQLやSQLのTipsを、復習がてらまとめていく記事です。 知ってる知ってる!とか、こんなのあったんだー、など共感や発見があれば嬉しい限りです。 ・動作確認環境( select version(); 実行結果) PostgreSQL 14.5 (Debian 14.5-2.pgdg110+2) on x86_64-pc-linux-gnu, compiled by gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit

                                                                              【PostgreSQL】業務中に見かけたSQLの備忘録 - Qiita
                                                                            • PostgreSQL 16とその後

                                                                              今年の初め、私はカナダで開催されたPGConf 2023に参加し、PostgreSQLがバークレー校の研究プロジェクトから最も先進的なオープンソースデータベースとしての地位を確立するまでの進化について話し、PostgreSQL 16で導入された様々な改善点、特に論理レプリケーションについて論じました。 私の講演では、バージョン16で導入された魅力的な新機能にフォーカスしましたが、PostgreSQLの過去、つまり過去のバージョンにおける主要な機能の年表や、PostgreSQL 17での実装に向けてコミュニティが議論してきた内容など、将来についても触れました。 PostgreSQLがその初期から歩んできた長い道のりをより深く理解するためには、PostgreSQLの進歩と、その過程で蓄積された素晴らしい機能の一覧を再確認することが重要だと思います。これは、献身的で熱心なコミュニティの活動のおか

                                                                                PostgreSQL 16とその後
                                                                              • utf8mb4のCOLLATEの違いについて - らぼるてっく。

                                                                                はじめに こんにちは、新卒2年目のバックエンドエンジニアの伊藤です。 みなさんは、テーブル作成の際にCOLLATEを意識していますか? 文字の比較を行う際に文字コードと共に利用される要素のことをCOLLATEと呼び、 CHARSET毎に、デフォルトで設定されているため、意識しない人もいると思います。 ただ、このCOLLATEの設定を間違えると、欲しいデータを得られなかったり、意図しないデータを取得してしまいます。 本記事ではutf8mb4のCOLLATEについて、説明していきます。 なぜ、utf8mb4なのかについてはこちらの記事を読んでください。 utf8mb4のCOLLATEについては下記のコマンドで参照することができます。 -- MySQL version8.1.0 SHOW COLLATION WHERE Charset = 'utf8mb4'; 今回は89種類もあるので、結果につ

                                                                                  utf8mb4のCOLLATEの違いについて - らぼるてっく。
                                                                                1