Wijziging in de zoek- en bladeropdrachten in de informatiebestanden

0000002458     -      01-08-2025

In Mercator is het zoeken of bladeren door fiches in de informatiebestanden een complex proces, geoptimaliseerd voor gebruik in een « client-server » omgeving. Deze functionaliteit bevat onder andere paginering (bijvoorbeeld weergave van records in blokken van 100).
 
 
Tot en met SQL Server 2008R2 was deze paginering gebaseerd op de SQL-functie ROW_NUMBER(). Vanaf SQL Server 2012 is het mogelijk deze paginering veel eenvoudiger uit te voeren dankzij nieuwe SQL-functionaliteiten: OFFSET n ROWS / FETCH NEXT n ROWS ONLY. We hebben vastgesteld dat het uitvoeringsschema van een query met deze nieuwe functionaliteiten aanzienlijk eenvoudiger is.
 
Met het oog op een voortdurende optimalisatie van de prestaties, detecteert de broncode van Mercator automatisch de gebruikte versie van SQL Server en past de syntaxis aan:
  • tot en met 2008R2: gebruik van ROW_NUMBER en een tijdelijke #table
  • vanaf 2012: gebruik van OFFSET n ROWS / FETCH NEXT n ROWS ONLY
 
Wat verandert er voor de eindgebruiker? Niets, behalve een snelheidswinst die vooral merkbaar is in SQL Azure-configuraties.
 
Wat verandert er voor jou? Als je een StringUpdate customizer hebt geplaatst op deze query, is het waarschijnlijk nodig om die te herzien.
 
Gebruik je SQL Server 2012 of later en zie je toch nog de oude query in de SQL Profiler verschijnen: controleer dan of het compatibiliteitsniveau van je SQL-database niet is ingesteld op een oudere versie.



Functionele cookies: Cookies die nodig zijn voor het gebruik van de website en voorkeurscookies. Ze bevatten geen persoonsgegevens. (Meer informatie)

Analytische cookies: Verzamelen van statistieken met betrekking tot het gedrag van internetgebruikers. (Meer informatie)

Marketingcookies: Om bezoekers op verschillende websites te volgen voor advertentiedoeleinden. (Meer informatie)