SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版) by Takuto Wada on Apr 22, 2013 続きを読む
CASE式は SQL-92 で標準に取り入れられた、割と新しい道具です。そのため、便利な割に真価があまり知られておらず、利用されていなかったり、CASE式の簡略版である DECODE や COALESCE などの関数で代用されていたりします。しかしセルコが「SQL-92 で追加され... 続きを読む
本書はDB設計やSQL記述の際に避けるべき事柄を1章で1つ、25個紹介する書籍です。リレーショナルデータベースを中心に据えたシステム開発には、様々な場面で陥りやすい失敗(アンチパターン)があります。本書はデータベース論理設計、データベース物理設計、ク... 続きを読む
SQL上級者こそ知って欲しい、なぜO/Rマッパーが重要か? — Presentation Transcript SQL上級者にこそ知って欲しいなぜO/Rマッパー が重要か? makoto kuwata <kwa@kuwata-lab.com> http://www.kuwata-lab.com/ 問:次のSQLは何が問題でしょう? copyright© 201... 続きを読む
SQLインジェクション対策について 1. 2. 3. 4. SQL インジェクションの問題と脅威 SQL インジェクションの仕組みと対策 攻撃の痕跡を見つける まとめ 独立行政法人 情報処理推進機構(IPA) セキュリティセンター 谷口 隼祐 Copyright © 2008 独立行政法人 ... 続きを読む
BigQueryはカラム型データストアの一種で、テラバイトクラスの大規模データに対して大量の並列処理を行うことで高速に結果を得ることが可能。グーグル 佐藤一憲氏の発言によると、 OLAP/DWH/Data Miningで行われるようなread onlyのad hocクエリをきわめて高速... 続きを読む
テーブルロックモードの関係を把握しやすいように図で表してみました。 () 内はそのロックを自動的に獲得するクエリです。 ■ロックとトランザクション SQL における排他制御の方法として、トランザクションとロックが挙げられます。 複数のクエリをトランザク... 続きを読む
原文(投稿日:2012/02/17)へのリンク 馴染みのあるデータアクセス方法を求める声に答えて、MongoDBがAggregation Frameworkを導入しようとしている。このライブラリは宣言的なパイプライン記法でSQLのようなgroup by処理を記述できる。JavaScriptでカスタムの処... 続きを読む
目次はじめにPostgreSQLとは?PostgreSQL小史規約より進んだ情報バグレポートガイドラインI. チュートリアル1章さあ始めましょう2章SQL言語3章高度な諸機能II. SQL言語4章SQLの構文5章データ定義6章データ操作7章問い合わせ8章データ型9章関数と演算子10章型変換... 続きを読む
主にアジャイルの話。アジャイルコーチ、認定スクラムプロフェショナル(CSP)、CSM、CSPO。Twitterは@ryuzee 以前に作っておいた大きめなリリースをする際にチェックしておくべきことのリストが役に立ちそうなので公開しておきます。 僕の場合は普段はワンクリッ... 続きを読む
MySQL 5.1のmysqldumpslowを使うと、チューニングのときに便利なのではないかという話題です。mysqldumpslowはもともとMySQLに付属しているツールで、スロークエリログを集計してくれるものです。これ自体はMySQL 5.1で特に変わったところはありません。変わっ... 続きを読む
「,」などで区切られたCSVを用意することにより、MYSQLに高速にデータを入力することができます。 文字の囲み文字が「"」のときの使用例です。 囲み文字が必要ないときはENCLOSED BY '"'を外します。 構文 LOAD DATA INFILE "ファイル名" INTO TABLE テーブル名... 続きを読む
インデックスの作り過ぎに注意 SQL文を実行する際のパフォーマンスに大きな影響を及ぼすものとして,もう一つ,インデックスがあります。インデックスについては,どう定義すべきかというデータベース設計上の問題と,インデックスを有効に使うためのSQL文をど... 続きを読む
MySQL スレーブで SQL スレッドが停止(Slave_SQL_Running: No)した場合、次のような対処方法がある。 mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event 省略 R... 続きを読む
2011-10-06 加速的に膨張する宇宙のように進化するMySQL!最新開発版MySQL 5.6.3 m6新機能解説 最新の開発版であるMySQL 5.6.3-m6がリリースされた。清く正しいMySQLerの皆さんはすでにダウンロードして、評価を楽しんでくれていることだろう。はっきり言ってこ... 続きを読む
2006年01月11日 Research Artisanの開発に伴い、MySQLのインデックス絡みで色々苦戦したので、ここらでメモっておきます。まずはマニュアルから。。 MySQLでのインデックスの使用 インデックスは、カラムが特定の値をもつレコードの迅速な検索に使用されます。... 続きを読む
あ、でも使えない場合もあるのか。DiaryTable::getPager()をいきなりsfDoctrinePagerからopNonCountQueryPagerに置き換えたらエラー出たorz うちが必要としてる日記コメントには使えるのでそこだけでも導入しようかな。 続きを読む
SQL_CALC_FOUND_ROWSを使用することで、性能は70%近く向上している。 InnoDBを使用している時、Count(*)の処理は負荷が大きいといわれている。 SQL_CALC_FOUND_ROWSは、SELECT文と組み合わせて使用することで、対象のテーブルの件数をSELECTと同時にCOUNTする... 続きを読む
db.runCommand({ mapreduce: "DenormAggCollection", query: { filter1: { '$in': [ 'A', 'B' ] }, filter2: 'C', filter3: { '$gt': 123 } }, map: function() { emit( { d1: this.Dim1, d2: this.Dim2 }, { msum: this.measure1, recs: 1, mmin: this.measur... 続きを読む
MyNoSQL All Things NoSQL. News, articles and links covering all major NoSQL projects and following closely all things related to NoSQL ecosystem. I keep hearing people complaining that MapReduce is not as easy as SQL. But there are others say... 続きを読む
こんにちは satoです。 オペミスで update に where句を付け忘れたり、プログラムのバグでデータが破損してしまったりした場合でも、バイナリログには更新SQLがすべて書き込まれるので、バックアップデータからオペミスが起こるまでの全てのSQLを流し込めれば、... 続きを読む
MongoDB queries are expressed as JSON (BSON) objects. This quick reference chart shows examples as both SQL and in Mongo Query Language syntax. The query expression in MongoDB (and other things, such as index key patterns) is represented as... 続きを読む
使用例 mysql> select current_time; +--------------+ | current_time | +--------------+ | 06:43:15 | +--------------+ 続きを読む
PostgreSQL日本語ドキュメント 最新版の付属ドキュメント PostgreSQL8.3.3日本語ドキュメント PostgreSQL8.3.3日本語マニュアル(REV.20080617) PostgreSQL8.3.1日本語ドキュメント PostgreSQL8.3.1日本語マニュアル(REV.20080403) PostgreSQL8.3.0日本語ドキュ... 続きを読む
ORMの構文を必ず使う必要なんてないのですよ。 // なんでもいいのでConnectionとってくる $employeeTable = Doctrine_Core::getTable('Employee'); $con = $employeeTable->getConnection(); $sql = "SELECT * FROM employee where YEAR(employed_at) = :year";... 続きを読む
このサイトでは、SQL を高速化し、少ないメモリで実行するためのちょっとしたパフォーマンス・チューニングの技術を紹介します。と言っても、『プログラマのためのSQL 第2版』の受け売りがほとんどなので、この本を読んでいただければ、本稿を読む必要はありま... 続きを読む
2010-08-22 VMware Server 2.0系へ乗り換え 2010-08-21 したうけプログラマのメモ 2010-07-27 Apache+WebDAV+Subversion+SSLの設定(パッケージ利用) 2010-07-20 teraterm 4.66のSSH転送機能変更点 2010-07-05 Zend Studio にPHP_CodeSnifferプラグインをイン... 続きを読む
大規模サイトの舞台裏:大規模SNSのボトルネックとソリューション (1/4) SNSは比較的データアクセスが多いアプリケーションであり、負荷対策が難しい部類に入る。本稿では、グリーCTOの藤本真樹氏が、GREEというSNSでの経験を基に、SNSの具体的な負荷軽減ソリュ... 続きを読む
Doctrineのenum型はエミュレートされるもしくはDBMSがサポートするのであればネイティブのenum型を使用できます。 デフォルトではoffなのでネイティブのenumを使うためには属性を有効にする必要があります。 属性を有効にする前にDoctrineは次のようにSQLを生成... 続きを読む
MySQL初心者を対象にダウンロードから始めてインストール、データベース作成、ユーザー作成、テーブル作成、SQL文まで図を使って詳細に解説します。・本格的なプログラミングを学びたい場合は Java初心者入門講座 を次のステップとしてご活用ください。 ・Web系... 続きを読む
●STATSPACK DB統計とSQL文に関する情報を収集するユーティリティ。 ●EXPLAIN PLAN SQL文の実行計画を確認するユーティリティ。 1.utlxplan.sqlスクリプト実行し、PLAN_TABLE表を作成する。 2.EXPLAIN PLAN [ SET STATEMENT_ID='識別子' ] FOR SQL文 3.u... 続きを読む
動作確認環境 Oracle Database 11g Release 11.2.0.1.0 (windows 32ビット版) union集合演算 集合同士の和集合を取得 union集合演算の典型的な使用例は、下記のように、集合同士の和集合を取得するケースです。 create table unionT1(ID primary key,Val) as se... 続きを読む
以下は、WEBプログラマー用のWEB脆弱性の基礎知識の一覧です。WEBプログラマーの人はこれを読めばWEB脆弱性の基礎をマスターしてWEBプログラムを書くことができるようになっているかもです。また、WEB脆弱性の簡易リファレンスとしても少し利用できるかもしれま... 続きを読む
今回は「問題解決に有効な6つのステップ」の4ステップ目である「システム設定項目の確認」の続きとして、カーソルをはじめとしたOracleの内部処理単位であるオブジェクトに焦点を当て、パフォーマンス障害の原因を探っていきます。 ■カーソル数不足によるエラ... 続きを読む
A5:SQL Mk-2は複雑化するデータベース開発を支援するために開発されたフリーのSQL開発環境です。 高機能かつ軽量で、使い方が分かりやすいことを目標に開発されています。 SQLを実行したり、テーブルを編集するほかに、SQLの実行計画を取得したり、ER図を作成し... 続きを読む
本連載ではデータベースをデータ加工エンジンとして活用する101の取り組みを紹介する。まずはその第一歩として、無料で利用できるOracleデータベース「Oracle Database 10g Express Edition」をインストールしよう。 1. 無料のOracleデータベース 読者の皆さん... 続きを読む
こんにちはオークション事業部プラットホーム技術のチャックです。 オークションでは一部サービスに RDBMS の MySQL を使ってサービスをご提供させていただいております。 オークションでは多くのお客様よりアクセスを頂いておりますので、大量の更新、参照の処... 続きを読む
DB技術者の共通言語ともいえるSQL。知ってのとおり、SQLは世界的に規格化されています。Oracleでひと仕事こなせる人なら、SQL Serverになじむのも難しくはないでしょう、しかし共通規格の常として、先進的な製品を後追いで規格化するという流れになりますから、... 続きを読む
Databaseフォーラムに掲載されている全記事にアクセスできるインデックスです。また、@ITの各フォーラムにあるデータベース関連記事も掲載しています。インデックスは記事の追加とともに拡充していきます。 最終更新: 2008年09月24日 続きを読む
サンプルコード付きの実践的なORACLE SQLのリファレンスを公開しています。物忘れの激しい管理人は、調べたこともすぐ忘れてしまうので、同じことを、何度も調べながら開発しています。 ただ、IT業界は覚えることが多過ぎて、文法などの細かいことは... 続きを読む
本連載では、Oracleデータベースのパフォーマンス障害を克服するための方法を解説します。データベース管理者は基本知識として、どのようなシステム構成でどのように処理が行われているかなど、Oracleデータベースのアーキテクチャを深く理解しておくことが求め... 続きを読む
Like to setup this interactive SQL Formatter on your own site or integrate it into your project, it's ready for use with .NET , COM and VCL component available just visit www.sqlparser.com for more SQL Formatter Web Service based on the Gener... 続きを読む
ポイント ・高度なインデックスやジョインを利用し,最短経路でデータにアクセス ・メモリー不足を自律的に解消し,キャッシュのヒット率を高める ・インメモリーDBは全データをメモリーで処理し,高速化を図る 目的地に早く到着したいなら,最短の経路を最速で... 続きを読む
1.入れ子集合モデルとは 木構造のデータ・サンプルとして、次のような階層の深さが 4 の組織図を例に取りましょう。一つのノードは、複数の親を持つことはない(=複数の上司を持たない)、かつ必ず一つの親を持つ(=命令系統から外れる社員がいない)と仮定... 続きを読む
本コーナーでは、Oracle Database 10gの運用管理でよく使われるSQLコマンドを集めています。リファレンスとしてご利用ください。なお、各ページで使用する表記ルールは、こちらから参照できます(別ウィンドウで開きます)。 注意事項 本記事はOracle Database ... 続きを読む
日経SYSTEMS 2008年6月号で行なわれた「2008年 開発支援ツール徹底調査」の 単体テスト・ツール部門、機能テスト・ツール部門にて「SI Object Browser」が1位に選ばれました! テーブル、ビューなどのオブジェクトがGUI上で簡単に作成することができます。 テーブ... 続きを読む
SQL文をきれいにフォーマットしてくれる『SQL in Form』 May 18, 2007 11:01 AM written by 100SHIKI Apprentice II 長~いSQL文を見ているとどこがどういう構造になっているのかがわからなくなってきますよね。 そうしたときに使えそうなのが「SQL in Form」で... 続きを読む
はじめに SQLでは、同じ行内の列同士を比較することは簡単にできます。普通にWHERE句に「col_1 = col_2」のように書けばよいだけですから。一方、異なる行の間で列同士を比較することは、それほど簡単ではありません。ですがそれは、SQLで行間比較ができないと... 続きを読む
このサイトは、Joe Celko氏の著書[SQLパズル]の内容をふまえて 構造化定理を意識しつつ、SQLパズルを解くサイトです Oracle9i以降が対象です CodeZineの執筆記事 分析関数の衝撃1 (前編) 分析関数の衝撃2 (中編) 分析関数の衝撃3 (後編) 分析関数の衝撃4 (完結... 続きを読む