lynx   »   [go: up one dir, main page]

タグ

*programmingとsqlに関するsgtakeruのブックマーク (13)

  • 開発者のためのSQLパフォーマンスの全て

    前書き - インデックスの作成はなぜ開発者のタスクなのか インデックスの 内部構造 - インデックスは何に似ているか インデックス リーフノード - 二重連結リスト 検索 ツリー(Bツリー) - バランス木 遅いインデックス パートI - インデックスを遅くする2つの原因 where 句 - 検索のパフォーマンスを改善するためにインデックスを作成 等価 演算子 - 一致するキーの検索 プライマリキー - インデックスの使い方を確認 複合インデックス - 複数列に対するインデックス 遅いインデックス パートII - 前の問題点が再び 関数 - where句の 中での関数 大文字・小文字を区別する 検索 - UPPERと LOWER ユーザ定義 関数 - 関数インデックスの制限 インデックスの作り過ぎ - 冗長性の排除法 パラメータ化 クエリ - セキュリティとパフォーマンスのために 範囲 検

    開発者のためのSQLパフォーマンスの全て
  • Using filesort

    去年ソートに関する記事を書いたが、今日はその続きである。 MySQLでEXPLAIN SELECT...を実行するとExtraフィールドでよく見かける「Using filesort」という文字列。Filesortって一体なんだろう?と思ったことはないだろうか。単刀直入に言ってFilesortの正体はクイックソートである。 クエリにORDER BYが含まれる場合、MySQLはある程度の大きさまでは全てメモリ内でクイックソートを処理する。ある程度の大きさとはsort_buffer_sizeであり、これはセッションごとに変更可能である。ソートに必要なメモリがsort_buffer_sizeより大きくなると、テンポラリファイル(テンポラリテーブルではない)が作成され、メモリとファイルを併用してクイックソートが実行される。 Filesortは全てのソート処理において実行されるわけではない。前回の記事

    Using filesort
  • SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)

    SQLアンチパターン 26章「とりあえず削除フラグ」 2015/08/31 @ GMO Yours #ronsakucasual https://atnd.org/events/68902

    SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
    sgtakeru
    sgtakeru 2013/04/23
    幾つかアンチパータンに陥ってるのを見つけたわ。ナイーブツリー、マルチカラムアトリビュート。
  • 2011/06/16 – A-Listers

    サンフランシスコのプログラマLaurie Voss氏が書いた見逃せない記事が賑わっています。近年のフレームワークやライブラリの定番中の定番ORマッパーが既にアンチパターンなのではというのが彼の主張です。この記事を書くきっかけになったのはこのツイートだそうです。 I cannot overstate the degree to which ORM is a dangerous antipattern. — Laurie Voss (@seldo) June 9, 2011 ORM が危険なアンチパターンだっていうのはどれだけ言っても言い過ぎることはない このツイートに対して各方面(ActiveRecord, Doctrine, Hibernate)から多くの(激しい)返信が寄せられて書かれたのが問題のエントリです。まずはアンチパターンとは何かの定義として下記の2つを挙げています。 当初は有益

    2011/06/16 – A-Listers
  • SQLで数独を解く - y-kawazの日記

    Before After Oracle RDBMS 11gR2 - Solving a Sudoku using Recursive Subquery Factoringという海外の記事を見つけて、これはスゲーwwと思ったんだ。 で、Oracleなんかよりも自分が慣れ親しんだ PostgreSQL でも、8.4で再帰SQLが出来るようになったからやってみたい!ってことでやってみた。 Oracleスペシャルな関数とかが無かったりしたのでちょこちょこと直したけど基は同じです*1。 こうして上手く動くと感動するわー。 WITH RECURSIVE x(s, ind) AS ( SELECT sud, position(' ' in sud) AS ind FROM (SELECT '53 7 6 195 98 6 8 6 34 8 3 17 2 6 6 28 419 5 8 79'::text

    SQLで数独を解く - y-kawazの日記
  • [PostgreSQLウォッチ]第39回 PostgreSQL 8.4の新機能「再帰SQL」と最新情報

    来年はじめのリリースを目指して開発中のPostgreSQL 8.4の姿が見え始めてきた。今回は8.4の新機能の目玉の一つである「再帰SQLのサポート」を中心にお話しする。 開発にあたっては,PostgreSQLの大規模利用ユーザーである住友電工情報株式会社がリソースを提供し,筆者の勤務するSRA OSS日支社がPostgreSQLコミュニティとの調整および実装を担当した。最終的にはPostgreSQLコアメンバらの協力で実装がブラッシュアップされ,8.4への取り込みが確定した。 プログラミング言語における再帰処理 再帰処理はCやJavaなどの通常のプログラミングでは普通にサポートされており,うまく使うと効率のよいプログラムをきれいに書くことができる。再帰処理は再帰的な構造を持つデータ,例えば木構造やリスト構造を処理する際に良く使われる。 データベースにおける再帰処理 再帰SQLとは,文字

    [PostgreSQLウォッチ]第39回 PostgreSQL 8.4の新機能「再帰SQL」と最新情報
    sgtakeru
    sgtakeru 2010/12/09
    with句を使えるのは、8.4から。
  • How to update unique values in SQL using a PostgreSQL sequence?

  • リレーショナル・データベースの世界

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

    sgtakeru
    sgtakeru 2010/10/21
    DBに関することに対する膨大な資料。
  • はてなブログ | 無料ブログを作成しよう

    【ギリシャ&トルコ】旅行記 3月の8泊9日 一人旅プラン(2025.3) 3月に、ギリシャとトルコを9日間一人旅してきました。色々プラン変更があり、ちょっと大変でしたが、過ぎてしまえばそれも楽しい思い出に。個別の内容はまた改めて書くとして、まずは記憶が消えないうちにざっと全日程の振り返りをしたいと思います。 ギリシャ&トルコ…

    はてなブログ | 無料ブログを作成しよう
  • Dba-oracle.com

    sgtakeru
    sgtakeru 2009/06/10
    再帰処理できますか?
  • ワンポイント

    Excel と MDB select 社員コード ,氏名 as 社員名 ,mid(氏名,2,1) as 関数結果 from 社員テーブル order by mid(氏名,2,1) SQLServer と MySQL と PostgreSQL select 社員コード ,氏名 as 社員名 ,substring(氏名,2,1) as 関数結果 from 社員テーブル order by substring(氏名,2,1) Oracle select 社員コード ,氏名 as 社員名 ,substr(氏名,2,1) as 関数結果 from 社員テーブル order by substr(氏名,2,1)

    sgtakeru
    sgtakeru 2009/02/26
    SQLServer、OracleとのSQLの違い。インラインビューに関して、SQLSeverは別名必須。Oracleはいらない。
  • @IT:SQLクリニック(1) Page 1/2 Oracle10g正規表現

    連載はSQLの応用力を身に付けたいエンジニア向けに、さまざまなテクニックを紹介する。SQLの基構文は平易なものだが、実務で活用するには教科書的な記述を理解するだけでは不十分だ。連載は、著名なメールマガジン「おら!オラ! Oracle - どっぷり検証生活」を発行するインサイトテクノロジーコンサルタントを執筆陣に迎え、SQLのセンス向上に役立つ大技小技を紹介していく。(編集局) Oracle 10gで正規表現による文字列操作が可能に! Oracle Database 10g で新規に追加された正規表現機能は、テキスト形式データを扱うための強力なツールです。これによりSQLを使用した文字データを検索し、操作する能力が大幅に向上します。 UNIXユーザーには大変なじみの深い正規表現。Oracle 10gで(やっと!?)実現されました。いままではWHERE句の中で“LIKE”とともに使用す

    @IT:SQLクリニック(1) Page 1/2 Oracle10g正規表現
    sgtakeru
    sgtakeru 2008/07/08
    10gからの新機能
  • SQLエスケープにおける「\」の取り扱い

    補足 この記事は旧徳丸浩の日記からの転載です。元URL、アーカイブはてなブックマーク1、はてなブックマーク2。 備忘のため転載いたしますが、この記事は2008年6月2日に公開されたもので、当時の徳丸の考えを示すものを、基的に内容を変更せずにそのまま転載するものです。 補足終わり 昨日のエントリ(徳丸浩の日記 - そろそろSQLエスケープに関して一言いっとくか - SQLのエスケープ再考)は思いがけず多くの方に読んでいただいた。ありがとうございます。その中で高木浩光氏からブクマコメントを頂戴した。 \がescape用文字のDBで\のescapeが必須になる理由が明確に書かれてない。\'が与えられたとき'だけescapeすると…。自作escapeは危うい。「安全な…作り方」3版で追加の「3.失敗例」ではDBで用意されたescape機能しか推奨していない このうち、まず「\」のエスケープが必

    sgtakeru
    sgtakeru 2008/06/03
    mysql,postgresqlは使ったことないけど、\nとかかけるんだ。
  • 1
Лучший частный хостинг