The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > スペシャルフォーラム > Webプログラミング、ウェブ2.0とマッシュアップ
Googleのunix.com



Webプログラミング、ウェブ2.0とマッシュアップ ランプ、 Apacheのは、 MySQLは、 FlashやHTML 、 SEOの、マッシュアップ、他のWeb APIやトピックなどのWebプログラミングおよびWebサーバーの管理について説明します。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
CarstenのランダムRamblingsのMySQL 、 PHPは、プログラミングや麻薬を常用して アイボット SolarisのBigAdminのRSS 0 2009年2月4日 02:30午後
のMac OS X 10.5 : Time MachineのバックアップはないのAirMac ExtremeのAirMacディスクに アイボット OS XサポートのRSS 0 2008年11月17日 12:10午後
AirMacのクイックアシスト アイボット OS XサポートのRSS 0 2008年11月14日 04:50午後
Mac OS Xの10.5.5 :再起動後にオフにするとAirMacの有効にできません アイボット OS XサポートのRSS 0 2008年10月27日 11:30午前
Solarisの空港へのネットワーク接続 giax Sun Solaris 1 2007年7月17日 02:05午前

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年5月2日
worchyld worchyld is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 27
MySQLの:ランダムすべての空港を提供しています

私はすべての空港からのループは、 MySQLがクエリを書く必要があると10乱数生成を提供しています(私の提供していますテーブル990000 +行です)

私は1の下で働いている空港のコードが、すぐにそれを右に大きく減速されます。

これはPHPを使用している/ MySQLの

それも1分以上の方法を実行にかかる時間が長すぎる現時点では-私は、それくらい速い必要があります。

誰も助けることはできますか?

コード:
/**
 * This code takes over a minute to run.  How do I make it quicker?
 */
// Get airports
$sql0    = 'SELECT airportcode FROM airports ORDER BY airportcode ASC';
$query    = $this->db->query($sql0);

// Loop through airports
foreach ($query->result() as $row)
{
    // Get a random offer so long as the airport matches
    $sql1 = 'SELECT T.id, T.DepAirportCode
            FROM offers T
            JOIN (
                SELECT FLOOR( MAX( id ) * RAND( ) ) AS id
                FROM offers
                ) AS x ON T.id >= x.id
            WHERE 
                T.DepAirportCode="'.$row->airportcode.'" 
            LIMIT 
                10';
    
    // Loop through random offers
    $query1    = $this->db->query($sql1);
    foreach ($query1->result() as $row)
    {
        print $row->id;
        print $row->DepAirportCode;
    } // next
} // next
  #2固定リンク)  
Old 2009年6月10日
フィガロ figaro is offline
登録ユーザー
  
 

参加日: 2007年1月
投稿数: 267
クエリを1として、 WHERE句は次のように見えるには少なくとも2つのクエリを結合する必要があります:
のWHERE T. DepAirportCode \u003d airports.airportcode
無作為に選ばれたが、この行を選択するのを読む: のSQLを選択するためのデータベーステーブルからのランダムな行
  #3固定リンク)  
Old 2009年6月10日
worchyld worchyld is offline
登録ユーザー
  
 

参加日: 2009年3月
投稿: 27
多くのおかげで、私は別の手段によって問題を解決しています。

おかげで再び!
Reply

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 07:47午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0