[前][次][番号順一覧][スレッド一覧]

mysql:4776

From: "JRCS開発 柄本" <"JRCS開発 柄本" <tukamoto@xxxxxxxxxx>>
Date: Wed, 3 Oct 2001 08:51:51 +0900
Subject: [mysql 04776] Re: 検索スピードアップ

加藤様、橋永様、 早速のご回答有り難うございます。

>
>   sprintf(pBuf, "SELECT column FROM table WHERE (ID %% %d ) = %d AND ID <=
%d",
>             nInterval, nMax % nInterval, nMax);
> --ここまで
>
>  こういうことですか?
>

> SELECT colum_name FROM table_name
>    WHERE ID % $interval = $start [AND ID {>=|<=} $sub_start] [DESC]
> の間違いでしたご迷惑をおかけしましてすみませんでした。
>
> $interval = インターバル
>  $start は 抽出したい数字の最小値(インターバルの設定よりも少ない数字)
> 場合によっては ' [  ] 'の内容を追加する必要があるかもしれません。
> ' {  } 'の内容は状況に応じてどちらかを使用


内容は、お二人の言われている通りです。
この方法は、私も試してみたのですが、
レコード1件1件に対して計算を行っているのか、
速度がおちてしまうのです。
文法的には一番スマートと思うんですけど。。。



[前][次][番号順一覧][スレッド一覧]

      4744 2001-11-29 14:54 [<yamauchi@xxxxxxxxxx] ODBC ドライバ経由での CREATE TABLE でエラー
      4772 2001-10-02 21:05 ┗["JRCS開発 柄本" <tuk] 検索スピードアップ                    
      4773 2001-12-04 22:09  ┣[Tomohiro 'Tomo-p' KA]                                     
->    4776 2001-10-03 08:51  ┃┗["JRCS開発 柄本" <tuk]                                   
      4777 2001-12-05 11:54  ┃ ┗[Tomohiro 'Tomo-p' KA]                                 
      4778 2001-10-03 14:18  ┃  ┗["JRCS開発 柄本" <tuk]                               
      4782 2001-12-05 15:02  ┃   ┗[Tomohiro 'Tomo-p' KA]                             
      4774 2001-12-04 22:20  ┣["Hideki Hashinaga" <]                                     
      4775 2001-12-05 03:30  ┃┗["Hideki Hashinaga" <]                                   
      4791 2001-12-06 00:40  ┗[とみたまさひろ <tomm]                                     
      4797 2001-12-07 22:12   ┗["JRCS開発 柄本" <tuk]                                   
      4798 2001-12-08 03:22    ┣[Hiroshi Takiguchi <t]                                 
      4800 2001-12-08 15:21    ┃┗[Hiroshi Takiguchi <t]                               
      4799 2001-12-08 10:33    ┗[とみたまさひろ <tomm]