DBとか

さくらインターネットの共用サーバでEC-CUBEのモバイル版を動かす

現在運用中のEC-CUBEのサイトがある。 さくらインターネットの共用サーバで動作している。で、今まではPCサイトのみで動作していたのだが、モバイル版もカスタマイズして使えるようにして欲しいと。専用サーバの場合、ゴリゴリとサーバ自体の設定をいじれる…

MySQLでテーブル毎に設定されているストレージエンジンを確認する方法

MySQLでは、各テーブル毎にストレージエンジンを設定する事が出来ます。 大体は、この2つのどちらかになるかと思います。 MyISAM:検索に強いらしい InnoDB:トランザクションが使えるらしい と言う事で、各テーブル毎に設定されているストレージエンジンを…

MySQLで予約語をフィールド名に設定する方法

掲題の件、基本的にはやっちゃダメです。 ですが、よく分かってない人がDB設計やったりすると、予約語をフィールド名に設定されたりします。 で、Create Table する時に、エラーになったり・・・ と言う事で、予約語をフィールド名に設定する方法です。 crea…

CentOS4.6+MySQL 4.0.26 その2

昨年末より色々と調べていた、MySQL 4.0.26 の設置にようやく成功した。 # rpm -ivh ./MySQL-server-4.0.26-0.i386.rpm Preparing... ########################################### [100%] 1:MySQL-server ########################################### [100…

MySQL備忘録−その1

■auto_incrementの値を初期化する方法 該当テーブルのレコードを全て削除し、以下SQLを発行する。 ALTER TABLE TABLE_NAME AUTO_INCREMENT = 1; ■重複レコードを抽出する方法 SELECT * FROM TABLE_NAME GROUP BY FIELD_A HAVING COUNT(FIELD_A) > 1; ちょっ…

CentOS4.6+MySQL 4.0.26

参った。 RPMでインストール自体は出来るのだが・・・ # rpm -ivh ./MySQL-server-4.0.26-0.i386.rpm Preparing... ########################################### [100%] 1:MySQL-server ########################################### [100%] Preparing db t…

java.sql.SQLException: Communication link failure: java.io.IOException

このエラーが取れない。 Oct 28, 2009 9:32:42 AM org.apache.jk.server.JkCoyoteHandler action INFO: RESET java.sql.SQLException: Communication link failure: java.io.IOException at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:1604) at …

Oracle Express Edition (OracleXE)

まだ11gは出ていないので、10gでのお話です。 ※2009/06/01時点 結構前に出てるんですが、Oracle Express Edition は、無償で使える Oracle Database です。 ただ、有償版に比べて制限事項があったりします。 まぁ、色々な機能が落ちてたりするんですが、それ…

MySQLでの日付の計算

MySQLでの日付の計算について。 ■ テーブル構成 テーブル名:t_test フィールド:id :ユニークなID :data :データ :regist_date :登録日時 :update_date :更新日時 例えば、上記テーブルにて、直近2週間に登録されたデータを取得したい場合、 select…

MySQLの詳細ログ出力設定について

例えば、会員登録サイトを構築して会員情報の検索が遅い時、 まずはSQLを調べますよね?PHP等でO/Rマッパーを使っている場合、 実際にどのようなSQLが投げられているかがよくわからなかったりします。 そんな時は、ログを出力するようにしましょう。 設定は…

MySQLのトリガーの勉強

業務で、既存テーブルと新規テーブルとの整合性を取る必要が出てきたので、 MySQL5.0 から実装された、トリガーを使おうかと。 多少書き方は違えど、Oracleと似たり寄ったりかな、との認識。 データが2重管理になるので、出来れば既存か新規か、テーブルを寄…

PHPでOracle接続

簡単に手順を書きます。 前提として、 OS:CentOS3.9 Apache:2系 PHP:4.4.114.4.1 Oracle:10.2.0.3 です。 1) Oracleのサイトより、Oracle Instant Client をダウンロードする oracle-instantclient-basic-10.2.0.3-1.i386.rpm oracle-instantclient-deve…

SQLでちょっと忘れそうな事

例えば、本日から3ヶ月前までのデータを対象としたデータを取得したい場合、 Oracle/MySQLなら、add_months()を使えば便利。 select * from table_name where regist_date > add_months(sysdate, -3); これで、出来ます。 でわ。

postgreSQLでリストアエラー

postgreSQLのリストアで、こんなエラーが出る事があります。 # su - postgres $ createdb testDB $ psql -e testDB (snip) ERROR: invalid byte sequence for encoding "UTF8": 0xcbcc HINT: This error can also happen if the byte sequence does not matc…

検索エンジンでのDBのIndexing方法

以前、業務で HyperEstraier を使用したのだが、 静的なファイル(HTMLやPDFなどなど)が対象だったです。 PostgreSQL・MySQLなどなど、DBのIndexingが出来ればいいなぁ〜、と。 本家のサイト(http://hyperestraier.sourceforge.net/index.ja.html)を見ると…

MySQL 5.0 → MySQL4.0 データ移植 その2

とりあえず、うまくいったげ。 MySQL5.0 のサーバに、phpMyAdmin 2.11.6 をセットアップ。 んで、MySQL4.0 の形式でエクスポート。 ここでは、テーブル作成部分のSQLのみを取得。 サーバにログインし、テーブル毎にデータをDump。 mysqldump --default-chara…

MySQL 5.0 → MySQL4.0 データ移植

うまくいかない。 普通に、mysqldump でやってもダメ。 MySQL Administrator 使ってもダメ。 そもそも、Ver4.0 → Ver4.1 の時点でデータ型が少し変わってるんだよなぁ。。。 最悪、Dumpデータを手でいじってなんとかするしかないか、と。 やりたくないけど。…

Oracle SQLチューニング

どうも、SQLのレスポンスが悪い。 遅いのだ。 ObjectBlowserの実行計画にSQLを貼り付けて実行。 内部敵にどのようにSQLが実行されるか、 また、そのコストはどのくらいか、それが分かる。 複雑に絡み合ったViewからデータ引っ張ってこようとすると、 どうし…