TecEye
New member
Code:
SELECT * FROM data_betriebe WHERE (code IN (SELECT connector FROM data_attribute WHERE liste = 'bet' AND type = '90d884efa7114c1a448e4a1b0e7fd037' AND value = 'Elektro Düsseldorf'))
Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature currently requires accessing the site using the built-in Safari browser.
SELECT * FROM data_betriebe WHERE (code IN (SELECT connector FROM data_attribute WHERE liste = 'bet' AND type = '90d884efa7114c1a448e4a1b0e7fd037' AND value = 'Elektro Düsseldorf'))
anstelle erst alle einträge passender liste, typs und values zusammenzustellen und dann darin nach dem conbnector zu suchen,bei 2.000 Betrieben und 10.000 Attributen, dauert das bis zu einer Minute bis ein Ergebnis kommt, jemand n Plan zur Optimierung? Danke schonmalCode:SELECT * FROM data_betriebe WHERE (code IN (SELECT connector FROM data_attribute WHERE liste = 'bet' AND type = '90d884efa7114c1a448e4a1b0e7fd037' AND value = 'Elektro Düsseldorf'))
![]()
nee, anders herum, keine Subselects, dann vielleicht die auswahl einschränken, wenn es geht. das ist hier aber ein tropfen auf den heißen stein.Du solltest den Sternchen-Platzhalter nicht benutzen, nur die Felder auswählen die du auch wirklich brauchst.
Vielleicht auch keine Subselects
Ich habe noch keine Indexes gesetzt, startegisch gut wäre aber alles was mit code und connector zusammenhängt oder?PS: Es könnte ev. auch helfen, wenn du ein paar strategisch günstige Indices erstellst.
Warum nicht? Auf code mit connector sollte es eigentlich gehen...INNER JOIN geht nicht
Wahrscheinlich. Probier's aus.was mit code und connector zusammenhängt
mysql> SHOW PROFILES;
+----------+------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Query_ID | Duration | Query |
+----------+------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 1 | 0.00047250 | SELECT * FROM xxx WHERE (code IN (SELECT connector FROM yyy WHERE liste = 'bet' AND type = 'AE72B8E596D04a72A79C56235ED7BAA6' AND value = 'Elektro D?sseldorf')) |
| 2 | 0.00046075 | SELECT * FROM xxx INNER JOIN yyy ON (xxx.code = yyy.connector) WHERE liste = "bet" AND type = "AE72B8E596D04a72A79C56235ED7BAA6" AND value = "Elektro D?sseldorf" |
| 3 | 0.00035200 | SELECT * FROM xxx, yyy WHERE xxx.code = yyy.connector AND yyy.liste = "bet" AND yyy.type = "AE72B8E596D04a72A79C56235ED7BAA6" AND yyy.value = "Elektro D?sseldorf" |
| 4 | 0.00045925 | SELECT * FROM xxx WHERE (code IN (SELECT connector FROM yyy WHERE liste = 'bet' AND type = 'AE72B8E596D04a72A79C56235ED7BAA6' AND value = 'Elektro D?sseldorf')) |
| 5 | 0.00045500 | SELECT * FROM xxx WHERE (code IN (SELECT connector FROM yyy WHERE liste = 'bet' AND type = 'AE72B8E596D04a72A79C56235ED7BAA6' AND value = 'Elektro D?sseldorf')) |
| 6 | 0.00048375 | SELECT * FROM xxx INNER JOIN yyy ON (xxx.code = yyy.connector) WHERE liste = "bet" AND type = "AE72B8E596D04a72A79C56235ED7BAA6" AND value = "Elektro D?sseldorf" |
| 7 | 0.00037975 | SELECT * FROM xxx INNER JOIN yyy ON (xxx.code = yyy.connector) WHERE liste = "bet" AND type = "AE72B8E596D04a72A79C56235ED7BAA6" AND value = "Elektro D?sseldorf" |
| 8 | 0.00037450 | SELECT * FROM xxx, yyy WHERE xxx.code = yyy.connector AND yyy.liste = "bet" AND yyy.type = "AE72B8E596D04a72A79C56235ED7BAA6" AND yyy.value = "Elektro D?sseldorf" |
| 9 | 0.00037375 | SELECT * FROM xxx, yyy WHERE xxx.code = yyy.connector AND yyy.liste = "bet" AND yyy.type = "AE72B8E596D04a72A79C56235ED7BAA6" AND yyy.value = "Elektro D?sseldorf" |
+----------+------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
mysql> SELECT * FROM xxx;
+----------------------------------+------+------+------+------------+
| code | id | id2 | id3 | datum |
+----------------------------------+------+------+------+------------+
| F4BB14553899491294D895823F50F149 | 1 | 123 | 247 | 2002-01-01 |
| 7E4D581BC4DB4b298616C0E822C041F3 | 2 | 456 | 233 | 2002-01-01 |
| E2B6C5B741794dd39F938500E32B281F | 3 | 456 | 103 | 2002-12-02 |
| B83DA8B8F95C4dbcAC6D1C006082B1A2 | 4 | 456 | 103 | 2002-12-01 |
| CE8345F4F58C46e1B1422428CA861D13 | 5 | 789 | 103 | 2002-12-01 |
| 2F1141F7B3804cd9884904FF58F9F163 | 6 | 987 | 103 | 2002-12-01 |
| A55723E1E0ED4e51BF7AA11C885686B8 | 7 | 654 | 103 | 2002-12-01 |
| FC153880AF0F49d7866E354C8B4BEB6A | 8 | 321 | 103 | 2002-12-01 |
+----------------------------------+------+------+------+------------+
mysql> SELECT * FROM yyy;
+----------------------------------+-------+----------------------------------+--------------------+
| connector | liste | type | value |
+----------------------------------+-------+----------------------------------+--------------------+
| F4BB14553899491294D895823F50F149 | bet | AE72B8E596D04a72A79C56235ED7BAA6 | Elektro Düsseldorf |
| F4BB14553899491294D895823F50F149 | bet | D076B880841A45b19CACEF75451AFEBB | Elektro Düsseldorf |
| F4BB14553899491294D895823F50F149 | bet | AAA37832971F49ddBDA63B104A492EB5 | Elektro Düsseldorf |
| 7E4D581BC4DB4b298616C0E822C041F3 | bet | AE72B8E596D04a72A79C56235ED7BAA6 | Elektro Düsseldorf |
| 7E4D581BC4DB4b298616C0E822C041F3 | bet | D076B880841A45b19CACEF75451AFEBB | Elektro Düsseldorf |
| 7E4D581BC4DB4b298616C0E822C041F3 | bet | AAA37832971F49ddBDA63B104A492EB5 | Elektro Düsseldorf |
| B83DA8B8F95C4dbcAC6D1C006082B1A2 | bet | AE72B8E596D04a72A79C56235ED7BAA6 | Elektro Düsseldorf |
| B83DA8B8F95C4dbcAC6D1C006082B1A2 | bet | D076B880841A45b19CACEF75451AFEBB | Elektro Düsseldorf |
| CE8345F4F58C46e1B1422428CA861D13 | bet | AE72B8E596D04a72A79C56235ED7BAA6 | Elektro Düsseldorf |
| CE8345F4F58C46e1B1422428CA861D13 | bet | AAA37832971F49ddBDA63B104A492EB5 | Elektro Düsseldorf |
| 2F1141F7B3804cd9884904FF58F9F163 | bat | AE72B8E596D04a72A79C56235ED7BAA6 | Elektro Düsseldorf |
| 2F1141F7B3804cd9884904FF58F9F163 | bat | D076B880841A45b19CACEF75451AFEBB | Elektro Düsseldorf |
| 2F1141F7B3804cd9884904FF58F9F163 | bat | AAA37832971F49ddBDA63B104A492EB5 | Elektro Düsseldorf |
| A55723E1E0ED4e51BF7AA11C885686B8 | bet | AE72B8E596D04a72A79C56235ED7BAA6 | Erotik Maier |
| A55723E1E0ED4e51BF7AA11C885686B8 | bet | D076B880841A45b19CACEF75451AFEBB | Erotik Maier |
| A55723E1E0ED4e51BF7AA11C885686B8 | bet | AAA37832971F49ddBDA63B104A492EB5 | Erotik Maier |
| FC153880AF0F49d7866E354C8B4BEB6A | bet | F50F8314DD494d718CA7DBF1BD00A1C6 | Elektro Düsseldorf |
| FC153880AF0F49d7866E354C8B4BEB6A | bet | D076B880841A45b19CACEF75451AFEBB | Elektro Düsseldorf |
| FC153880AF0F49d7866E354C8B4BEB6A | bet | AAA37832971F49ddBDA63B104A492EB5 | Elektro Düsseldorf |
+----------------------------------+-------+----------------------------------+--------------------+
| 10 | 0.00035600 | SELECT * FROM xxx, yyy WHERE yyy.liste = "bet" AND xxx.code = yyy.connector AND yyy.type = "AE72B8E596D04a72A79C56235ED7BAA6" AND yyy.value = "Elektro D?sseldorf" |
| 11 | 0.00035375 | SELECT * FROM xxx, yyy WHERE yyy.liste = "bet" AND xxx.code = yyy.connector AND yyy.type = "AE72B8E596D04a72A79C56235ED7BAA6" AND yyy.value = "Elektro D?sseldorf" |
| 12 | 0.00034275 | SELECT * FROM xxx, yyy WHERE yyy.liste = "bet" AND xxx.code = yyy.connector AND yyy.type = "AE72B8E596D04a72A79C56235ED7BAA6" AND yyy.value = "Elektro D?sseldorf" |
+----------+------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| 13 | 0.00030700 | SELECT * FROM xxx, yyy WHERE yyy.liste = "bet" AND yyy.value = "Elektro D?sseldorf" AND xxx.code = yyy.connector AND yyy.type = "AE72B8E596D04a72A79C56235ED7BAA6" |
| 14 | 0.00037000 | SELECT * FROM xxx, yyy WHERE yyy.liste = "bet" AND yyy.value = "Elektro D?sseldorf" AND xxx.code = yyy.connector AND yyy.type = "AE72B8E596D04a72A79C56235ED7BAA6" |
| 15 | 0.00032700 | SELECT * FROM xxx, yyy WHERE yyy.liste = "bet" AND yyy.value = "Elektro D?sseldorf" AND xxx.code = yyy.connector AND yyy.type = "AE72B8E596D04a72A79C56235ED7BAA6" |
+----------+------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Wahnsinn was du dir für eine Mühe gemacht hast, danke diralso mit meinen minitabellen bekomme ich folgende werte:
So soll's sein!buhjaaaaaaaa
K.A. - das kommt auf andere Faktoren/Randbedingungen an. Aber ich kann da sowieso keinen Vorschlag geben, da ich mich nur periphär damit beschäftigt hab'. Dein Problem klingt nur einfach danach.welche DB würdest du vorschlagen?
Wahrscheinlich...dauert wahrscheinlich Monate