Details
-
Bug
-
Status: Open (View Workflow)
-
Critical
-
Resolution: Unresolved
-
10.11.11, 10.11.12
-
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
Issue Links
- relates to
-
MDEV-29638 Subselect using index cause crashes
-
- In Progress
-
-
MDEV-32630 split_materialized: SIGSEGV in best_access_path()
-
- Open
-