2011年12月1期データベース13: 【MySQL】下らねぇ質問はID出して書き込みやがれ 2 (12) TOP カテ一覧 スレ一覧 2ch元 削除依頼
・ 次のスレ
14: no sql 総合 (4)
15: SQLite 9 (661)
16: 【恐怖】主キーがないテーブルみたことありますか? (976)
17: 何故データベース設計は軽視されるのか? (471)

【MySQL】下らねぇ質問はID出して書き込みやがれ 2


1 :11/11/27 〜 最終レス :11/12/06
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

2 :
テンプレは随時追加予定

3 :
1乙

4 :
前スレくらい貼れよ

5 :
多分前レスなんてないんだろうな
スレたてした1の事情は分かった気がする

6 :
>>5
分かってもらえてよかったです。
多分、思ってる通りだと思いますw

7 :
で、質問していいのか?

8 :
PHPスレのパクリ?

9 :
もう一つのMySQLスレが荒れて機能してないからな
パクリってか避難ってことでいんじゃね?

10 :
おっさんをここに誘導して来るよ

11 :
SNSの個人設定で、以下のような日記の公開範囲設定があります。
※「○月○日の日記を公開するかどうか」ではなく、そのユーザーの日記全体の設定です。
5.インターネット全体に公開
4.SNSユーザー全員に公開
3.友達の友達にまで公開
2.友達にだけ公開
1.非公開
ここで、特定のサイト訪問者が閲覧できる日記だけを、記事単位で最新10件分取得したい場合、
どのようなSQLを書くのがスマートでしょうか。
いまは、最初に上記の公開範囲テーブルから「閲覧できるユーザーID」を全取得して、
日記を select するときに where user_id in(1,2,3,5,6,8,9,10,11,13,...) などとやってて、
パフォーマンスがだいぶ悪いです。
そこで、手段を変えて、次のようにひとつのクエリで取得しようとしたら、もっと悪化しました。
where
(private.diary = 5) or
(private.diary = 4 and ログインしてるかどうか) or
(private.diary = 3 and 友達の友達かどうかのサブクエリ) or
(private.diary = 2 and 友達かどうか) or
(private.diary = 1 and 自分かどうか)

12 :11/12/06
>>11
日記なら、更新頻度そんなに高くないだろうからキャッシュしちゃえば?
10〜20分しても問題ないと思うけど
TOP カテ一覧 スレ一覧 2ch元 削除依頼
・ 次のスレ
14: no sql 総合 (4)
15: SQLite 9 (661)
16: 【恐怖】主キーがないテーブルみたことありますか? (976)
17: 何故データベース設計は軽視されるのか? (471)