タグ

ブックマーク / qiita.com/SimonLee (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
    uesima
    uesima 2024/02/21
  • MySQLのデータファイル構成 - Qiita

    概要 MySQLは、世界で最も広く使用されているリレーショナルデータベース管理システム(RDBMS)の一つです。その強力な機能、柔軟性、オープンソースである点が多くの開発者や企業に選ばれる理由です。MySQLの性能と効率を最大限に引き出すためには、データファイル構成を理解することが重要です。この記事では、MySQLの主要なデータファイルとその役割について解説します。 データファイルとは? MySQLでは、データの保存、管理、検索に様々なファイルが使用されます。これらのファイルはデータベースの物理的な構成要素であり、ディスク上に存在します。主なファイルタイプには、テーブルスペースファイル、ログファイル、その他補助ファイルなどがあります。 テーブルスペースファイル テーブルスペースファイルは、データベースのテーブルデータを格納するファイルです。MySQLには、InnoDB、MyISAM、NDB

    MySQLのデータファイル構成 - Qiita
    uesima
    uesima 2024/02/16
  • 高効率なSQLクエリの書き方 - Qiita

    概要 この記事では、SQLクエリをより効率的に記述するためのベストプラクティスとテクニックに焦点を当てています。データベースのクエリはシステム全体のパフォーマンスに直結するため、最適な書き方を知ることは重要です。インデックスの効果的な活用方法、適切な結合の選択、そして条件の効果的な書き方など、SQLの最適化に関する具体的な手法を解説します。各SQL文に関する実行計画の結果も掲載していますので、ぜひご確認ください。 なお、Oracle19cとOracle12cでの利用実績がありますが、他のデータベースやバージョンにおいての検証は行っておりません。 新しい情報は随時追加されますので、お楽しみにしてください。 SQLの最適化に関連する基的なアイデア 以下の通りと考えています。 1.インデックスの利用 2.正しいJOINの選択 INNER JOIN、LEFT JOIN、RIGHT JOINなど、

    高効率なSQLクエリの書き方 - Qiita
    uesima
    uesima 2024/01/20
  • 1