1

このクエリが失敗するのはなぜですか?

SELECT
    SUB_COMMODITY,
    `VOL` AS Sales,
    `VOL_CHANGE` AS Dollar_change,
    `VOL_SHARE` AS Dollar_share,
    `VOL_SHARE_CHANGE` AS Dollar_share_change,
    `U_VOL` AS Unit_sales,
    `UVOL_CHANGE` AS Unit_change,
    `UVOL_SHARE` AS Unit_share,
    `UVOL_SHARE_CHANGE` AS Unit_share_change,
    `VOL_MKT_SHARE` AS Market_share,
    `PERIOD`
FROM `calculatedsummary`
WHERE WEEK = 52
AND PERIOD BETWEEN '2012-03-01' AND '2012-03-31'
AND MKT = '000 Total Market'
AND COMMODITY = 'CONDIMENTS SAUCES'
AND SUB_COMMODITY = 'BBQ SAUCE'
AND BRAND_FAMILY_DESC = 'Total'
AND session_id = 'ADBCDEFGHIJQLMNOPQRSTUVWXYZ'

MySQLサーバーログ:

  • InnoDB:ファイルrow0sel.cの2441行目のスレッド2292でアサーションが失敗しました
  • InnoDB:失敗したアサーション:buf + data_len <= original_buf + buf_len
  • InnoDB:意図的にメモリトラップを生成します。
  • InnoDB:詳細なバグレポートをhttp://bugs.mysql.comに送信します。
  • InnoDB:アサーションの失敗やクラッシュが繰り返される場合でも、
  • InnoDB:mysqldの起動直後に、
  • InnoDB:の破損
  • InnoDBテーブルスペース。参照してください
  • InnoDB:http ://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
  • InnoDB:強制的なリカバリについて。
  • InnoDB:スレッド1544がファイルos0sync.cの474行で停止しました
  • InnoDB:スレッド2028がファイルos0sync.cの781行で停止しました

また、#2013エラーが発生します-クエリ中にMySQLサーバーへの接続が失われました

しかし、私が変更した場合

session_id ='ADBCDEFGHIJQLMNOPQRSTUVWXYZ'

session_id LIKE'%ADBCDEFGHIJQLMNOPQRSTUVWXYZ%'

4

1 に答える 1

0

私は問題を解決しました、

どうやら私が扱っているテーブルでは、50を超えるフィールドがVARCHAR 255に設定されていて、それが大きすぎたため、フィールドサイズを正確なサイズに縮小することで、問題が解決しました。

于 2012-04-25T14:44:10.523 に答える