We had a SQL 2005 server running for XML EXPLICIT queries quite happily with no performance issues. The machine (a Windows 2003 server) has unfortunately died so I've had to do an emergency provision of a Windows 2012 box. The databases files have been reattached to a 2008r2 and "work". However the queries are horrendously slow. 5 seconds per query when previously they were in the .x times. This makes the websites that they power unusable. I've rebuilt all the indexes and I've run DBCC FREEPROCCACHE on all machines but this has had no noticable effect. What else can I look at ? I can't run them on the 2016 SQL instance on the box because some of the queries use non-ANSI *= joins (I said it was old!).
Poor SQL performance after server transfer
222 Views Asked by Andy Macnaughton-Jones At
1
There are 1 best solutions below
Related Questions in SQL
- SQL schema for a fill-in-the-blank exercise
- Hibernate: JOIN inheritance question - why the need for two left joins
- What's supposed to be the problem in this query?
- Compare fields in two tables
- How to change woocomerce or full wordpress currency with value from USD to AUD
- Dynamic query creation with Array like implementation
- SQL query to get student enrolled in this month in a course - Moodle
- SQL LAG() function returning 0 for every row despite available previous rows
- Convert C# DateTime.Ticks to Bigquery DateTime Format
- Use row values from another table to select them as columns and establish relations between them (pivot table)
- SQL: Generate combination table based on source and destination column from same table
- how to use system's environnement variables in sql script
- PHP fetchAll on JOIN
- Multitable joining in Sql
- How to display name starting from 'z' by using BETWEEN cmd only?
Related Questions in SQL-SERVER
- Dynamic query creation with Array like implementation
- 'pyodbc.Cursor' object has no attribute 'callproc', mssql with django
- Driver com.microsoft.sqlserver.jdbc.SQLServerDriver claims to not accept jdbcUrl, ${SPRING_DATASOURCE_URL}: GitHub Actions
- PHP Laravel SQLServer could not find driver
- Upsert huge amount of data by EFCore.BulkExtensions
- How to locate relevant tables or columns in a SQL Server database
- Cannot delete SQL datafile (.mdf) as its currently in use
- Writing query in CTE returning the wrong output
- Group By Sum and without Group by sum Amount is different
- plan_handle is always different for each query in SQL Server Cache
- Adding a different string to a table fails
- The specified data type in the EF modelBuilder doesn't correspond to the one that is created
- SQL71561: SqlComputedColumn: When column selected
- How to Solve Error Associated with Trusted Authority
- SQL Server Data Model and Insert Performance
Related Questions in DATABASE-PERFORMANCE
- How to calculate hinted_handoff_throttle_in_kb to performance of hints handoff?
- Postgres duplicate indexes
- Custom search query for many-to-many related tables optimization
- Temporary shutdown of autovacuum during rush hour
- This query is slow because I think I'm using a lot of id values in the ANY() clause, isn't it?
- Mongo db update document, with conditional push data
- NodeJS MongoDB Taking Too Long to load and decompress a long list of Images
- Will Upgrading Azure SQL Managed Instance Storage from 512 GB to 1024 GB Improve Performance Based on Premium SSD Size Chart?
- Dynamically create tables by foreign key
- Optimizing Eloquent Queries for Complex Reporting System in Laravel
- How to optimize this postgresql query which is running for more than 24 hours.it process 60,000 data inside the loop
- Vastly different query performance on GIN indexed table using different search words
- In Oracle subquery takes lots of time compared to SQL Server
- Why is it more efficient to create a new table instead of altering a column?
- Single vs Multiple databases in arangodb
Related Questions in FOR-XML-EXPLICIT
- SQL Server 2019 FOR XML nested nodes preserving CDATA
- Why is the CDATA directive not working this for xml explicit query?
- FOR XML EXPLICIT: Create multiple result rows
- Create XML in SQL (FOR XML EXPLICIT)
- ORDER BY Clause in FOR XML EXPLICIT
- Poor SQL performance after server transfer
- Duplicate values FOR XML EXPLICIT
- Issue with nesting queries in sql query for xml explicit for multiple parent tags
- Storing the text of a stored procedure in an XML data type in SQL Server
- SQL Server FOR XML - Basic query
- Different values returned by SQL Server 2000 and SQL Server 2014 when returning results using for xml explicit
- Remove xmlns="" name space declaration when using FOR XML EXPLICIT
- SQL Server FOR XML explicit error in generating same name nodes
- XML explicit group by parent tag is not working
- Sql Server FOR XML EXPLICIT with inner queries
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
If your query was running fine before, consider what else have changed - the query planner and actual execution plan might help to pinpoint this.
When you say you are joining, have you considered how much you join? If the new machine have more data in the database, then a join might quickly become prohibitively expensive. This can be done by reducing the data you need, as less datahandling means less workload.
Is there something you can pre-calculate before you run your query, or otherwise change to make it run faster?
I assume you do a SELECT, but if you UPDATE or DELETE data, the indexes also need to be recalculated, which takes a long time (in this case, disable the index, insert all the needed data and then recalculate the index)
You don't mention any XML handling, but have marked the for-xml tag. If your join is performed on XML data, using Xquery to get the data might also give a boost to performance.