MySQLのmy.cnf に日本語コメントを入れてみた


ども、すっかり暑くなりましたね。夜暑くて、寝つきが悪く、この季節は、本当にどろどろした朝をむかえます。
なるべくであればクーラーは使いたくないのですが、とにかく快眠することを優先で考えるのであれば、やはり使っちゃいますよね・・タイマー使って二時間後 に切れるように設定しております。とにかく寝ちゃえばこちらの勝ちです。その代わり、暑くてどろどろした朝をむかえるのは変わらないですが(笑

そしてMySQLの話です・・。ちなみに今回の話は、熱帯夜の話とはぜんぜん関係ありません。

logomysql



続きを読む “MySQLのmy.cnf に日本語コメントを入れてみた”

MariaDBを試してみる!・・といってもインストールの話


こんばんわ

勉強というか、お仕事でとある、IBMのデータベースサーバをMySQL 5.5に切り替えるなんていうプロジェクトを進めていました。IBMのデータベースサーバの構成を、MySQLにマイグレーションするのって、初めは簡単だと思っていたのですが、蓋を開けて見れば、
・文字コードの問題(euc-jp → utf-8)
・制御文字の問題(いわゆるバックスラッシュ)
・スキーマの概念の違い(IBM と MySQLだと、スキーマの概念が違いすぎる)
・そしてそして・・データの移行(合計ウン十台の移行)、データ全部合わせても、数十億件くらいいくのかな?スキーマの数もインスタンスの数もも多すぎでもうよくわかんない・・。

当初、私の見積もり的には、DDLの変更くらいしか思っていなく、2週間とか答えたのですがw、結局1年半くらいかかっちゃいました。今考えたら、2週間の根拠ってなんだったのだろう・・と思っています。(T_T)

さてさて・・・ 本題のMariaの話をしないと・・

Maria

 

続きを読む “MariaDBを試してみる!・・といってもインストールの話”

MySQL クエリーキャッシュのヒット率を求めるSQL


MySQLのクエリーキャッシュのヒット率を求めるSQLを作成しました。結果キャッシュのヒット率が二割以下の場合は、キャッシュを利用しない設定のほうがパフォーマンスを出すことができます。このクエリキャッシュヒット率をSQLで求められるように作成してみました。みなさまのMySQLローカルサーバで直接実行して結果を確認してみてください

続きを読む “MySQL クエリーキャッシュのヒット率を求めるSQL”

DB2のインデックスの使用状況


chikunaiです。

昔を思い出してDB2のチューニングの記事を書きます。

プログラミングでSQLができた頃合いから、テーブルにどうインデックスを付けるか、チューニング作業が始まります。

db2advisで指摘されるものをそのまま付けようものなら、テーブルがインデックスだらけになってしまいます。付けすぎてInsert、Updateのパフォーマンスが低下します。付けすぎてしまったあと、どれを残すか、調べる方法があります。我流ですので、あしからず。

db2pd -db dbname -tcbstat index

結果を見てもテーブル名のみで肝心のインデックス名がありません。以下に解説します。

続きを読む “DB2のインデックスの使用状況”

国土交通省位置測定データを一括登録する方法(PostgreSQL)


国土交通省の、街区データを、PostgreSQLに一括アップロードするshellを作ってみました。色々チューニングする必要がありますが、MySQLと比較してとにかく・・・遅い・シェル実行してから完了するまで数時間つぶれます。ここのようなプアーな環境ですと、一日かかるかもしれません。正直いって自動化はできても、運用は壊滅的にNGなんで、もっと効率のようなやり方はないかな?と思考中です。

国土交通省の街区データに関しては、ここからダウンロードできます。(街区情報のほうです)、細かい説明は割愛しますが、ダウンロードした、zipファイルを任意のディレクトリにZIPファイルのままアップロードして下記のshellを流してください、たぶん動きます。そのかわり500万件以上のデータを、データベースに一括でロードするわけなので、かなり長時間かかると思ってください。

続きを読む “国土交通省位置測定データを一括登録する方法(PostgreSQL)”

MySQL データを横に倒して表示させるSQL


どうタイトルをつければよいのやら悩んだ。。けど以下のようなデータを、横に並べて一覧、結果を返すことをするには、SQLでこう書くのだよっていうサンプルです。IBM DB2を利用しているときも悩みましたが、MySQLはもっと悩みました。

続きを読む “MySQL データを横に倒して表示させるSQL”