タグ

MySQLに関するnopopのブックマーク (13)

  • MySQLで等しくないを表す比較演算子はやっぱ<>だよね! - Unknown::Programming

    MySQLで等しくないを表す比較演算子 - Unknown::Programming さて昨日の記事で「!=」使えお!言ったのは訂正させていただきます。やっぱ時代は「<>」だよね。 ・・・所変わって今日はPHPの話でもしようかな。 とある環境でPEAR::DBを使っておるのですがこんなコードを書くと何故かエラーになるの。 <?php $data = $db->getAll("SELECT * FROM foo WHERE id != ?",array(2)); エラー内容 SELECT * FROM foo WHERE id = [DB Error: mismatch]プレースホルダを使って値を設定したいわけだけど何故か上記のエラーが出てコケる。おっかすぃーなーと思って実装覗いてみたらこんなドキュメントを発見 * Example 1. * <code> * $sth = $db->prep

    MySQLで等しくないを表す比較演算子はやっぱ<>だよね! - Unknown::Programming
    nopop
    nopop 2012/06/01
  • PHP開発者のMySQLの間違いトップ10:phpspot開発日誌

    WindowsアプリのツリービューっぽいUIをWEB上で簡単実装できるjQueryプラ... 次の記事 ≫:シンプルさがいい感じの154種類のアイコンセット Top 10 MySQL Mistakes Made by PHP Developers PHP開発者のMySQLの間違いトップ10。 手慣れている人にとっては知ってることも多いかもしれませんが、初心者が役立ったり、知らない部分のカバーとしてメモとして書いてみます MyISAMを使っている デフォルトはストレージエンジンにMyISAMだけどInnoDBを使おう リカバリ可能でオンラインバックアップ機能、外部キー利用可能なInnoDBおすすめ 詳細:Open database life: MyISAMとInnoDBのどちらを使うべきか PHPMySQL関数を使っている mysql_* 関数を使わず、PDO等でストレージ変更に対応しよう

  • 漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法

    ちょっとキャッチ−なタイトルをつけてしまったが、今日は独断と偏見でMySQLを高速化する方法を10個紹介しよう。MySQLサーバをチューニングするときや初期導入する場合などに参考にしてもらいたい。 1. バッファを増やす、または減らす チューニングの基中の基であるが、適切なバッファサイズを設定することはパフォーマンスチューニングの要である。主なバッファは次の通り。 innodb_buffer_pool_size・・・InnoDBだけを利用する場合は空きメモリの7〜8割程度を割り当てる最も重要なバッファである。余談だが、実際にはここで割り当てた値の5〜10%ぐらいを多めにメモリを使うので注意が必要だ。 key_buffer_size・・・MyISAMだけを利用する場合は、空きメモリの3割程度を割り当てるといい。残りはファイルシステムのキャッシュ用に残しておこう。 sort_buffer_

    漢(オトコ)のコンピュータ道: MySQLを高速化する10の方法
    nopop
    nopop 2009/02/19
  • MySQLの基本(Part1) | 情報処理.com -MySQL-

    データベースって何だろう? データベースとは、歴史書・文芸書・ビジネス書など様々なを所蔵している図書館だと考えてください。 図書館にはさまざまなを収めることができますが、乱雑に収納されていては必要なときに必要なを見つけるのに時間がかかってしまいます。 そうならないために、を見つけやすくするように整理したり、収納する方法などの取り決めが必要です。 を整理する方法や、見つける方法、収納していく方法など様々な方法をこのサイトを通して、覚えていきましょう。 SQLの概要データベースの構成を見てみる SQLの概要 SQL(Structured Query Language) SQLとは、Structured Query Language(構造化問合せ言語)のことをいいます。 データベースの定義(図書館棚の大きさを決めるなど)や操作(どのような手順でを探すかなど)を実現するためのコン

    nopop
    nopop 2008/11/21
  • Loading...

    nopop
    nopop 2008/10/28
  • http://www.res-system.com/weblog/item/550

    nopop
    nopop 2008/10/17
  • PDO、PEAR::DB、MySQL関数の速度比較

    サーバー側の問題もあるので、毎回安定した処理結果は得られませんでしたが、大体上表のような結果になりました。 やはりネイティブ関数は速く、mysqli関数が一番速い結果になりました。 続いて同じくネイティブ関数のmysql関数が続き、その次にPDOという結果になりました。 PDOでは、プリペアドステートメントを用いてSQLを発行したため、2回目のSQLの発行ではキャッシュが効き、劇的な速さになっています。 一番遅かったのは予想通り、PEAR::DBでした。 ネイティブ関数よりも2〜3倍遅く、PDOよりも2倍近く遅い結果となりました。 PHP用アクセラレータを導入していなければ、PEAR::DBはもっと遅くなっただろうと考えられます。 まとめ PHP5を利用していて、DBの抽象化を行いたいのであれば、PEAR系のモジュールはやめてPDOにした方が良いと言えます。 単純なSELECT文の結果でさ

    PDO、PEAR::DB、MySQL関数の速度比較
  • Mac OS Xで動かす軽量プログラミング言語 (1/2)- @IT

    繁田 卓二 株式会社 qnote 2008/6/5 Mac OS X(Leopard)では、Webアプリケーション開発でおなじみのPerlPHPPythonRubyといった軽量プログラミング言語を扱うことができます。その設定方法を紹介しましょう(編集部) 名実共にUNIXと認定されたMac OS X 10.5 Leopard。最近ではUNIX系Webアプリケーションの開発機としてMacを使用されている方も多いのではないでしょうか? その理由の1つとして、Webアプリケーション開発に必要な一連の工程が、1台のMac上でシームレスに行えるというメリットが挙げられます。従来のようにプログラミング・動作デモ・デバッグ・単体テスト・性能評価などといった環境それぞれを「構築する」のではなく、手元のMac上に「乗せる」というスタイルは、迅速さと適応性を求める最近の開発スタイルにうまくマッチしている

  • Mac OS XでAMP構築(3/4) - @IT

    ApacheとPHPの動作が確認できたところで、MySQLをインストールします。MySQLのインストールパッケージは開発元のMySQL ABからダウンロードできます。http://dev.mysql.com/downloads/からMySQL5.0の「Community Server」版をダウンロードします。 Mac OS X用には「package format」版と、「TAR packages」版が用意されていますが、ここではインストーラ付きバイナリパッケージのpackage format版を使用します。 ダブルクリックするだけで、ファイルの配置やリンクの作成などの作業が自動で行われます。TAR packages版は手動インストールが必要なtarアーカイブです。ファイルの配置を手動で行うことができるため、任意のフォルダにMySQLをインストールできます。 package format版で

    nopop
    nopop 2008/09/19
  • Dan Benjamin

    Dan Benjamin is an inventor, podcaster, software developer, and writer. In early 2009, Dan became a full-time podcaster with the launch of 5by5.tv, often called "NPR for Geeks" by its listeners. 5by5 quickly rose to become one of the top tech-focused pocast networks, drawing talent from all corners of the tech, gaming, productivity, and entertainment industries. Dan’s podcasts have gone on to rece

    nopop
    nopop 2008/09/18
  • MySQL 主キー(PRIMARY KEY)、外部キー(FOREIGN KEY)について - 基本へ帰ろう

    ●主キー(PRIMARY KEY) プライマリキー プライマリキーとはレコードを1行ずつ識別するためのフィールドで、プライマリキーは必ずユニークな値となる。プライマリキーの指定により、膨大なデータから必要なレコードだけを確実に取り出すことが可能。 >primary key 主キー制約(unique & not null) >主キーはテーブル毎にひとつだけ設定できます。ここで主キーを設定する列にはNOT NULL制約が必要です。 >text型とBLOB型の列は、そのままでは主キーに含めることが出来ません。その列の先頭から何バイトを主キーとするか、明示的に指定してください。 「MySQL 全機能 リファレンス」P269 なるほど!! ●外部キー(FOREIGN KEY) 外部キー(Foreign Key) テーブルのプライマリキーと同じ値を持った別のテーブルのフィールド値。 >バージョン3.2

    MySQL 主キー(PRIMARY KEY)、外部キー(FOREIGN KEY)について - 基本へ帰ろう
    nopop
    nopop 2008/03/03
  • MySQL起動エラー「Can’t find file: ‘./mysql/host.frm」 « kawama.jp

    /usr/local/mysql/bin/mysqld_safe & を実行してもmysqldがすぐ止まってしまう。 /var/log/mysqld.log を見たら、 Can’t find file: ‘./mysql/host.frm というエラーが出てた。 ググってみたところ、どうやらこのエラーは権限関係が原因で起こるらしい。 で、解決方法は下記。 /usr/local/mysql/bin/mysqld_safe --user=root & ツール amazon商品情報ビューワー amazon商品画像ビューワー HTMLエンコード・デコード URLエンコード・デコード ツールいろいろ 旧コンテンツ 2005年4月以前のコンテンツ カテゴリー Mac (5) SEO (7) 技術関連 (576) Ajax,JavaScript (78) Apache (22) CSS (19) Fla

    nopop
    nopop 2008/02/12
  • MySQLノウハウ

    いろいろなからメモってきたメモのメモ。出典を書いておくのを忘れた。思い出し次第補完するかも。 deleteのコストは高いので、無効化を示すフィールドを作ってupdateすべき slow query logに要注意 多くのエントリでほとんどのフィールドが同じ値を持つ場合はインデックスの効果が小さい →複合インデックスの効果が大きい 複合インデックスは指定の順番が大切。AとBという指定の場合、A単独でもインデックスの効果がある。逆は真でない。 インデックスが使われる場面は フィールド値を定数と比較するとき (where name = 'hogehoge') フィールド値でJOINするとき (where a.name = b.name) フィールド値の範囲を求めるとき (<,>,between) LIKE句が文字列から始まるとき (where name like 'hoge%') min(),

  • 1