ひまつぶし雑記帖

SQLの書き方がわからんですよ

2006/6/7 [17:46:41] (水) 天気

データベース、というか、SQL文、というか、postgresql というか…手ごわいなぁ。まだまだよくわからんですよ。

重複を除いて並べ替えたい、というだけのことがよくわからんのだ。
メモ
$sql = "select * from (select distinct on (title) * from $blTABLE) as temp where read='t' order by $order_by offset $pos limit $view";

タイトルの重複を除いて、既読本並べ替える。というのだけど、postgresql の場合、distinct の効率はよくない、らしい。スピードが落ちるらしいんで調べて group by がいいらしいんだけど、どうやって使うのか。
おまけに、上のSQL文って副問い合わせとやら。一度select文でデータを全部なめた結果に対してさらにselectして並べ替え…selectを2回も発行してるんだけど、こういうのも効率が悪い、らしい。

うううむ。ルールとやらで別テーブルを作っておくか、とも思ったんだけど、それもまたどうだろ、と。

難しいです。

 

»電子書籍制作代行についてはこちら

今度は風邪ですかい。

2006/3/20 [21:33:25] (月) 天気

あれ?なんか歯痛が終わったと思ったら風邪くさいぞ。…なんでやねん。昨日、今日と風がやたら強くて乾燥してるからやられたのか。

メモ
vertical-align:bottom
テーブルにピッチリとイメージを配置したいのに、どうしてもイメージの下に数ピクセルの隙間。さんざん悩んでたんだけど、この指定をすればOKだったのか。
って、今さらなにを。
 [22:41:33] 
もひとつメモ。
下にも書いたソフトウエアデザインのpostgresqlの特集記事を読んで…。
postgresql の initdb で --no-locale なんてつけた覚えがないので、やり直し、と思ったのがハマリのもとだった。

pg_dump -U ユーザー名 -E euc-jp > db.dump
とやって普通にダンプしたつもりが

pg_restore -d db db.dump
とやったら復元できずにあせる。

PostgreSQLのユーザー権限で、
cat pgsql.dump | psql ユーザー名

とやったらどうにかうまく…いったのかな。

コンサル屋からあがってきた設計図を元にデザインとガシガシHTMLコーディング。なんだかんだ文句はあるものの、もともとなんも考えずに思いつきだけでできたサイトばかりなのと違って、まずは論理構造があって目的別に整理されていて、という作りの指示があるのは面白い。見出しタグやstrongタグを使ってCSSをかぶせて、と。シンプルなテキスト中心なのもいい感じだ。あとはこのような見た目シンプルなものを、お気に召すかどうか、だけやな。フラッシュで動かしたり画像をてんこ盛りすればそれでウケるのはわかってんだけど。それとは対極だからなぁ。

立ち読みで済ませてた「ソフトウエアデザイン」をつい購入。データベースの設計とか、ちょうど今考えてるところの回答がズバリ。狙い撃ちもいいとこだったのだ。道を歩いて、路地の占い師に、あなたの悩みはこれでしょ、といきなり指摘されてついつい金を払ってしまったようなもの、か。
…たかだか数ページに970円は高かったなぁ。

 

»電子書籍制作代行についてはこちら

mod_perl2のキャッシュに悩む

2006/3/9 [22:34:02] (木) 天気

perl の time で処理していたところ、mod_perl2 のレジストリ環境だと、$now=time などとやってグローバルに使うとちょっと不都合。意図せずキャッシュされてうまくない。まったく同じ時間、というのが頻発するのだ。どうやって避けるのか、もしくは、キャッシュを吐き出させるのか、ぐーぐる様にたずねても今いちぴんとこない。なもんで、timeの出力をintで受けていたテーブルをすべてtimestampに直してみた。…って、これだけでえらい騒ぎ。
current_timestamp というのが今の時間を出す定数と書いてあって、コマンドラインで試すとなるほど、そのとおり。ところが dbi で使うとinsert と updateで使えない。current は、もうサポートしてないよ、とエラーで止まる。同等の now() を使えば大丈夫だったんだけど、where句の中では current_timestamp + ... というのは使えるから混乱した。しばらくハマった。

日付計算までpostgresqlにやらせるのもどうだろ、と思うんだよなぁ。もちろん、使い慣れてるから、perl の time でやってしまいたいってのが本当なんだけど、こないだから言ってるように、perl と postgresql の棲み分けのことも。読み書き検索といった足腰部分をpostgresqlで、表示加工や細かいところは perl で、と意識はしてたつもり。ある日数が経過してるから色を変えてみる、なんてのはそれこそ perl の細かい仕事だろう。読み書きで忙しいpostgresqlにそんなどーでもいいところまでやらせていいのかと。

今日、小諸そばのおやじに、はじめて、「毎度」と言われてちょっと照れる。たぬきに油揚げをトッピングしたり、わかめをトッピングしたり、毎度定食モノじゃないので目をつけられていたかもしれんなぁ。

 

»電子書籍制作代行についてはこちら

蒸し暑くてふらつく

2006/3/8 [19:51:29] (水) 天気

