タグ

SQLに関するiwwのブックマーク (121)

  • 「PostgreSQLは遅い」は本当か?:OSSデータベース比較 - CNET Japan

    印刷する メールで送る テキスト HTML 電子書籍 PDF ダウンロード テキスト 電子書籍 PDF クリップした記事をMyページから読むことができます LAMPやLAPPといった言葉が示しているように、オープンソースソフトウェア(OSS)での代表的なリレーショナルデータベース管理システム(RDBMS)といえば、「MySQL」と「PostgreSQL」だ。この2つのRDBMSは同等であるかのように思われているが、しかしPostgreSQLのユーザー団体「日PostgreSQLユーザ会」で理事長を務める片岡裕生氏によれば、「PostgreSQLはあまり信用されていない」ということがあるそうだ。 「十分にチューニングされたMySQLとチューニングしていないPostgreSQLを比較したり、反対にチューニングされたPostgreSQLとチューニングしていないMySQLを比較したり、あるいは比

    「PostgreSQLは遅い」は本当か?:OSSデータベース比較 - CNET Japan
  • OSqlEdit Oracle SQLエディタ (開発・運用支援ツール)

    はじめに osqleditは,Oracle用のSQLエディタ&実行環境です。 使いやすいSQLエディタと,軽快な動作が特徴です。 Oracleの運用管理ツールや開発支援ツールとして,ご利用いただけます。 主な機能は,以下のとおりです。 (*マークは,ver6での新機能) ・Copy, Paste, Cut ・Undo, Redo(回数無制限) ・検索,置換(正規表現も利用可能) ・キーワードのカラー表示, キーワード補完,矩形選択 ・編集中のSQLを実行して,結果を表示(検索結果はGrid表示) ・複数のSQLを連続実行 ・SQL実行結果のファイル保存(複数SQLに対応) ・SQLの実行計画(explain plan)の取得 ・PL/SQLコンパイルエラー個所の表示 ・PL/SQL実行時の,DBMS_OUTPUTパッケージへの出力を表示 ・テーブルやカラムのコメントなどを表示 ・PL/SQ

  • ROWNUM - オラクル・Oracleをマスターするための基本と仕組み

    ROWNUM 擬似列 ROWNUM 擬似列の特徴は ソート前の抽出した結果セットのレコード番号をあらわす。 WHERE 条件に入れることでレコード数を制限できる。(オプティマイザに助言をあたえている) 条件の評価順序は、その条件文において最後に評価される。 ORDER BY と WHERE に併用すると WHERE 条件が先に評価される。 行番号 (ROWNUM) の割り当ては並び替え処理前の条件に一致したデータ取り出し時に割り当て済みである。 抽出した結果レコードのレコード番号をあらわす ROWNUM は結果セットに対する一意の昇順の行番号を割り当てる。(取り出し順) SELECT ROWNUM FROM EMP ; ROWNUM ---------- 1 2 ... 取得するレコード数の制限 ROWNUM を条件に加えることで 行番号 (ROWNUM) の条件を除いて絞り込んだ結果 か

    iww
    iww 2007/11/18
  • HTMLの要素をSQLのように取り出せるPHPのライブラリ『htmlSQL』 | IDEA*IDEA

    ドットインストール代表のライフハックブログ

    HTMLの要素をSQLのように取り出せるPHPのライブラリ『htmlSQL』 | IDEA*IDEA
  • 1列について重複行を除いて全列をSELECTするSQL文

    (1)MySQL バージョン5.0以降 まだ開発中バージョンですが、サブクエリがサポートされています。 SELECT * FROM table_name WHERE (B,C) IN(SELECT B,MAX(C) FROM table_name GROUP BY B); (2)MySQL バージョン5.0より前 B列の値毎の最新日付を、一旦、テンポラリテーブル(*1)に格納する方法を示します。 (a)テンポラリテーブルの定義 CREATE TEMPORARY TABLE w_tbl(B B列のデータ型,C C列のデータ型); (b)操作 INSERT INTO w_tbl(B,C) SELECT B,MAX(C) FROM table_name GROUP BY B; SELECT x.A,x.B,x.C FROM table_name AS x,w_tbl AS y WHERE x.B

    1列について重複行を除いて全列をSELECTするSQL文
  • 帰ってきたHAVING句:CodeZine

    はじめに SQLのクラスを教えるとき、最大の課題の一つが、生徒たちがそれまでに手続き型言語から身に付けたことを、一度「頭から追い出す(unlearn)」ことだ。私がそのとき採る一つの方法は、処理を「レコード単位」ではなく、集合という観点から考えるよう強調することである。 ――――J.セルコ  SQLの考え方を習得するときに最大の障壁となるのが、私たちの多くが慣れ親しんだ手続き型言語の考え方(ソート、ループ、分岐、代入、等々)です。SQL質を理解するには、私たちの心に強固に貼り付いてしまった思考パターンを、一度ベリベリと引き剥がし、更地に戻してやる必要があります。それが、セルコが「unlearn」という言葉に込めたニュアンスです。セルコ自身、Fortranからプログラマとしてのキャリアを開始し、C、Algol、Pascalと手続き型言語を渡り歩いた後にSQLを身に付けた人物だけに、言葉に

    iww
    iww 2007/11/05
  • Amazon.co.jp: アート・オブ・SQL ―パフォーマンスを引き出すSQLプログラミング手法 (Theory in practice) : Stephane Faroult, Peter Robson, 木下 哲也, 有限会社 福龍興業: 本

    コメント: カバーにひっかき傷があります。●中古品の為、多少のヤケ・スレ・キズ・汚れ・折れ・使用感がある場合がございます。●一点ずつ検品し、簡易クリーニングを行っております。見落とし等数ページに書き込み・ライン引きがある場合がございます。●記載のない限り帯・特典・チラシなどは原則付属致しません。●商品によっては、定価超えの場合がございます。●新潟県より発送。●発送は通常2営業日以内、主にゆうメールによるポスト投函。追跡番号等はございません。到着までは土、日曜、祝日を除く2〜4日程度かかり、配送日や時間の指定はご利用いただけません。●万が一お届け出来ず弊社に商品が返送されてきた場合は、お客様にその旨ご連絡させて頂きまして、こちらでキャンセル手続きをさせていただきます。その際の返金に関しましては、商品代金のみとさせて頂きますのでご了承ください。

    iww
    iww 2007/10/04
  • s2daoとは コンピュータの人気・最新記事を集めました - はてな

    Seasar2のO/Rマッピングのフレームワーク S2Daoを使うと、SQLプログラマとJava開発者が完全に分業して作業できるようになります。SQL*PlusなどのSQLを扱うツールで実行して動作することを確かめたSQL文にコメントでJavaとのマッピングを書くことで、SQLのツールでもそのまま実行できるし、S2Daoで読み込んでJavaとマッピングをすることもできます。これを2Way SQLと呼んでいます。SQLのツールとJavaの開発環境の間をラウンドトリップしてSQLをチューニングすることが可能になります。SQLJavaを1人で開発する人にとってもSQLのラウンドトリップ開発は有効でしょう。SQL文以外、Javaのロジックは一切書く必要がないので、開発効率が向上します。動的なSQL文もJavaのロジックを書かずに開発することが可能です。 最近のO/Rマッピングのフレームワークは、

    s2daoとは コンピュータの人気・最新記事を集めました - はてな
    iww
    iww 2007/06/19
  • 【インフォシーク】Infoseek : 楽天が運営するポータルサイト

    日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。

  • 逆引きSQL比較

    Works > 逆引きSQL比較 逆引きSQL比較 [ 共通事項 ]  [ ORACLE ]  [ MSSQL ]  [ SSA ]  [ Postgres ]  [ MySQL ]  [ Jet ]  Last Updated. 14-May-2006 Since 08-May-2001 ■はじめに 複数の RDBMS を使った経験がある人なら、おわかりかと思いますが、SQLRDBMS によって異なる部分が結構あります。 このページは各 RDBMS における 基的な機能(主にSQLについて)の概要を、逆引きで、かつ平易な言葉で閲覧 する事を目的に作ったリファレンスです。 特定の RDBMS を持ち上げたり、貶めたりするのが目的ではないので誤解なきよう。 また、間違いについてのご指摘や『こうした方が効率的だ』などのご意見も大歓迎です。 対象としているのは以下の RDBMS

    iww
    iww 2007/01/05
  • FrontPage - Firebird Wiki

    Firebird † 20年以上の歴史を持つ商用RDBソフト「InterBase(R)」のオープンソース版を元に開発されているオープンソースのデータベースソフトです。Windows/Linuxのバイナリ版やODBC/JDBC/.Netなどのドライバも同様に提供されており、基的にはライセンスフリーで使用できます。(詳細はFAQを参照) 歴史が長い商用データベースが元となっているため信頼性も高く、ストアドプロシージャなどの基的な機能も概ね揃っていますし、SQL-92準拠+SQL-99の一部を取り入れていて互換性も高いです。GUIベースの管理ツールもあります。 ベースになったInterBase(R)はWindows上での動作実績も長く、また、Borland社の市販開発ツールには標準添付されてることが多いのもあり、特にBorland社の開発ツールとは相性が良いです。他にはPHPにも専用関数

    iww
    iww 2007/01/05
  • SQLインジェクション再現デモムービー:phpspot開発日誌

    0-DAY - SIMPLE SQL INJECTION あるオープンソースのCMSのセキュリティホールを探る際のFlashムービー。 映画のイントロのように始まり、怪しげな音楽と共にムービーが再生される等、あやしい雰囲気たっぷりに作られています。 IRCチャットで依頼が始まり、ソースのDL〜grepしてSQLインジェクションの脆弱性を見つけ、実際にIDとpassを取り出すまで。 こういう手口で脆弱性が発見されるんだな、というのがハッキリと分かります。 もちろん、ソースなど見なくてもURLから類推したりその他のパターンも多数あると思いますが、オープンソースの場合はこんな感じでソースをgrepされたりするんでしょうね。 SQLインジェクション対策の参考に。

  • 1人で稼ぐ日記 | MySQL:1台しかない環境でエセ負荷分散

    MySQLのネタ。 1台しかない環境でエセ負荷分散を行う。 MySQLで負荷分散を考えたとき、 1台目にマスターのDBサーバー、 2台目以降をスレーブのDBサーバーとして用いる。 マスターは更新系のみのSQL文を、 スレーブは参照系のみのSQL文を投げる。 こんな負荷分散を1台のサーバーで行う必要が出てきた。 現在1台でやっていて、ディスクIOが追いつかずに捜し求めた結果、下の形で落ち着いた。 1つのテーブルでインデックスを含めたサイズが 30MB〜100MBほどで安定している、という条件があるのですが かなり負荷下がります。 ※上記サイズは搭載メモリサイズによって変わります -------------------------- ■やりかた 負荷が高いテーブルをAとする 1:Aと同じテーブル構成で、エンジンをMEMORY(he

  • MySQL負荷分散のまとめ - Life on the net

    はてぶで人気エントリーになっていた、 http://kokoromo.jugem.cc/?eid=195 [MySQL:1台しかない環境で負荷分散] これは負荷分散=スケールアウトというよりは一台でスケールアップしてしのぐ手段を書いてい。 だから負荷分散という言葉は必ずしも正しくないのだが、一つのテーブルへの付加集中を分散させるという事なのだろう。 そこで何パターンかあるMySQLの負荷分散を簡単にまとめてみる。 1. 富豪的分散 商用のクラスター製品を使う。 最近はMySQL専門のクラスター製品が出てきている。 http://www.continuent.jp/pro.html なんかは良いかなと思う。 長所: プログラム側ではクラスタ状態を何の意識もせず、一つのターゲットに対してクエリーを発行すれば良い。 ターゲットが複数台ある事は意識する事は無い。 不具合があるノードに生じた場合、他

    MySQL負荷分散のまとめ - Life on the net
    iww
    iww 2006/03/26
  • MySQLクイック・リファレンス

    この文書は、osCommerceで使用しているデータベースMySQLの基的な使い方について解説しています。おもにデータベースの管理者よりも、ユーザに向けて書かれています。 はじめに ここでは、MySQLサーバは起動しているものとして説明します。 MySQLの文字について MySQLでは、データベース名やテーブル名の大文字と小文字を区別しています。それ以外は区別しません。 MySQLのフィールド名やテーブル名に使える文字は、英数字と_(アンダーバー)、$、サーバのキャラクタセットにある文字です。 知っておきたいコマンド mysqladmin(データベースの作成・削除や、MySQLサーバの情報を得る) mysqlshow(データベース、テーブルの情報を表示する) mysqlMySQLクライアントの起動) mysqldump(データベース、テーブルをダンプする) myisamchk(テーブル

    iww
    iww 2006/03/13
  • Webアプリケーションの脆弱性を総括する

    SQLインジェクション ユーザー入力を使ってSQL文を発行しているアプリケーションに対して、不正な入力を与えることにより別の意味となるSQL文を発行させる攻撃のことである。ユーザー入力をそのままSQL文に使用してしまうことが主な原因である。 認証にデータベースを使用している場合、認証をバイパスされてしまうことがある。また、データベース内の任意のデータの参照やデータ改ざん、破壊といった攻撃を受ける場合もある。アプリケーションレベルの直接攻撃であるため危険度は非常に高い。 脆弱性が存在する可能性がある個所 当然SQL文を発行している個所が対象となる。SQL文を発行するであろう主な機能を以下に挙げる。開発時にSQL文を呼び出しているアプリケーションをすべてリストアップしておくと脆弱性検査が楽になる。 ログイン 検索 個人情報表示 何らかの処理のコミット(登録、買い物など) 対策 入力チェック サ

    Webアプリケーションの脆弱性を総括する
  • リレーショナル・データベースの世界

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    iww
    iww 2006/02/21
  • オーバーヘッドってなんですか?

    phpMyAdmin からあるテーブルを選択し、その構造を見ますと、ディスク使用量というところに「オーバーヘッド」という項目があり、数値が赤文字で表示されています。 1.このオーバーヘッドの意味を教えてください。 2.対処方法を教えてください。 よろしくお願いいたします。

    オーバーヘッドってなんですか?
    iww
    iww 2006/02/13
  • [ThinkIT] 第1回:SQLインジェクションによるデータベース操作 (1/3)

    SQLインジェクションでは、クエリなどの任意データを、データベースが実行するSQL文に挿入します。挿入されたクエリは、意図しないデータを検索したり、データベースの情報を変更したり削除したりするというように、様々な操作をデータベースに行います。問題を実証するために次の例を見てみましょう。 // 問題を実証するための入力 $name = "ilia'; DELETE FROM users;"; mysql_query("SELECT * FROM users WHERE name='{$name}'"); 上記の関数内では、ユーザが指定した名前とnameカラムの値が一致したデータをusersテーブルから取り出すことを想定しています。普通、$nameには、iliaといった文字列のように、アルファベットとスペースからできた文字列が格納されています。 しかしここでは、$nameにまったく新しいクエリ

    iww
    iww 2006/01/20
  • ITmedia エンタープライズ:PostgreSQLをMySQL互換にする (1/2)

    PostgreSQLをサポートするオープンソースのプロジェクトは、MySQLをサポートしているものより遥かに少ない。こうした状況を変えるため、PostgreSQLの開発者が、PostgreSQL/MySQL互換プロジェクトに取り組んでいる。 PostgreSQLは強力な機能を備え、パフォーマンスにも安定性にも優れている。しかし、肝心な分野でMySQLに大きく水をあけられている。すなわち、PostgreSQLをサポートするオープンソースのプロジェクトは、MySQLをサポートしているものより遥かに少ないのである。そして、この状況がPostgreSQLの普及を阻んでいる。ユーザーの多くはMySQLを選ぶが、それはMySQLがPostgreSQLよりも優れているからではなく、自分が使っているオープンソースソフトウェアがMySQLしかサポートしていないからなのだ。こうした状況に、クリストファー・キン

    iww
    iww 2006/01/18