Webアプリケーションの1つにCodeIgniterフレームワークを使用しています。
アプリを実行している開発環境に問題はなく、ほとんどの場合、アプリは本番環境で正常に動作します。
ただし、ユーザーと私はデータベースに関して散発的なエラーをいくつか受け取ります。
- テーブル'/mysql-tmp/#sql_78b5_0.MYI'のキーファイルが正しくありません。
- ストレージエンジンからエラー28を取得しました
- ストレージエンジンからエラー-1を取得しました
データベースのエラーメッセージは次のようになります。
エラー-2013-01-1513:56:35->DBエラーメッセージ:
エラー番号:126
テーブル'/mysql-tmp/#sql_78b5_0.MYI'のキーファイルが正しくありません。それを修理してみてください
SELECT bw.bw_id、bw.wod_date、CASE WHEN ifnull(bw.simple_title、'')=''THEN'名前が指定されていません'ELSEsimple_title END AS simple_title、COUNT(mw.bw_id)AS recording_wod FROM box_wod bw LEFT JOIN member_wod mw ON bw.bw_id = mw.bw_id AND mw.member_id = 15 WHERE box_id = 3 GROUP BY bw.bw_id、bw.wod_date、simple_title、mw.bw_id ORDER BY bw.wod_date DESC
ファイル名:/hermes /.../ box_model.php
行番号:400
私の答えの検索はすべて、利用可能なディスクスペースという1つのパスにつながります。
私はこれを私のホスティングプロバイダーに指摘しようとしましたが、彼らはこれは問題ではないと主張しています:
報告された問題を確認しました。MySQLサーバーの問題はありません。提供されたエラーログを確認しましたが、データベーステーブルに問題があるようです。現在、あなたのウェブサイトは問題なく正常に機能しています。あなたの側からデータベーステーブルをチェックしてください。
「テーブル'/mysql-tmp/#sql_78b5_0.MYI'のキーファイルが正しくありません;」ご不明な点がございましたら、サポートコンソールを更新してください。
すべてのテーブルで修復を実行しました。私のデータベースは約1メガバイトです。私はまだこの問題を抱えています。
この問題を引き起こす可能性のある他のセットアップの問題(CIまたは私のデータベースのいずれか)はありますか?
CIフレームワークは破損する可能性のある一時テーブルを作成しますか?
私はSQLステートメントについて書いていますが、それらはすべて、送信する前に機能します。
(ディスクスペース以外に)何がこの問題を引き起こす可能性があるのかを理解しようとしています。