気になってたバックアップは
pg_dump -U user dbname
でOKだった。って、こいつは便利。テーブル構造も丸ごとバックアップしてくれる。散らばったテーブルをまたひとつずつ作り直すのはメンドーだし間違いの元だからなあ。CSVで吐き出して、スクリプト作って、などなど考えていて手間がまったく必要なくなった。なもんで、本番稼働中サーバーからさっそくバックアップ。データ量も知れてるんで瞬時に終了。たぶん本当はデータベースを止めたほうがいいんだろうけど、それに関しては要調査。
WEB屋と打ち合わせてみたり。いや、目からウロコというか。
会員集めて媒体として企業に売り込む方向にしか目が行ってなかった。それだとしょせん限界がある。後からちんけなサイト作ったところで鼻もひっかけられん、と。そうではなく、発想を変えればやりようがある、ということだった、かな。アクセス向上作戦がSEOと名前を変えて、たかだかそれだけで上場した会社もあるぐらいだ。まだどこかに隙間があるかもねえ。

てのはまた別として、作りかけのSNSもどき。他人ページをやりだしたら混乱してきた。ちょっと規模縮小するかなあ。思いつきのままテーブルを作ってったらいかんです。

»電子書籍制作代行についてはこちら

やたら疲れたいちんちです。

2006/3/6 [23:01:24] (月) 天気

apache2で、ひとつのサーバー、ひとつのIPアドレスで、複数のSSL運用ってムリなのかなぁ、と思ってたらまったくの杞憂。いや、あちこち検索すると、SSLはひとつだけ、とかあったんで、まじめにやばいと思ってた。ところが。portベースだと複数のSSLもあっさり稼動。ssl.confのヴァーチャルホスト(VirtualHost)のところに、abc.co.jp:8080などと記述、ServerNameにはabc.co.jp。Listen8080を追加。ポート番号をつけてcsrファイルを作るとエラーになって戻されるので、csrはポート番号なしに作成。
案ずるより生むがやすし、ということか。
ケータイをW31Tから、A5512CAに機種変更。というか、新規契約→翌日解約→W31Tから解約したばかりのA5512CAに機種変更、だ。諸般の事情、というほどのことはないけど、使用実態を考えるとWIN機種である必要はないし、カメラの性能を考えるとW31Tはちとナニなので。…とかいいつつ、買った後で気づいた。A5512CAって外部メモリが使えないんじゃん。うううむ。まあしょうがないか。手にすっぽりの大きさ、押しやすさ、画面デザイン、操作性などなど「楽しい」ケータイ電話だしね。で、この機種変更に際して。亀有・北千住のauショップは店員の対応が論外。客商売をなめてる。八重洲・金町のauショップは丁寧親切でOK。同じ系列なのに、こんなに店員の差が出るのかよ、と。

ばたばたばたと疲弊しまくりだし、閑古鳥のなく地元ジンギスカン屋で晩飯にして帰宅だ。以前行ったときは肉の種類がたしか2種類か3種類しかなくてどもならんかったけど、閑古鳥のなく今日行ってみたら、けっこうな品揃えになっていて、それなりに美味い。最初っからこのぐらいのメニューならこんな閑古鳥にならなかったろうに。

昨日、今日とSNSもどき作成はサボってるなぁ。早く作ってしまいたいところなのに、いかんですよ。

 

»電子書籍制作代行についてはこちら

歯槽膿漏ふたたびみたびよたび

2006/3/4 [23:15:28] (土) 天気

とりあえず、最悪のケースは免れたようで、フツーにヴァーチャルホストで反応してくれてた。ひとまかせになっているサイトだけが旧住所のままなので、こいつは抗議しないといかんけど。

んなこんなだけど、今日の歯医者。麻酔をかけて歯茎の深いところの掃除とやら。これがクセもので、麻酔が切れたらズキズキとうずいて頭痛はするわ、食欲はまったくないわ、触ったらのけぞるわ、暴れたくなるような痛みだ。
まつげがカールしてまぶたにくっつきそうなねえちゃんセンセなんだけど、腕は大丈夫なのか。

なもんで、午前中に歯医者に行って戻ってきたらもう歯痛に頭痛。DNSの切り替えを確認するのがせいいっぱい。…とはいえ、ちょっと気になったところを調べてみたら、SNSもどきでなんの対策もとってなかったことに気づいてびっくり。
いや、flockがどうなってんだろ、と。なんとなく大丈夫だろうと思ってたら大きな間違い。データベースをロックしてなかった。基本的にはpostgresqlに投げてるんだけど、セッション管理はデータベース接続の負荷も考えて、postgres と connectする前に、perl の DB_File で処理してた。そしたら、DB_Fileは2から自前でロック機構、GNUのGDBならデフォルトでロック機構、という話。てことは、わたしが使ってるデフォルトのDB_Fileてのは、こちらでロック機構を用意してやらないとだめぢゃん。このまんまひと集めなんかしたら大恥かくとこだった。
flock やら sysopen やら挟めばすむことなのであわてて埋め込んで回った。全部をpostgresに投げればいいんだろうけど、perl の出番がほんとsql文生成だけになってしまうのはどうなんだろうというのがあって、釈然としないのよ。

