MySQL

CakeSchemaはENUMやInnoDBを扱えない

CakePHPには、テーブルを初期化・作成するSchema機能があります。 現在のDBからSchema設定を作成したり、 以前のSchemaとの差分を更新するSchema設定を作成したり、 database.phpのテーブル名prefixにも対応しているので、 システムのインストール・アップデ…

PRIMARYキーの定義

PRIMARY KEY は、全てのキー カラムが NOT NULL として定義されなければいけないユニーク インデックスです。もしそれらが NOT NULL として明示的に宣言されなければ、MySQL はそれらを暗示的に(そして静かに)宣言します。1つのテーブルは1つの PRIMARY KEY …

MySQL5.1のスロークエリ設定中。

CakePHPのSQL負荷が気になったので、開発サーバにスロークエリ入れてみました。 私が個人でしょぼしょぼ動かしてるだけのサーバ設定しても検出できるのか?という疑問が今まであったのですが、MySQL5.1にすると、マイクロ秒単位、0秒単位にすれば全クエリの…

CentOS5.4でmysql5.1にyumアップデード

MySQL5.1系を使いたくなったので現在の5.0からアップデート。 パッケージから入れると依存性とか大変なので、yumで実行しました。(16:09追記:アップデート後にmysql_updateコマンドの実施が必要でした)

主にACL用のSQLにINDEX追加

主にACL関連のSQLでINDEX追加できる物が無いかを調査してみました。参考 MySQLとオープンソースに捧げる毎日:MySQLチューニング - livedoor Blog(ブログ) MySQL :: MySQL 5.6 リファレンスマニュアル :: 13.8.2 EXPLAIN 構文 MySQL :: MySQL 5.6 リファレ…

ACL関連SQLの一部にINDEXがつけられない

ACLを導入すると、アクセスのたびにACL関連テーブルにアクセスが発生するので、INDEX入れた方が良い箇所とかないかな?と思いSQL眺めてみましたが、一部の高負荷SQLが、根本的にINDEXの効かない作りになっています。 SQL自体を変更すればINDEXが使えるように…

MyISAMとInnoDB

以前先輩2人が「どうしてこのシステム(既存)はMyISAMで作っちゃってるのか(なぜInnoDBにしないんだ)」という議論をしてたのを聞いてましたが、 ほぼ同じ内容のまとめになってるのでメモ。http://opendatabaselife.blogspot.com/2009/10/myisaminnodb.html

MySQL連携

MySQLコネクター MySQL Connector/J導入。

Struts2.1+MySQLでデータ参照

参考サイト http://ast.qt-space.com/web/struts_05.html mysql-connector-javaは参考サイトのURLからダウンロードできましたが、jakarta.apacheのDBCPはリンク先が404 Not Foundになっていたので探し、以下からダウンロードhttp://jakarta.apache.org/site/…

StrutsでMySQL参照(調査)

次に、データ参照系画面作成練習http://www15.plala.or.jp/k_maeba/struts2/user1/index.html特に問題なく終了。 命名法とか出てきたり、かなりフレームワークらしくなってきましたw ↑の例、データベースアクセスの代わりにダミーのデータを返しているので…

文字化けの原因

文字化け問題調査中。MySQLに、なんとLatin1で登録されてました・・・・( //)MySQL自体の設定は、utf8で徹底してあるので、CakePHP側が怪しい。 mysql> status - mysql Ver 14.12 Distrib 5.0.45, for redhat-linux-gnu (i686) using readline 5.0 (中略) Se…