2012-04-10 21 views
1

Warum schlägt diese Abfrage fehl?MySQL Assertionsfehler in Thread

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 Serverprotokoll:

  • InnoDB: Assertionsfehler in Gewinde 2292 in Datei row0sel.c Linie 2441
  • InnoDB: Andernfalls Behauptung: buf + data_len < = original_buf + buf_len
  • InnoDB: Wir erzeugen absichtlich eine Speicherfalle.
  • InnoDB: Senden Sie einen detaillierten Fehlerbericht an http://bugs.mysql.com.
  • InnoDB: Wenn Sie Assertionsfehler oder stürzt wiederholt erhalten, auch
  • InnoDB: Korruption im Tabellen
  • InnoDB: unmittelbar nach dem Start von mysqld gibt
  • InnoDB sein kann. Siehe
  • InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
  • InnoDB: über die Erzwingung der Wiederherstellung.
  • InnoDB: Thread 1544 gestoppt in der Datei os0sync.c Linie 474
  • InnoDB: Thread 2028 in Datei os0sync.c Linie

781 gestoppt und auch ein # 2013 Fehler erhalten - Lost Verbindung zum MySQL-Server während der Abfrage

Aber wenn ich

session_id = 'ADBCDEFGHIJQLMNOPQRSTUVWXYZ' ändern

TO

session_id LIKE '% ADBCDEFGHIJQLMNOPQRSTUVWXYZ%'

Antwort

0

ich das Problem gelöst,

Anscheinend ist der Tabelle I mit hatte gearbeitet hat die mehr als 50 Felder gesetzt zu VARCHAR 255 und das war zu groß, so dass das Problem durch die Reduzierung der Feldgröße auf die genaue Größe gelöst wurde.

Verwandte Themen