t0ze Posted December 6, 2012 at 01:36 PM Report #486003 Posted December 6, 2012 at 01:36 PM Boa tarde pessoal, Tenho o seguinte cenário 1-Base de dados Resultados Tabela Resultado_Analises Data Resultado 1 Resultado 2 Num 2 Base de dados de Clientes Tabela Resultado_Utente Data Resultado 1 Resultado 2 Num O procedimento é, ao cliente é atribuído um Numero, e com esse número, vai à base de dados Resultados e à tabela Resultados_Analises e lê os resultados. Neste momento não estou a usar os campos da tabela Resultado_Utente da base de dados Clientes, na query de resultados_Utente, quando o cliente mete o numero, faço logo um join à outra base de dados. Mas isto está a revelar-se extramamente lento. A solução para melhorar a performance disto no vosso entender seria qual? INSERT SELECT ? Obrigado
Rechousa Posted December 6, 2012 at 01:54 PM Report #486005 Posted December 6, 2012 at 01:54 PM Viva, Desculpa, não percebi muito bem o que querias, a tua dúvida não é muito clara. Se queres ler os resultados, INSERT não será concerteza. Um índice na tabela que pretendes consultar poderá ajudar. Espero ter ajudado 1 Report Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
t0ze Posted December 6, 2012 at 02:04 PM Author Report #486009 Posted December 6, 2012 at 02:04 PM Olá, Tenho duas bases de dados, Base dados 1 Nome: Laboratorio Tabela: Resultados .... ... ... ResultadoID Que funciona para quem trabalha no laboratorio para inserir resultados. E envia um email a quem submeteu a analise com o ResultadoID Base dados 2 Nome: Clientes Tabela Resultado_Laboratorio ... ... ... ResultadoID Aqui, é onde serão disponibilizados os resultados da tabela do laboratorio. O Cliente insere o ResultadoID > grava e cmo naquele registo da tabela Resultado_Laboratorio já ficou registado o ResultadoID passa a ser possivel ao cliente ler os resultados. Estou a fazer um join de tabelas, Indice: tenho q ir estudar essa hipotese
Rui Carlos Posted December 6, 2012 at 02:06 PM Report #486010 Posted December 6, 2012 at 02:06 PM Podes mostrar a query que estás a usar actualmente? Rui Carlos Gonçalves
t0ze Posted December 6, 2012 at 02:40 PM Author Report #486015 Posted December 6, 2012 at 02:40 PM Sim. SELECT registry.id_registry, registry.registry_num, registry.name, registry.sent_date, registry.nin, reports.lgm.d_ctrl_fil, (CASE WHEN (reports.lgm.resultado1+reports.lgm.resultado2 > 0) THEN 1 ELSE 0 END) AS resolved, registry.ln_number, registry.la_number, registry.resolved_abpsl FROM registry LEFT JOIN reports.lgm ON reports.lgm.nsc_f = registry.nin WHERE (('' = '{$filter}') OR (CAST(registry.nin as char) = '{$filter}')) OR (('' = '{$filter}') OR (registry.name LIKE '%{$filter}%')) ORDER BY registry.sent_date DESC LIMIT $per_page OFFSET $offset";
Rui Carlos Posted December 6, 2012 at 02:56 PM Report #486017 Posted December 6, 2012 at 02:56 PM A query parece-me "normal". A sugestão do Rechousa deve ajudar. 1 Report Rui Carlos Gonçalves
t0ze Posted December 6, 2012 at 03:08 PM Author Report #486020 Posted December 6, 2012 at 03:08 PM Ok, obrigado a ambos. Vou ver como sem implementa esse sistema de índices, se me vir "enrascado" volto 🙂 Cumps
t0ze Posted December 6, 2012 at 05:22 PM Author Report #486036 Posted December 6, 2012 at 05:22 PM Espectáculo ! Estava a 1,346 total, O Query demorou 57.3410 sec para 1,346 total, O Query demorou 0.0191 sec Obrigado Rechousa e Rui Carlos Cumps
Rechousa Posted December 6, 2012 at 05:23 PM Report #486037 Posted December 6, 2012 at 05:23 PM De nada, é para isso que cá estamos 😉 Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now