SQLの世界にプランなるものがあると知った
flalin
2012-05-26
SQLが内部的に処理されるときのデータ構造をプランと呼ぶらしい.構文木よりちょっと上,Javaバイトコードと同程度の抽象度かな. 私はSQLはほんのわずかな SELECT * WHERE ... しか喋れないのだけど,コンピュータとはデータを処理する機械である的な基礎に立ち返った見方をするときにやはり存在感があるのはRDBMSであり,SQLだ.この先 自分がDBエンジニアになるつもりはないが,置...
CakePHPでDBのExceptionが起こった時にどういうSQLを投げたためかをログに吐く
lesamoureuses
2012-05-26
何か変なqueryをMySQLに投げてしまって2012-05-26 18:23:21 Error: SQLSTATE: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`test`.`user_logs`, CONSTRAINT `user...
経路列挙モデルで階層構造
re_guzy
2012-05-26
参考URL: SQLで木と階層構造のデータを扱う(2)―― 経路列挙モデル ちょっと仕事で階層構造を持つテーブルをリファクタリングしたくなったので、いろいろ調べてみたところ経路列挙モデルが便利そうなので試してみた。試してみたDBはSQL Server 2008 R2。 まずテーブルはこれ。区切り文字は「/」にした。;CREATE CREATE TABLE NODES ( ID int PRIMAR...
MySQL Cluster: NoSQL について
Sikushima
2012-05-26
MySQLの Cluster: NoSQL がなかなか良さそうです。 私自身は、それを使う様な案件に恵まれてないので使わないとは思うけれど、チャンスがあれば使ってみたい。所謂、NoSQLは半端すぎて使いにくい。NoSQLという新たなモノを作るよりも、RDBMS が NoSQL を飲み込む、つまり、DB Engineを通さずにダイレクトアクセスできる API を提供して欲しいと考えて来たが、MyS...
ORM とかテーブルデータゲートウェイとか、その周辺の話
tsucchi1022
2012-05-25
このへんとかこのへんの続きみたいな話。。。だと思う。 ORM がほしい簡単な SQL を簡単に Perl から投げれるといいな難しい SQL(とくに JOIN いっぱいするような SELECT)は、クエリビルダーで頑張るのではなく、SQL を書いて実行したいその際に名前付きプレースホルダが使いたいなーINSERT とか UPDATE は hashref が渡せればいいスキーマクラスが無くてもうごく...
PostgreSQLのResultSetMetaData#getColumnName
t1000leaf
2012-05-25
地味な話ですが。 PostgreSQLのJDBCは、ResultSetMetaData#getColumnNameの挙動が他のDBのJDBCと違う。 selectするときにカラム名に別名をつけた場合、getColumnNameは元のカラム名、getColumnLabelは別名をとってくるんですが、PostgreSQLは、どっちも別名を返します。 以下、PostgreSQL, H2, hsqldb...
【No.270】本社:溜池山王、社員373名のソーシャルアプリ・ベンチャー
dt-nakata
2012-05-25
...溜池山王、社員373名のソーシャルアプリ・ベンチャー 【募集職種】 ●ITアーキテクト(設計/FrameWork構築/DB連携/チューニング) ●ソーシャルアプリ開発エンジニア(ASP/C#.NET/SQL-Server) ●Webアプリ開発エンジニア(PHP/java/Ruby/Perl/JavaScript) ●インフラエンジニア(負荷分散/DB管理、IIS/SQL-Server/KVS...
RubyでActiveRecordをMySQLの管理ライブラリとして使う (Railsは使わない)
fxkireek
2012-05-24
...iveRecord.colorize_logging = false は使えないため class User < ActiveRecord::Base end puts User.count # SQL (0.000277) SELECT count(*) AS count_all FROM users # 6 http://thinkit.co.jp/story/2010/10/13/...
文字列フォーマットで一文がとても長くなる場合
vent_et_neige
2012-05-24
文字列フォーマットを利用していると、たまに一文がものすごく長くなる時がある。 特にDBと連携するようなとき。 何とかしたいなーということで調べてみたので、備忘録として。 作りたい文字列↓INSERT INTO table(datetime,key,value) VALUES(to_timestamp(date,'YYYY-MM-DD'),key,value); |||| sql =...
ActiveRecord のキャッシュをオフにする
spitfire_tree
2012-05-24
あるテーブルのすべてのフラグを false にしたい時に、件数が多くなる事が予想されたので1000件ずつ処理しようと考え、次のようなコードを書きました。 while Hoge.where("flag IS true").count > 0 sql = "UPDATE hoge SET flag = false WHERE flag IS true LIMIT 1...
Toolkit Compatibility Wrapper制約事項のアップデート
satoruyoshida
2012-05-24
...unction 内の中で使用する場合、事前に extract(i5_output) が必要だそうです。 関数の使用箇所を一つ一つチェックしていって修正することになるんでしょうね。 データベース関係 ・SQL 実行関係についてはサポート対象外で、DB2 関数で代用して欲しいそうです。 ・ネィティブファイルアクセス関係(例えば i5_seek など)は実装されていません。 これらの関数を使ってい...
2012-05-23 (Wed) の Twitter でのつぶやき
masutaka26
2012-05-23
...TMmI01:55 後半がストイックだ.. / “コミットメッセージについて - 白帽子研究室” http://t.co/e5Cp0OJD02:02 “MySQLのテーブルを好きな形式(XML/HTML/SQL)で取り出したり、データをちょっと取り出して実験したいときのテクニック - ブックマクロ開発に” http://t.co/AwzCBG0U0...
自分はわがままだということ あるいは単なる愚痴。
a-hisame
2012-05-23
...容は、そういったことはほとんどない。 その上、まあ正直ソースコードや構成が残念だ。 簡単な修正なのに、意図しないところにまで影響が出たりするので、逐一それら全部をチェックする必要があるし、ちょっとしたSQLを変更しようとした場合にも、SQLの既存の構築の都合により、変更出来ない場合がある。 ふと休憩の折にTwitterを見れば、楽しく実用的な技術で盛り上がっている。 その内容と、現実とを見比...
timestamp型データの保存
vent_et_neige
2012-05-23
...忘録。旧データベース定義 |*datetime|*kind|*num|*comment|*trend| |timestamp without time zone|text|int|text|int| SQLはこんな感じ↓CREATE TABLE hoge (datetime timestamp without time zone,kind text,num int,comment text,...
Linuxサーバーの作り方 番外
inuushi1130
2012-05-23
一通り終わったので、復習の意味合いを込めて別にサーバーを作る。 すでにapacheの導入までは終わっているのでその続きから。 まずはxamppの導入。これはphpで書かれたサーバーアプリを起動させる動作させるインフラ(基盤)の環境を整えるもの。 http://www.apachefriends.org/jp/xampp-linux.html で無料で配布されているので、ダウンロードする。 落とした...
実行中のSQLの表示 メモ
knaka20blue
2012-05-23
何回実行しても覚えられない... SELECT procpid, start, now() - start AS lap, current_query FROM (SELECT backendid, pg_stat_get_backend_pid(S.backendid) AS procpid, pg_stat_get_backend_activity_start(S.backendid) AS ...
便利ツールご紹介
kizakurakun
2012-05-23
LINQPad サンプルも入ってるので、色々試してみると勉強になります。 http://www.linqpad.net/ http://www.atmarkit.co.jp/fdotnet/dotnettips/1005linqpad/linqpad.html

















jiikko
gsf_zero1
change_k