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

    [Mysql] aiuto..query troppo lunga

    ciao ragazzi ho un problema con una query.. ci mette troppo tempo... forse sbaglio la query

    vi posto la struttura del database

    TABELLA article
    ---------------------------
    Codice PHP:
    ART_id int(10UNSIGNED auto_increment Primary Key,
    CAT_id smallint(5UNSIGNED,
    ART_url varchar(255),
    ART_date datetime,
    INDEX(CAT_id
    TABELLA article_en
    ---------------------------
    Codice PHP:
    ART_id int(10UNSIGNED Primary Key,
    ART_title varchar(255),
    ART_text text,
    INDEX(ART_title
    TABELLA category
    ---------------------------
    Codice PHP:
    CAT_id smallint(5UNSIGNED auto_increment Primary Key,
    CAT_url varchar(255),
    CAT_title_en varchar(255),
    CAT_title_es varchar(255),
    CAT_count smallint(6
    le tabelle 'article' e 'article_en' hanno circa 60000 records.

    la query lenta è la seguente:

    Codice PHP:
    SELECT 
    `article_en`.`ART_title` AS ART_title
    SUBSTRING(`article_en`.`ART_text`,1,400) AS ART_summary,
    `
    article`.`ART_date` AS ART_date,
    `
    article`.`ART_url` AS ART_url,
    `
    category`.`CAT_url` AS CAT_url,
    `
    category`.`CAT_title_en` AS CAT_title
    FROM 
    `article`, `article_en`, `category`
    WHERE `article_en`.`ART_id`=`article`.`ART_id` AND `article`.`CAT_id`=`category`.`CAT_id`
    ORDER BY `article_en`.`ART_idDESC
    LIMIT 10 
    ci impiega dai 3 ai 5 secondi..mi sembra molto strano... se potete aiutarmi ve ne sarei molto grato... cosa c'è di sbagliato? e come posso correggerla in modo da ottenere lo stesso risultato in un tempo accettabile?

    grazie 1000

  2. #2
    non è strano sopratutto se sei in hosting

  3. #3
    si sono in hosting ma in ogni caso non è accettabile... c'è qualche modifica alla query che può sveltirla?

  4. #4
    ma secondo te i server dedicati che esistono a fare? con un carico elevato è normale che ci metta tutto questo tempo su un hosting...

    se hai necessità di gestire grossi carichi devi spostarti o su una vps o su un server dedicato



  5. #5
    vabbè non è che sia un carico così elevato... eseguo la query una volta al giorno e deve solo prendere un set di 10 risultati... non deve mica fare un giro contorto è una query normalissima... non si è mai visto che ci metta 5 secondi...

    le altre query che faccio ci mettono molto meno...

    qualche idea?

    grazie

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.