Likes Likes:  0
Resultaten 1 tot 6 van de 6
Geen
  1. #1
    [MySQL] Waarden matchen tegen tweede tabel
    geregistreerd gebruiker
    30 Berichten
    Ingeschreven
    11/02/06

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter

    [MySQL] Waarden matchen tegen tweede tabel

    Beste wht-ers,

    Misschien is er iemand aanwezig die mij in het volgende probleem een duw in de goede richting kan geveven.

    Ik heb twee tabellen in mijn MySQL database waarvan ik alle `codes` die in tabel 1 staan, maar niet voorkomen in tabel 2 wil bekijken. Er zitten in beide tabellen een hoop records (resp. 15.000 en 200.000).

    Heeft iemand enige pointers voor mij?

    De tabellen zien er als volgt uit

    Code:
    Table 1
    +--------+---------+--------+--------+
    | ID     |   name  |  code  | valid  |
    +--------+---------+--------+--------+
    | 10000  | John    | H3Jk4t |  true  |
    | 10001  | Eric    | A8JBsr |  true  |
    | 10002  | Sander  | H1HFzd |  false |
    | 10003  | Will    | P7LS3w |  true  |
    | 10004  | Denis   | Q4PF4q |  true  |
    | 10005  | Pete    | H9BQ5d |  false |
    | 10006  | Tom     | W3NG7g |  true  |
    | 10007  | Valarie | N5EF4l |  true  |
    | 10008  | Saskia  | S2BN8f |  true  |
    | 10009  | Patrick | C9KE2v |  true  |
    +--------+---------+--------+--------+
    Totaal aantal records: 15.015
    
    Table 2
    +--------+
    |  code  |
    +--------+
    | H3Jk4t |
    | A8JBsr |
    | H1HFzd |
    | P7LS3w |
    | Q4PF4q |
    | H9BQ5d |
    | W3NG7g |
    | N5EF4l |
    | S2BN8f |
    | C9KE2v |
    +--------+
    Totaal aantal records: 200.000
    Laatst gewijzigd door Rappie; 31/10/08 om 14:04. Reden: typos

  2. #2
    [MySQL] Waarden matchen tegen tweede tabel
    geregistreerd gebruiker
    4.175 Berichten
    Ingeschreven
    09/12/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    76 Berichten zijn liked


    Naam: Ramon Fincken
    Bedrijf: Klarned Managed Hosting / Halvar.io
    Functie: CEO
    URL: www.klarned.is
    Registrar SIDN: Nee
    KvK nummer: 30262182
    TrustCloud: ramonfincken
    View ramonfincken's profile on LinkedIn

    tipje : WHERE NOT IN ( select codes from table1 )

    Wel even goede indexen maken!!
    Klarned Managed hosting Hosting, optimalisatie & debugging door WP Core developers

  3. #3
    [MySQL] Waarden matchen tegen tweede tabel
    geregistreerd gebruiker
    30 Berichten
    Ingeschreven
    11/02/06

    Locatie
    Amsterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    0 Berichten zijn liked


    Registrar SIDN: nee
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Thread Starter
    Super, dat was inderdaad net de tip die ik nodig had. Vrij voor de hand liggend oplossing misschien, maar ik was er zelf nog niet op gekomen. Thnx

    Wat betreft indexen maak je ook een goed punt, had ik nog niet aan gedacht. Ik werk nu vanaf een test bak maar moet het straks wel in productie uitvoeren, dus indexen is een goed idee. Wat is het beste?

    Tabel 2 heeft maar in colom, `code`, en die waarde zijn allemaal uniek, dat is makkelijk.

    Tabel 1 heeft ID,NAAM,CODE,EMAIL,VALID. Welke daarvan kan ik het beste indexen? Alle colomen die ik gebruik in WHERE clause? In mijn geval CODE en VALID.

  4. #4
    [MySQL] Waarden matchen tegen tweede tabel
    geregistreerd gebruiker
    4.175 Berichten
    Ingeschreven
    09/12/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    76 Berichten zijn liked


    Naam: Ramon Fincken
    Bedrijf: Klarned Managed Hosting / Halvar.io
    Functie: CEO
    URL: www.klarned.is
    Registrar SIDN: Nee
    KvK nummer: 30262182
    TrustCloud: ramonfincken
    View ramonfincken's profile on LinkedIn

    als je vaak een where gebruikt op een attribuut of een zoekactie ... dan indexen.

    Table 1
    +--------+---------+--------+--------+
    | ID | name | code | valid |

    wat ik zo zie >
    ID = PK
    code = index, FK ( unique eventueel dat weet ik niet )
    valid kun je nog als enum neerzetten dat scheelt ook ipv een varchar


    Table 2
    +--------+
    | code |
    code = PK
    Klarned Managed hosting Hosting, optimalisatie & debugging door WP Core developers

  5. #5
    [MySQL] Waarden matchen tegen tweede tabel
    geregistreerd gebruiker
    3.705 Berichten
    Ingeschreven
    26/11/05

    Locatie
    Duivendrecht

    Post Thanks / Like
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    27 Berichten zijn liked


    Naam: Gert Jan
    KvK nummer: 34272910

    Yes/no waardes heb je een bit aka tinyint(1) voor, compacter is er niet.

  6. #6
    [MySQL] Waarden matchen tegen tweede tabel
    geregistreerd gebruiker
    4.175 Berichten
    Ingeschreven
    09/12/05

    Locatie
    Almere

    Post Thanks / Like
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)
    76 Berichten zijn liked


    Naam: Ramon Fincken
    Bedrijf: Klarned Managed Hosting / Halvar.io
    Functie: CEO
    URL: www.klarned.is
    Registrar SIDN: Nee
    KvK nummer: 30262182
    TrustCloud: ramonfincken
    View ramonfincken's profile on LinkedIn

    Ja, ok een tinyint(1) NULL DEFAULT 0 is natuurlijk beter, maar ik vermoed dat die true en false er voor een reden staan, en dan praten we over stringetjes
    Klarned Managed hosting Hosting, optimalisatie & debugging door WP Core developers

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics