読者です 読者をやめる 読者になる 読者になる

アナログCPU:5108843109

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

in_array VS array_search 速度検証

タイトル通り。わたしは普段「ある配列にある値があるかどうか」のチェックにin_arrayを用いていますが、 他の人のソースでarray_searchを用いているのを見かけたので 単純に気になって速度検証。 (in_arrayの方が速いんじゃないかなーという予想)検証コー…

複数の条件のCOUNT値を取るときのSQL速度検証

まあ前にも似たようなことをやってるんですが 以下のテーブル「table」があるとします。 id a b 1 1 3 2 2 4 3 1 5 4 2 NULL 5 2 NULL ここから、 「aが1であるレコードの数」 「aが2であるレコードの数」 「bが3であるレコードの数」 を取るために、次の3つ…

PHP×mongoDBでいろいろな検証

環境 ・VMWareでCentOS5.8 ・PHP 5.4 ・MongoDB 2.6 countの速度検証 // $collection は new MongoCollection 云々で定義したやつ // $condition は取得条件の配列 // ① $count_a = $collection->count($condition); // ② $count_b = $collection->find($con…

指定文字以降を削除する方法と速度検証

「hogehogefugafuga(piyo)」から 「(」以降を削除(=「(」より前を抜き出す)して 「hogehogefugafuga」にしたいというとき。 まあやり方の想像は付くが、自分が思いつくのより良い案もあるかもしれないのでとりあえずググる。参考:【PHP】指定文字列以降…

COUNT関数の使い方と速度検証

COUNT関数の基本的な使い方いろいろ -- `table`テーブルの件数(全件) SELECT COUNT(*) AS `count` FROM `table`; -- `table`テーブルの件数(カラム指定) -- この場合、指定されたカラムがNULLでないものをカウント。 -- プライマリキーなど、NULL不可のカ…

HAVING句の使い方と速度検証

「HAVING句は使うな」とよく言われていたので未だに使ったことがないのですが、 なんだかよくわからないまま使わないというのも何なので、今更。そもそもHAVING句とは、 「GROUP句でグループ化した結果を絞り込む」ためのものですね。 各教科の得点平均が○点…

文字列置換

ある文字列を別の文字列に置換したい場合、 str_replace や preg_replace を使用する。とりあえずマニュアルは以下。参考:str_replace - php.net http://php.net/manual/ja/function.str-replace.php 参考:preg_replace - php.net http://php.net/manual/j…