サーバー構築 - MySQL
MySQLのSQLで英字を大文字小文字区別して検索するには
BINARY型 または BINARYキャスト 指定を行う必要があります。
// 大文字小文字区別なし > SELECT * FROM TABLE WHERE ID = 'aB'; ID が 'ab' 'aB' 'Ab' 'AB' の四つが該当します
// 大文字小文字区別あり > SELECT * FROM TABLE WHERE BINARY ID = 'aB'; ID が 'aB' の場合のみ該当します
一度これでハマったことがあります…
MySQL :: MySQL 5.1 リファレンスマニュアル :: 11.8 キャスト関数と演算子
http://dev.mysql.com/doc/refman/5.1/ja/cast-functions.html
// キャッシュヒット率算出用の情報を取得
$sql = "SHOW STATUS LIKE 'Qcache%'";
$rs = mysql_query($sql);
while ($rows = mysql_fetch_assoc($rs)) {
$tmp[$rows['Variable_name']] = $rows['Value'];
}
// query cache hit 率 = Qcache_hits / ( Qcache_hits + Qcache_inserts + Qcache_not_cached ) * 100
$hit = $tmp['Qcache_hits'] / ($tmp['Qcache_hits'] + $tmp['Qcache_inserts'] + $tmp['Qcache_not_cached']) * 100;
MySQLのキャッシュ設定が正しく行われているか、キャッシュを有効に活用できているかなどを確認できます。※DB接続等の処理は省いています。
デザインなら得意だがホームページを作るのはちょっと…
アイデアはあるが形にできない…
外注に頼む費用がもったいない…
定期的に時間にゆとりがあり、空いた時間を使って何かしてみたい方…
上記のような方は相談の上一緒に協力できたらと思います。
利益が出るサイトの場合は経費・売り上げともに折半でお願いします。(笑)