タグ

2024年2月22日のブックマーク (3件)

  • SQLの達人への道: MySQLでの高速・効率的クエリ作成術 - Qiita

    データベースとテーブルの作成 テスト用のデータベースtestdbを作成し、パフォーマンスチューニングを検証するためのcompanyおよびpersonテーブルを定義します。 CREATE DATABASE testdb; USE testdb; CREATE TABLE company ( company_id INT AUTO_INCREMENT PRIMARY KEY, company_name VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE person ( person_id INT AUTO_INCREMENT PRIMARY KEY, company_id INT, person_name VARCHAR(255) NOT NULL, email VARCH

    SQLの達人への道: MySQLでの高速・効率的クエリ作成術 - Qiita
  • MariaDB - 再帰的共通テーブル式の概要 [ja]

    MariaDBの再帰的共通表式(CTE)は、階層データ構造を処理するための強力なツールです。CTE を使用すると、複雑な再帰クエリをより簡潔で読みやすく記述できます。CTE の基構造CTE は WITH 句を使用して定義されます。WITH 句には、CTE の名前と、その結果セットを定義する 1 つ以上のサブクエリが含まれます。... READ MORE ... 共通テーブル式 (CTE) は標準 SQL 機能であり、質的には一時的な名前付き結果セットです。CTE は 1999 年に SQL 標準に初めて登場し、最初の実装は 2007 年に登場し始めました。 CTE には次の 2 種類があります。 Non-recursive この記事では再帰的について説明します。 SQL は一般に再帰構造が苦手です。 CTE は、クエリがそれ自体を参照することを許可します。再帰的 CTE は、完全な結果

  • RDBでツリー構造を実現する | オートロ株式会社

    Tutorial Advent Calendar 22日目、エンジニアの吉野です。 先日、Rails でツリー構造に触れる機会があり、その際に初めて知ることが多くありました。今回はその際に得られた知見を共有させていただこうと思います。 ツリー構造って何?まず、ツリー構造(木構造)とはなんのことでしょうか? Wikipediaによると 木構造(きこうぞう)とは、グラフ理論の木の構造をしたデータ構造のこと。だそうです。下に示した組織図のように、ある要素から派生して階層構造が成り立っているものを、木が根から葉へと広がっていく様子になぞらえてツリー構造と呼んでいるわけですね。 身近なところでイメージしやすいのは、パソコンのフォルダで見られる階層構造もツリー構造にあたります。 RDB でツリー構造を実現する方法MySQL や PostgresQL といった、Web アプリケーション開発でよく用いられ

    RDBでツリー構造を実現する | オートロ株式会社