Find Jobs
Hire Freelancers

Fine tune/Speed up my SQL stored procedure with currently take ~15-20mins

$10-30 AUD

Terminado
Publicado hace alrededor de 5 años

$10-30 AUD

Pagado a la entrega
I need an expert to fine tune my stored procedure which I don't think is too complex. It tries to insert/update transactions/records in a master table only if it passes some rules. If it fails it insert/updates the transactions/records in another table. The procedure for 45,000 line takes around 15 mins. It works perfectly as is, but it takes so long and I know my tables in a couple of months will be +1million records so i'm nervous how long it will take then. -------------------------------------------------------------------- SQL SHELL EXAMPLE - Working one can be provided with test data -------------------------------------------------------------------- USE [CHAMP_DW] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[ETL_stage_evestment_performance_to_champ] @BatchImportID UNIQUEIDENTIFIER OUTPUT AS BEGIN SET NOCOUNT ON; /*Variable Declaration*/ /*Assign static value for whole one time process*/ /*Create staging table so we can re-run procedure instead of having to rerun complete task again and again*/ -- POPULATE TEMP TABLE /*While loop started to get process record one by one*/ WHILE EXISTS(SELECT 1 FROM #stagingPerformance AS FHD WITH (NOLOCK)) BEGIN BEGIN TRY BEGIN TRANSACTION /*assign 1 record values to respective variables*/ /*Record wise validation start*/ SELECT @ErrorCode = NULLIF(STUFF(@ErrorCode,1,1,''),''), @ErrorMessage = NULLIF(STUFF(@ErrorMessage,1,1,''),'') IF @ErrorMessage IS NOT NULL BEGIN ;THROW 50552,'VALIDATION RAISE ERROR.',1 END /*Record wise validation end*/ -- INSERT/UPDATE FACT TABLE --COMMIT TRANSACTION END TRY BEGIN CATCH -- ROLL BACK -- INSERT/UPDATE LOG TABLE --COMMIT TRANSACTION END CATCH -- CLEAR VARIABLES END DROP TABLE #stagingPerformance END
ID del proyecto: 18793966

Información sobre el proyecto

13 propuestas
Proyecto remoto
Activo hace 5 años

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
Adjudicado a:
Avatar del usuario
I have written ETL type scripts previously and have extensive experience in SQL Server I would have to understand the exact process and data what you are doing as it needs to be written simpler and rather with a bulk update instead of a while loop. If you can explain on the error condition should the whole process fail or only the invalid records fail Eliminating of the temp table is also probably smart as it is dependent on your temp database setup
$25 AUD en 1 día
5,0 (1 comentario)
0,6
0,6
13 freelancers están ofertando un promedio de $41 AUD por este trabajo
Avatar del usuario
hi, i can fine tune and optimize your queries or store procedures and bring it down in second. i am an experienced db administrator. thanks
$15 AUD en 1 día
4,9 (6 comentarios)
4,9
4,9
Avatar del usuario
Hi Sir, I can improve you sql stored procedure. I can give you till monday. If you are interested let me know. Thanks, Alex
$30 AUD en 1 día
5,0 (5 comentarios)
3,3
3,3
Avatar del usuario
hi i read all requirement please share more detail i did similar 5 task i will provide 5 star rating work thanks less
$50 AUD en 1 día
4,9 (6 comentarios)
3,2
3,2
Avatar del usuario
Hi, By seeing procedure i can straightway say that there is use of temporary table in procedure. 1. Make sure that temporary tablespace enough database space available. ( Increase tempdb space). 2. If at all if you can avoid from temporary table to permanant table then it will improve performance. If it solves please accept the bid. Regards
$30 AUD en 1 día
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hi, I have 10 years extensive experience of working with Microsoft SQL Server & writing simple to very complex, high performance tsql scripts. Thanks
$25 AUD en 1 día
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Hi, I have been working with SQL for the last 15 years. I have good knowledge on optimization including reading execution plans and using the Query Analyzer. Thanks
$25 AUD en 3 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
I have done several fine tuning of Stores Procedures and this should be an easy one. Consider this done.
$28 AUD en 1 día
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Having 7 plus Years of SQL DBA experience would make this stored procdure tuning would more effective and ease.
$25 AUD en 1 día
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
Dear Sir , I have 20 years of experience in BI Analytics and Data Integration . Expert level work experience in SQL and PL/SQL in various database like Oracle , SQL Server , MY SQL , Teradata etc . Good exposure in Database tuning and application tuning . If you think I can help you then kindly let me know . Regards , Goutam Sahoo
$25 AUD en 1 día
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de AUSTRALIA
GLEN IRIS, Australia
5,0
3
Forma de pago verificada
Miembro desde ene 19, 2019

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.