日中は歯がズキズキとしたまんまで寝たきり。夜になって団地の寄り合いをこなし、相方と外メシ。地元でナンバーワンの店(当社比)で、あれこれ堪能。いや歯は痛いままなので、ガッツリ食うのは無理なんだけどね。

いやあ、ボブ・マーリィとサッチモをランダムにかけて流すと、ほんとうーにシアワセな気持ちに浸れますなぁ。

»電子書籍制作代行についてはこちら

profile

profile

 
doncha.net
名前:
飯田哲章
mail:
t2aki@mrh.biglobe.ne.jp
twitter:
t2akii

WEBサービス制作/電子書籍制作

検索
<<2020/9>>
  12345
6789101112
13141516171819
20212223242526
27282930

リンク

WINDOWS版サウンドノベル
おかえりください PC WINDOWS版サウンドノベル
『おかえりください』体験版

[8 Page]« »
1 2 3 4 5 6 7 8

TOTAL:2892

2020 (14)
1 (2)
2 (6)
4 (1)
6 (1)
7 (2)
8 (2)
2019 (17)
1 (3)
2 (4)
3 (2)
4 (2)
5 (1)
6 (1)
8 (1)
10 (1)
12 (2)
2018 (21)
1 (3)
2 (2)
3 (2)
4 (1)
5 (1)
6 (6)
8 (1)
9 (1)
10 (2)
12 (2)
2017 (32)
1 (2)
2 (1)
4 (2)
5 (1)
6 (6)
7 (3)
8 (5)
9 (3)
10 (2)
11 (2)
12 (5)
2016 (41)
1 (5)
2 (5)
3 (2)
4 (3)
5 (4)
6 (6)
7 (2)
8 (2)
9 (3)
10 (1)
11 (4)
12 (4)
2015 (99)
1 (11)
2 (12)
3 (9)
4 (6)
5 (8)
6 (8)
7 (3)
8 (5)
9 (16)
10 (6)
11 (1)
12 (14)
2014 (112)
1 (16)
2 (5)
3 (6)
4 (12)
5 (16)
6 (19)
7 (9)
8 (6)
9 (4)
10 (8)
11 (6)
12 (5)
2013 (145)
1 (24)
2 (15)
3 (18)
4 (23)
5 (14)
6 (11)
7 (7)
8 (11)
9 (5)
10 (4)
11 (6)
12 (7)
2012 (103)
1 (1)
2 (1)
3 (4)
4 (3)
5 (7)
6 (26)
7 (17)
8 (5)
9 (8)
10 (10)
11 (11)
12 (10)
2011 (54)
1 (4)
3 (7)
4 (4)
5 (14)
6 (6)
7 (3)
8 (3)
9 (1)
10 (4)
11 (2)
12 (6)
2010 (70)
1 (12)
2 (7)
3 (6)
4 (6)
5 (3)
6 (10)
7 (6)
8 (4)
9 (3)
10 (4)
11 (3)
12 (6)
2009 (144)
1 (15)
2 (12)
3 (12)
4 (6)
5 (15)
6 (6)
7 (10)
8 (9)
9 (17)
10 (12)
11 (14)
12 (16)
2008 (148)
1 (10)
2 (6)
3 (10)
4 (11)
5 (13)
6 (10)
7 (13)
8 (19)
9 (18)
10 (12)
11 (13)
12 (13)
2007 (106)
1 (7)
2 (5)
3 (3)
4 (7)
5 (5)
6 (9)
7 (8)
8 (13)
9 (18)
10 (11)
11 (8)
12 (12)
2006 (158)
1 (28)
2 (28)
3 (25)
4 (7)
5 (9)
6 (7)
7 (12)
8 (13)
9 (10)
10 (7)
11 (6)
12 (6)
2005 (350)
1 (31)
2 (26)
3 (26)
4 (27)
5 (29)
6 (30)
7 (32)
8 (30)
9 (30)
10 (32)
11 (29)
12 (28)
2004 (292)
1 (24)
2 (24)
3 (29)
4 (27)
5 (28)
6 (25)
7 (26)
8 (24)
9 (12)
10 (19)
11 (26)
12 (28)
2003 (318)
1 (22)
2 (25)
3 (21)
4 (28)
5 (28)
6 (28)
7 (28)
8 (29)
9 (26)
10 (29)
11 (28)
12 (26)
2002 (317)
1 (29)
2 (26)
3 (26)
4 (25)
5 (28)
6 (30)
7 (27)
8 (21)
9 (25)
10 (27)
11 (28)
12 (25)
2001 (277)
1 (17)
2 (21)
3 (23)
4 (20)
5 (31)
6 (18)
7 (26)
8 (25)
9 (29)
10 (19)
11 (24)
12 (24)
2000 (53)
6 (9)
7 (4)
8 (2)
9 (3)
10 (1)
11 (15)
12 (19)
1999 (3)
7 (1)
10 (2)
1998 (18)
9 (9)
10 (7)
11 (2)