Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    php-mysql bruttissima query

    SELECT p. *, u. *, c. * , t.id, t.tag, t.tag_url, pt. *
    FROM tbl_tags t
    LEFT JOIN tbl_photo_tags pt ON ( pt.id_tags = t.id )
    LEFT JOIN tbl_photo p ON ( pt.id_photo = p.id )
    LEFT JOIN tbl_users u ON ( p.id_users = u.id )
    LEFT JOIN tbl_categories c ON ( p.id_category = c.id )
    WHERE p.active = '1' AND u.active = '1' AND t.tag_url = 'black'

    fate conto che ho
    17000 record su tbl_photo,
    52000 record su tbl_photo_tags
    14000 record su tbl_tags

    puo essere che questa query occupi talmente tante risorse che mysql apre un processo e nn lo chiude nemmeno perche troppo lungo?
    Non è strano che non lo killi nemmeno e che rimanga appeso?

    sto impazzendo....
    grazie

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Se la lanci su un 286, tutto può essere.
    Se i campi chiave della join sono indicizzati non c'è motivo per cui questa query debba durare più di qualche centesimo di secondo

  3. #3
    Eh vedi, in teoia la sto lanciando su una macchina un po piu decente di un 286,
    Sono indicizzatu tutte le colonne che si chiamano id.

    Si ma sta ferma anche 15 secondi!! e non capisco...

    dovrei provare a indicizzare anche questi: id_users, id_tags etc?

    Grazie, ciao

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da albertogianotti
    dovrei provare a indicizzare anche questi: id_users, id_tags etc?
    già...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.