現在仕事上において、MYSQL4.1 & PHP4.3 を利用してアプリケーションを開発しています。
今回、MYSQL上の各データベースごとのディスク使用容量をWEB上で閲覧できる機能を追加することになりました。
現在以下の方法で算出しているのですが、出力されるのに1分以上掛かり、とても実用に耐えうる速度ではありません。
<各データベース容量の算出方法>
1. 独自のテーブルから登録されている各データベース名(40個)を取得
2. (1)で取得したデータベース名から、以下のクエリを実行し、テーブル(75個)の情報を取得。
show table status <取得したデータベース名>
3. (2)で取得したテーブル情報からData_lengthとIndex_lengthを足してテーブルの容量を算出。
4. 3で取得したテーブル容量を各データベースごとに合計する。
上記を繰り返して各データベースの容量を算出しています。しかし上記の方法ですと、全データベースの全テーブルにアクセスしていることになりますので、処理が非常に重くなります。
show table status がボトルネックになっているようなのですが、上記の方法以外にデータベース容量の算出方法がありましたら、どうかご教授頂けないのでしょうか?
本当に困っていますのでどのようなご意見でも結構です。
どうぞ宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
ディスク使用量といった情報なら、一般ユーザでなく、限られたユーザに公開すればいいように思いますが?
また、使用量をリアルタイムで知らせる必要があるのかどうかも、切り分けできるのでは?
通常・・・前夜等、トラフィック量の少ない時間帯に得ていた情報を返却
管理者向け・・・リアルタイムで取得。ただし、実行可能ユーザを制限したり、「時間が掛かる」といったことを周知させる。
お返事が遅くなりました。
上記の件ですが、MYSQLはデータベースをディレクトリで管理しているので、そのディレクトリサイズを調べることで、目的を果たすことができました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL [1000地域 × 10カテゴリー = 1万件のテーブル]!グループ化? 1 2023/06/14 23:56
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- JavaScript Typescript が必要な理由 1 2023/01/07 11:45
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- その他(データベース) Notion@リレーション値の取得について 1 2023/06/28 10:27
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
他のデータベースとのテーブル結合
-
SQliteの日付検索について
-
2台のサーバー間でのテーブル...
-
ODBC データソース選択画面が...
-
Microsoft Access:クエリのフ...
-
ACCESS アクセスで他のデータ...
-
Access 外部MDBのリンクテーブ...
-
データベースを複数作ったほう...
-
ACCESS(VBA)について
-
構造が同じ別テーブルInsert In...
-
データベースの登録順序を簡単...
-
バッチファイルを使ったテーブ...
-
Oracleのsystem表領域について
-
データベースの物理設計(素人)
-
Visuaal Studio Community 2022...
-
SELECT 文の NULL列は?
-
Accessでデータシートに同じデ...
-
外部キーだけのテーブル(主キ...
-
テーブル名をカラムとして取得...
-
テーブルに存在しない列をselec...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
他のデータベースとのテーブル結合
-
Notion@リレーション値の取得...
-
SQliteの日付検索について
-
QSL でのフォーム画面作成について
-
2台のサーバー間でのテーブル...
-
Visuaal Studio Community 2022...
-
Microsoft Access:クエリのフ...
-
Accessで2種類のデータベースを...
-
データベースを複数作ったほう...
-
ACCESS アクセスで他のデータ...
-
カラムが不定なデータベースの...
-
Oracleのsystem表領域について
-
テーブル単位のエクスポート、...
-
PHPとMySQLを使った掲示板の作り方
-
[1000地域 × 10カテゴリー = 1...
-
コマンドラインオプションにパ...
-
Access 外部MDBのリンクテーブ...
-
ACCESS(VBA)について
-
バッチファイルを使ったテーブ...
-
【SQL Server】ローカルにDB構築
おすすめ情報