• ベストアンサー

アクセス数表示について

PHPとMySQLによるアクセス解析のシステムで三ヶ月前から今日までのアクセス数をWEB上に表示するときクリックされるごとにDBに登録してWEB上でアクセス数を見たり、アクセスするたびにテキストに登録し集計してWEB上に表示したりすると表示するのに時間がかかるのですが早く表示する方法ないでしょうか。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>時間がかかるのですが早く表示する方法ないでしょうか。 単純に集計に時間がかかるのであれば、MySQLの集計テーブルに適切なインデックスを 設定して、SQLをチューニングすることで場合によりべらぼうに早くなります。 一日あたりのデータ数が多すぎる場合は高速化に限界がありますので、 日次処理で、当日アクセスされたデータを専用の集計テーブルに登録してしまうという 手もあります。そうすれば3カ月分のデータなんて90件そこそこですからあっという間です

関連するQ&A

  • MySQLをDBにしたWEBサイトでアクセス数が3億PVぐらいならWE

    MySQLをDBにしたWEBサイトでアクセス数が3億PVぐらいならWEBはPHPのsymfonyで作るのとJAVAで作るのではどっちがいいのでしょうか。

    • ベストアンサー
    • PHP
  • varcharの文字数について

    MySQL5.0を2つの環境に構築をして、 それぞれPHPからDBアクセスをしています。 そのときにvarcharに登録できる文字数に違いがあり、 原因をしてもなぜ違いがでるか不明でした。 (1)同一マシン内に以下を構築 ・Windows2003Server(IIS) ・PHP5.2.12 ・MySQL5.0 (2)同一マシン内に以下を構築 ・WindowsXP(IIS) ・PHP4.4.2 ・MySQL5.0 があります。 varchar(100)に対して、超過するような文字500文字などを登録しようとすると、 (1)の環境では登録エラーとなり、DB登録できませんでした。 (2)の環境ではDBのサイズまで登録されて、超過分は破棄された状態で、DB登録がされていました。 MySQLの構築方法は同じですが、 呼び出し元のPHP(IIS?)による影響でしょうか?

  • MySQLデータからアクセス解析CGIへの文字化け(Win+IE限定)

    MySQL+PHPにてWebページを複数表示しています。 そのページはJavascriptを使用してアクセス解析用CGIへデータが渡る仕組みになっています。 MySQLはEUCで登録。PHP(HTML出力)もEUCです。 MySQLの中には、アクセス解析用CGI(Perl)へわたす、「Webページ名」が日本語で登録されています。(アクセス解析はSHIFT-JIS) しかし、MySQL+PHPでのページ表示を行うと、Windows+IE6の環境では、アクセス解析用CGIは「Webページ名」が文字化けしてしまいます。Windows+NN関係、Mac+IE、Mac+NNでは、文字化けは発生しません。 PHPでは、mb_convert_encoding()を使用してみましたが、文字化けは変わりませんでした。 このような文字化けの対応策が分かる方、解決方法をお願いいたします。

  • フォーム上のレコード数表示がエラー(Access2007)

    こんにちは。いつもこちらで勉強をさせていただいております。 早速ですが、次の現象で困っております。 Access2000ベースで開発されたDB内の、あるフォームには当該フォーム内のレコード数を表示するテキストボックスがあります。 このコントロールソースは次のとおりです。 =[RecordsetClone].[RecordCount] このDBをAccess2000で開くと正常にレコード数が表示されるのですが、Access2007で開くと「#Name?」となって表示されません。 因みにAccess2007の参照設定は「Microsoft DAO 3.6 Object library」にチェックを入れております。 何とかAccess2007でも正常に表示させたいのです。 どなたか解決方法を教えいただけませんか。 よろしくお願いいたします。

  • PHP経由でローカルユーザしかアクセスできない

    Windows XPにIISとPHPとMySQLをインストールして、DBのテーブルの値を参照するスクリプトを作成しています。 ローカルからブラウザ経由でスクリプトにアクセスすると、問題なくDBの値が表示されるのですが、隣のPCからアクセスすると、何も表示されません(エラーも出ません)。またMySQLのログには何も表示されません。phpinfo()は動いています。 IISの匿名ユーザからphp経由でMySQLにアクセスさせるには、何か設定が必要なのでしょうか? php4.4.2.2 MySQL4.1 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • アクセス解析webアプリの開発で。。。

    現在、アクセス解析のwebアプリ(google analyticsのようなもの)を設計しています。アクセス解析で取得するデータはgoogle analyticsと大体同じです。 DBの設計や集計する処理の設計等を考えていたら、なかなか難しくて進みません。。。 どこかに参考になるようなサイト等ありましたらご教授下さい。 もしくは、設計したことがあるという方いましたらぜひ教えて下さい。 宜しくお願いします。 ※今回作るwebアプリ独自の集計項目がある等の理由でgoogle analyticsは使用しません。

    • 締切済み
    • PHP
  • リアルタイムアクセス数表示

    PHPを用いて、リアルタイムなアクセス数を表示する事は可能でしょうか?

    • ベストアンサー
    • PHP
  • とにかく軽いウェブシステムを作りたいが何で作ればいいですか

    電話回線でも耐えうるウェブシステムを作りたいと思っています。どういった技術を使うのがベストでしょうか?今のところLinux上でPHP,MYSQLを使おうと思っています。またCSSは使わない方がいいのでしょうか?CSSを使うと重くなるとかはありますか?やりたいことはシンプルで、ユーザーからは簡単なフォームで内容を送ってもらい、それをDB登録。そしてDBに登録してある画像をリクエストに応じて画面上に表示する。たったこれだけのことがやりたいだけです。

  • msn spaces ブログのアクセス数の表示が見当たらない。。。

    msn spaces ブログのアクセス数の表示が見当たらない。。。 はじめまして 数日前からmsn ブログのアクセス解析?数表示がなくなりました。 ほかにも雰囲気が変わったみたいで msnブログのアクセス数はもう表示できないのですか? できるとしたらどうすればいいのか教えていただきたいです! お願いします。

  • アクセス数が急増しています…

    僕は初心者でまだPC事情に詳しくないのですが どうか教えてください。 EXCITEのBLOGを利用しているのですが 30分ほど前にアクセス数を確認したときには 今日のアクセス者数が 『19』 ほどだったのに5分ほど前に確認したときは 『321』 に急増していました。自分では他のWEBページ等への 書き込みを今日はしておらず、トラックバック等を 利用していつものアクセス者数は平均『90』位です。 このように短時間で増えている原因は何でしょうか? ソースを調べる方法はないでしょうか?(JavaScriptは EXCITEのBLOGでは使えずアクセス解析は設定できません) 非常に不気味に思っています。

専門家に質問してみよう