Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-36788

MariaDB Server crashes everytime on specific query with got signal 11

    XMLWordPrintable

Details

    • Bug
    • Status: Open (View Workflow)
    • Critical
    • Resolution: Unresolved
    • 10.11.11, 10.11.12
    • 10.11
    • None
    • None
    • Linux

    Description

      Following query crashes the MariaDB Server:

      SELECT tseo.cSeo,
                      ssMerkmal.kHersteller,
                      ssMerkmal.cName,
                      ssMerkmal.nSortNr,
                      ssMerkmal.cBildPfad,
                      COUNT(*) AS nAnzahl
                      FROM (SELECT thersteller.kHersteller, thersteller.cName, thersteller.nSortNr, thersteller.cBildPfad, tartikel.kArtikel
                  FROM tartikel
      -- JOIN from JTL\Filter\States\BaseCharacteristic::getSQLJoin
      JOIN (SELECT DISTINCT kArtikel
                                    FROM tartikelmerkmal
                                    WHERE kMerkmalWert = 81
                                    ) AS tmerkmaljoin ON tmerkmaljoin.kArtikel = tartikel.kArtikel
       
      -- JOIN1 from JTL\Filter\Items\Search::getSQLJoin
      JOIN (SELECT tsuchcachetreffer.kArtikel, tsuchcachetreffer.kSuchCache,
                                  MIN(tsuchcachetreffer.nSort) AS nSort
                                    FROM tsuchcachetreffer
                                    JOIN tsuchcache
                                        ON tsuchcachetreffer.kSuchCache = tsuchcache.kSuchCache
                                    JOIN tsuchanfrage
                                        ON tsuchanfrage.cSuche = tsuchcache.cSuche
                                        AND tsuchanfrage.kSuchanfrage IN (90)
                                    GROUP BY tsuchcachetreffer.kArtikel
                                    HAVING COUNT(*) = 1
                              ) AS jfSuche ON jfSuche.kArtikel = tartikel.kArtikel
       
      -- join from JTL\Filter\Items\Characteristic::getSQLJoin
      JOIN tartikelmerkmal ON tartikel.kArtikel = tartikelmerkmal.kArtikel
       
      -- JOIN from JTL\Filter\States\BaseManufacturer::getOptions
      JOIN thersteller ON tartikel.kHersteller = thersteller.kHersteller
       
       
      -- product visiblity join from getBaseQuery
      LEFT JOIN tartikelsichtbarkeit ON tartikel.kArtikel = tartikelsichtbarkeit.kArtikel
                              AND tartikelsichtbarkeit.kKundengruppe = 1
       WHERE
      -- condition from filter mf
       
      tartikelmerkmal.kArtikel IN (SELECT kArtikel FROM tartikelmerkmal WHERE kMerkmalWert IN (535)) #condition from JTL\Filter\Items\Characteristic::getSQLCondition Ducati 1100 Streetfighter V4 S 2020
       AND tartikelsichtbarkeit.kArtikel IS NULL AND tartikel.kVaterArtikel = 0 AND  (tartikel.cLagerBeachten != 'Y'
                          OR tartikel.fLagerbestand > 0
                          OR (tartikel.cLagerVariation = 'Y'
                              AND (
                                  SELECT MAX(teigenschaftwert.fLagerbestand)
                                  FROM teigenschaft
                                  INNER JOIN teigenschaftwert ON teigenschaftwert.kEigenschaft = teigenschaft.kEigenschaft
                                  WHERE teigenschaft.kArtikel = tartikel.kArtikel
                              ) > 0
                          ))
      -- default group by
      GROUP BY tartikel.kArtikel
       
      -- limit sql
      ORDER BY tartikel.nSort, tartikel.cName) AS ssMerkmal
                          LEFT JOIN tseo
                              ON tseo.kKey = ssMerkmal.kHersteller
                              AND tseo.cKey = 'kHersteller'
                              AND tseo.kSprache = 1
                          GROUP BY ssMerkmal.kHersteller
                          ORDER BY ssMerkmal.nSortNr, ssMerkmal.cName
      

      Contents of /etc/my.cnf

      [mysqld]
      max_allowed_packet=64M
      local-infile=0
      innodb_file_per_table=1
      query_cache_type=0
      query_cache_size=64M
      max_connections = 150
      innodb_buffer_pool_size = 8G
      optimizer_search_depth=0
       
      [client]
      socket=/usr/local/mysql/data/mysql.sock
      

      Not Affected version: 10.3.39

      Attachments

        1. mariadb-crash.log
          11 kB
          Hannes Scherbichler
        2. structure.sql
          202 kB
          Hannes Scherbichler

        Issue Links

          Activity

            People

              psergei Sergei Petrunia
              Hannes Hannes Scherbichler
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.