(閉じる)

タグ :

コンピュータ・IT 112 users このエントリーをはてなブックマークに追加

Kazuho@Cybozu Labs: MySQL の高速化プチBK

« システムコール最適化 | メイン | キャッシュシステムの Thundering Herd 問題 » 2007年09月20日 MySQL の高速化プチBK 鴨志田さんに教えていただいたのですが、MySQLクエリは数値をクォートしない方が高速になるらしいです。たとえば以下の例では、160万件の整数から4の倍数を数えていますが、数値をクォートしないほうが約50%も高速になっています。 mysql> show create table numbers; +---------+-------------... > このページを見る

最終更新時間: 2007年09月20日12時13分
▼ブログで紹介する

みんなのブックマーク 人気(0) 新着

  • "DBI::execute を呼んでいると、プリペアードステートメントのパラメータは必ずクォートされてしまいます。集約処理等、重たいSQLを実行するにあたっては、DBI::bind_param で数値型であることを明示すべき、と言えるでしょう。 2011/03/29
  • MySQL のクエリは数値をクォートしない方が高速になるらしい 2010/10/03
  • クエリで数値をクォートしてしまうとキャストが走って遅くなる。50% くらい遅くなっている。特にORM 等、アプリケーションプリペアードステートメントの機能を備えるものはクォートされる可能性が高いので注意 2010/10/03
  • 再ブクマしました。これ重要ですね。わたしのエントリも関連すると思います> 『SQLの暗黙の型変換はワナがいっぱい』 http://www.tokumaru.org/d/20090924.html#p01 2009/09/24
  • Perl の場合、DBI::execute を呼んでいると、プリペアードステートメントのパラメータは必ずクォートされてしまいます。集約処理等、重たいSQLを実行するにあたっては、DBI::bind_param で数値型であることを明示すべき 2009/03/01
  • 集約処理等、重たいSQLを実行するにあたっては、DBI::bind_param で数値型であることを明示すべき 2009/02/08
  • 集約処理等、重たいSQLを実行するにあたっては、DBI::bind_param で数値型であることを明示すべき 2009/02/07
  • Perl 2008/07/13
  • perl+Mysqlで 数値を扱うときに読む 2007/10/04
  • 当たり前 2007/09/26
  • 『MySQL のクエリは数値をクォートしない方が高速になるらしい』 2007/09/25
  • 数値はクォートしないほうが速いらしい 2007/09/21
  • MySQL のクエリは数値をクォートしないほうが高速。Perl の場合は DBI::bind_param で SQL_INTEGER を指定する。 2007/09/20
  • 検索条件に含まれる数値はクォートで括ると検索が遅くなる 2007/09/20
  • へぇ。って、読んだら覚えたからブクマする必要ないかも・・・。 2007/09/20
  • へえ。 2007/09/20
  • PerlのSVで数値になっていればクォートされない気がするけど、ドライバ依存? 2007/09/20
  • へー。 2007/09/20
  • ほえ〜、細かいところで変わるもんなんだな 2007/09/20
  • id:nipotan Yes ↑id:miyagawa mysql_unsafe_bind_type_guessing=>1 にしない限りダメだと思います in DBD::mysql 4.005 2007/09/20

このブックマーク一覧を非公開にするには?

はてなブックマークはオンラインでブックマークを管理・共有できる無料サービス。自宅、職場、外出先、どこからでも同じブックマークにアクセスできます。ユーザーはみんなでブックマークを共有して効率良く情報収集しています。あなたもはてなブックマークを始めてみませんか?

このエントリーを含む日記(4)