MySQLのTips一覧

MySQLのTips一覧

MySQLのTips一覧

MySQLの記事一覧です。

古い記事にも最新情報を随時追記しています。

AWSの無料利用枠内で複数サイトをサクサクと運営する方法

MySQLでテーブル定義を取得

似たような構成のテーブルを作る時に、今までは mysqldump コマンドで -d オプションを付けて実行していました。 これでも十分に要件は満たせるのですが、MySQL のコンソールからサクっと出したい場合もある...

データベース / MySQL

>>記事を確認する

RDSのスロークエリのログテーブルを空にする

RDS で発生したスロークエリを slow_log テーブルに格納している場合、普通に DELETE や TRUNCATE でデータを消すことはできません。 そこで、AWS が提供しているストアドプロシージャを使うことになるのです...

MySQL / AWS

>>記事を確認する

MySQLで日付単位に分割したテーブルを作成するシェルスクリプト

一般ユーザ相手のサービスをする場合、ユーザ数がどこまで増えるか読みにくいので 1 つのテーブルに格納されるレコード数が気になるところです。そこで、パーティショニングやシャーディングなどの手法が候補と...

Linux(FreeBSD) / MySQL / シェル

>>記事を確認する

MySQLのユーザー作成とlocalhostからのアクセス

vagrant などで開発環境を構築する際、MySQL をインストールしてデーモン起動して root でアクセスするところまでは自動化しているのですが、そこから先はプロジェクトごとにデータベース(DB)名や接続ユーザーが...

MySQL

>>記事を確認する

MySQLのdatetime型のカラムから日付部分のみを取得する

MySQL の日付フォーマットを使いたい時によく忘れてそうな関数。 PHP でアプリ側を書いている時の date() 関数の引数とフォーマット指定の順番が違うので間違えがちです。 もちろん、データベースからその...

データベース / MySQL

>>記事を確認する

WindowsのMySQL5.5のmy.ini設定

久しぶりに Windows 環境に MySQL を入れて使っていたら、文字コードのところで問題発生。 MySQL と PHP の連携については、 MySQLとPHPでの文字化け(mysql_set_charset) で以前まとめましたが、今回は純粋...

Windows / MySQL

>>記事を確認する

MySQLの文字列カラムのインデックス確認(EXPLAIN)

半年以上ブログの更新が止まっちゃいました。この 1 年くらいは日々の業務に追われて、TIPS 的なノウハウは溜めつつも公開できる状態にありませんでした。ノートに溜まっている役立ちそうな TIPS は徐々に公開し...

MySQL

>>記事を確認する

MySQLのインデックス最適化コマンド

PostgreSQL の運用には散々悩まされた記憶がありますが、MySQL にも最適化の運用コマンドは用意されています。しかし、PostgreSQL ほど頻繁にメンテナンスする必要もなく、変更が多いテーブルでもそこまでシビア...

MySQL

>>記事を確認する

MySQLとPHPでの文字化け(mysql_set_charset)

PHP と MySQL を使って構築された Web アプリで、最初に確認することの 1 つに文字コードの問題がある。ここ数年はアプリもデータベースも UTF-8 の文字コードを使うことが一般的ですが、サーバ設定を見るとさま...

MySQL

>>記事を確認する

MySQLで列名(カラム名)を表示させないオプション

シェルから MySQL を使う時によく遭遇しますが、SELECT した値を変数に代入する際に、列名まで取得してしまう場合があります。そこで、列名を除外(非表示)するオプションを思い出そうとするのですが思い出せない...

MySQL

>>記事を確認する

MySQLでカラムの削除

データ移行で手抜きをするために、仮テーブルを利用してみました。ストアドや PL/SQL などを使ってデータ移行するのが一番楽なのですが、テーブルをダンプ(dump)して仮テーブルに突っ込み、仮テーブルでカラムの...

MySQL

>>記事を確認する

MySQLで文字列置換

MySQL で特定のカラムにある特定の文字を置換したい場合があります。今回は企業名のカラムから(株)の文字を取ることになり、久しぶりに関数を調べてみました。 ダンプしたファイルの中身で置換して、再度デ...

MySQL

>>記事を確認する

mysqldumpでテーブル定義のみを取得

MySQL でバックアップや特定のテーブルのみのメンテナンスをする際に、テーブル定義のみ(データは不要)を取得したい場合があります。逆にテーブル定義が不要だったり、DROP が不要だったり需要はさまざまだとは...

MySQL

>>記事を確認する

MySQLで特定のカラムの間にカラムを追加

久しぶりに MySQL を使ったので備忘録。テーブル設計した後にカラムを追加するのは嫌なのですが、仕様変更や設計漏れによって必要な場合もあります。 MySQL は PostgreSQL と違って、テーブルの好きな場...

MySQL

>>記事を確認する

MySQL4.0をダウンロードするには

既にサポートが終了している MySQL4.0 ですが、過去のプロジェクトの開発環境で必要になったり、検証で必要になる場面があるかもしれません。公式サイトからは 1 年以上前に既にダウンロードはできなくなってい...

MySQL

>>記事を確認する

mysqldumpでバックアップ

レンタルサーバのデータベース(MySQL)を、何気に phpMyAdmin でバックアップしていましたが、シェルが使えるサーバなのでスクリプトで対応することに。シェルと言っても、mysqldump コマンドを実行するだけです...

MySQL

>>記事を確認する

MySQL4.0から5.0へ(Windows編)

今回は実際に Windows に入れてある MySQL4.0.27 を削除して、MySQL5.0.27 に入れ替えたいと思います。ちなみに、データベースやテーブルのデータは初期化したいので、データの移行は考えないものとします。 ...

MySQL

>>記事を確認する

MySQLの今後(1)

ついに MySQL5.2 が登場して、そして、6.0 に乗るかと思われていた、ストレージエンジン Falcon が登場しました。 [MySQL 5.2 Alpha - Falcon Preview] ・ http://dev.mysql.com/downloads/mysql/5.2.html ...

MySQL

>>記事を確認する