アナログCPU:5108843109

ゲームと音楽とプログラミング(酒と女とロックンロールのノリで)

【未解決】

テーブルの再構築

MySQLの話。いつもは速いクエリが突然やたらと遅くなったので調べてみると、何故か適切なインデックスが使用されなくなっていた模様。 とりあえずインデックスを一旦削除して張り直すと戻りました。 (FORCE INDEX なんかも知ってはいますが、リリース済みの…

配列のサイズを宣言する前にサイズを知りたかった

だいぶ意味不明なタイトルですが。VBAではサイズを指定せずに配列を宣言できます。 (指定して宣言することもできます) ' 文字列が入る配列(サイズ不明) Dim sArray() As String その場合、後からサイズを指定できます。 ' 文字列が入る配列(サイズ不明…

特定のデータベースが存在するかどうか確認する

MySQLにて。クエリ一発で確認できます。 SHOW DATABASES LIKE 'DB名' DB名指定しなければ一覧取れます。 SHOW DATABASES さらに、PHPでユーザ入力値の名前のデータベースが存在するかどうか確認したかったんですが、 // クエリ生成 $query = "SHOW DATABASES…

【未解決】二次元配列Aを、配列Bに指定された順にソートする方法

// 配列A $hoge = array( array('fuga' => 1), array('fuga' => 2), array('fuga' => 3), ); // 配列B $fuga = array(2,1,3); という2つの配列があるとして、配列A($hoge)を↓のようにソートしたい。 $hoge = array( array('fuga' => 2), array('fuga' => 1),…

【未解決】ワイルドカードとエスケープ

※この記事では、MySQLのバージョンは5.6です ※以下、「\」となっているのは半角バックスラッシュです。SQLのワイルドカードには「%」と「_」があります。 -- 「hoge」で前方一致検索 SELECT * FROM `table` WHERE `column` LIKE 'hoge%'; -- 任意の1文字+「…