MySQL Performance Tuning. Part 1: MySQL Configuration (includes MySQL 5.7)Aurimas Mikalauskas
Is my MySQL server configured properly? Should I run Community MySQL, MariaDB, Percona or WebScaleSQL? How many innodb buffer pool instances should I run? Why should I NOT use the query cache? How do I size the innodb log file size and what IS that innodb log anyway? All answers are inside.
Aurimas Mikalauskas is a former Percona performance consultant and architect currently writing and teaching at speedemy.com. He's been involved with MySQL since 1999, scaling and optimizing MySQL backed systems since 2004 for companies such as BBC, EngineYard, famous social networks and small shops like EstanteVirtual, Pine Cove and hundreds of others.
Additional content mentioned in the presentation can be found here: http://speedemy.com/17
This document provides guidance on tuning MySQL for optimal performance. It discusses adjusting various configuration settings related to I/O, memory allocation, query caching, and InnoDB settings. Tuning aspects like I/O, queries, maintenance and configurations are recommended to maximize speed within the constraints of other services. Transaction logs and temporary file storage especially impact performance as heavy consumers of I/O.
The document provides best practices for performance tuning MySQL databases. It discusses benchmarking and profiling concepts, sources of performance problems like inefficient schemas and indexes, and SQL coding practices. It also recommends tuning server parameters and provides tools for benchmarking, profiling, and optimizing performance.
En este diapositivas der Microsoft podemos ver qué aporta SQL 2014 en áreas como: Tablas optimizadas en memòria, Cambios en estimacion de la cardinalidad, Cifrado de los Backups, Mejoras en arquitectures, Always On, Cambios en Resource Governor, Data files en Azure.
This document outlines topics covered in a MySQL Performance Tuning course. The introduction section provides an overview of MySQL, its products and tools, services and support, documentation, and certification. The performance tuning basics section discusses key concepts like measuring performance, identifying areas to tune like hardware, MySQL configuration, schema/queries, and application architecture. It emphasizes the importance of measurement to identify bottlenecks. The remaining sections cover specific tools and techniques for tuning different aspects of MySQL.
This document discusses various MySQL performance metrics that are important to measure from within the database, operating system, and application. It outlines key InnoDB internal structures like the buffer pool and log system. Specific metrics that provide insight into buffer pool usage, page churn, and log writes are highlighted. Optimizing the working set size and ensuring sufficient free space in the log files are important factors for performance.
The document discusses SQL Server 2014's in-memory OLTP feature. It begins by explaining the need for an in-memory architecture due to hardware trends. It then covers how the in-memory tables store and access data via optimized structures and algorithms. Native compiled stored procedures are also discussed. The benefits are high performance for hot datasets that fit entirely in memory, while limitations include unsupported data types and inability to partially store tables.
Technical Introduction to PostgreSQL and PPASAshnikbiz
Let's take a look at:
PostgreSQL and buzz it has created
Architecture
Oracle Compatibility
Performance Feature
Security Features
High Availability Features
DBA Tools
User Stories
What’s coming up in v9.3
How to start adopting
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...VMworld
VMworld 2013
Bob Goldsand, VMware
Todd Muirhead, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
VMworld 2013
Peter Boone, VMware
Seongbeom Kim, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Database as a Service on the Oracle Database Appliance PlatformMaris Elsins
Speaker: Marc Fielding, Co-speaker: Maris Elsins.
Oracle Database Appliance provides a robust, highly-available, cost-effective, and surprisingly scalable platform for database as a service environment. By leveraging Oracle Enterprise Manager's self-service features, databases can be provisioned on a self-service basis to a cluster of Oracle Database Appliance machines. Discover how multiple ODA devices can be managed together to provide both high availability and incremental, cost-effective scalability. Hear real-world lessons learned from successful database consolidation implementations.
Exadata Deployment Bare Metal vs VirtualizedUmair Mansoob
This document compares bare metal and virtualized Exadata deployments. It discusses the layout and considerations of bare metal vs Oracle VM environments. Some key differences covered include licensing benefits, workload isolation, database consolidation use cases, and maintenance processes like patching. The document also outlines pros and cons of virtualization such as improved isolation but reduced efficiency. It provides guidance on migrating physical databases to a virtualized environment with minimum downtime.
DB12c: All You Need to Know About the Resource ManagerMaris Elsins
This presentation is different from the previous uploads as SLOB was used for the testing.
Oracle Database 12c Multitenant provides the highest level of Oracle Database resource efficiency, driven by an improved resource manager. The 12c resource manager effectively allocates resources both within a single database and between multiple pluggable databases in a container. This presentation will review new features of the 12c resource manager, provide guidelines for migration of your current resource management plan to 12c, and will also look into how much overhead the resource manager introduces.
This document summarizes updates to the EDB Postgres Platform for winter 2017, including:
- EDB Postgres Advanced Server 9.6 which adds features like Oracle-compatible advanced queuing and nested subprocedures to help migrate more applications from Oracle, manage larger datasets, and improve integration.
- Backup and Recovery 2.0 which enables faster backups using block-level incremental change capture.
- Replication Server 6.1 which adds support for Oracle 12c and SQL Server 2014, and allows parallel replication between multiple active nodes for improved performance.
This document discusses PostgreSQL parameter tuning, specifically related to memory and optimizer parameters. It provides guidance on setting parameters like shared_buffer, work_mem, temp_buffer, maintenance_work_mem, random_page_cost, sequential_page_cost, and effective_cache_size to optimize performance based on hardware characteristics like available RAM and disk speed. It also covers force_plan parameters that can include or exclude certain query optimization techniques.
Powering GIS Application with PostgreSQL and Postgres Plus Ashnikbiz
This document provides an overview of Postgres Plus Advanced Server and its features. It begins with introductions to PostgreSQL and PostGIS. It then discusses Postgres Plus Advanced Server's Oracle compatibility, performance enhancements, security features, high availability options, database administration tools, and migration toolkit. The document also provides information on scaling Postgres Plus Advanced Server through partitioning and infinite cache technologies. It concludes with summaries of the replication capabilities of Postgres Plus Advanced Server.
MySQL configuration - The most important VariablesFromDual GmbH
This document discusses MySQL configuration parameters. It introduces the "Big 9" most important parameters to tune, which include the InnoDB buffer pool size and configuration, the MyISAM key buffer size, and the MySQL query cache size. It provides examples of status variables and metrics to monitor for these components, such as hit ratios and memory utilization. The goal is to help identify performance optimization opportunities through adjusting key configuration settings and analyzing monitoring data.
MariaDB Server Performance Tuning & OptimizationMariaDB plc
This document discusses various techniques for optimizing MariaDB server performance, including:
- Tuning configuration settings like the buffer pool size, query cache size, and thread pool settings.
- Monitoring server metrics like CPU usage, memory usage, disk I/O, and MariaDB-specific metrics.
- Analyzing slow queries with the slow query log and EXPLAIN statements to identify optimization opportunities like adding indexes.
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)BT Akademi
The document summarizes several topics discussed by Ismail Adar including buffer pool extension, resource governor for I/O, delayed durability, DMV sys.dm_exec_query_profiles, and selecting into parallel. Buffer pool extension allows using SSD storage to increase the amount of memory available for the buffer pool. Resource governor for I/O provides I/O level isolation between workloads. Delayed durability controls the durability of transactions. The DMV sys.dm_exec_query_profiles profiles query execution. Selecting into allows inserting results of a query in parallel into a table.
This document provides an overview and agenda for a presentation on MySQL 5.6 performance tuning and best practices. The presentation covers analyzing MySQL workload and internals, performance improvements in MySQL 5.6 and 5.7, benchmark results, and pending issues. It emphasizes the importance of monitoring systems to understand performance bottlenecks and the need for an iterative process of monitoring, tuning, optimizing, and improving database performance over time.
Following our EBS R12.1.3 upgrade, we experienced inconsistent runtime and resource utilization with the Accrual Reconciliation Load program. During one month end close, a plant accountant could run accrual reconciliation for three years of data in under 10 hours. The next month, the same amount of data would take upwards of 30 hours to load. This behavior made it hard to plan for month end closure; successful accrual load being crucial to the finals for the month. Through multiple rounds of testing, we were able to complete the reconciliation process with nearly 15 years of data in just 1 hour and 45 minutes.
The document provides an overview of the InnoDB storage engine used in MySQL. It discusses InnoDB's architecture including the buffer pool, log files, and indexing structure using B-trees. The buffer pool acts as an in-memory cache for table data and indexes. Log files are used to support ACID transactions and enable crash recovery. InnoDB uses B-trees to store both data and indexes, with rows of variable length stored within pages.
Mysql User Camp : 20th June - Mysql New FeaturesTarique Saleem
This document discusses new features in MySQL 5.7 and NoSQL support in MySQL. Some key points:
- MySQL 5.7 includes improvements to InnoDB for better transactional performance and scalability, as well as enhancements to replication, security, and other areas.
- NoSQL support allows direct access to MySQL data via Memcached APIs for simpler and faster key-value access while maintaining ACID guarantees.
- Benchmarks show NoSQL inserts into MySQL can be up to 9x faster than SQL inserts, and MySQL 5.7 can achieve over 1 million queries per second.
The document discusses tuning MySQL server settings for performance. Some key points covered include:
- Settings are workload-specific and depend on factors like storage engine, OS, hardware. Tuning involves getting a few settings right rather than maximizing all settings.
- Monitoring tools like SHOW STATUS, SHOW INNODB STATUS, and OS tools can help evaluate performance and identify tuning opportunities.
- Memory allocation and settings like innodb_buffer_pool_size, key_buffer_size, query_cache_size are important to configure based on the workload and available memory.
MySQL client side caching allows caching of query results on the client side using the mysqlnd driver. It is transparent to applications using MySQL extensions like mysqli or PDO. Cached results are stored using pluggable storage handlers like APC, memcache, or local memory. Queries can be cached based on SQL hints or custom logic in a user-defined storage handler. Statistics are collected on cache usage and query performance to analyze effectiveness. This provides an alternative to server-side query caching with potential benefits like reducing network traffic and database load.
Antonios Chatzipavlis is a database architect and SQL Server expert with over 30 years of experience working with SQL Server. The document provides tips for installing and configuring SQL Server correctly, including selecting the appropriate server hardware, installing Windows, configuring disks and storage, installing and configuring SQL Server, and creating user databases. The goal is to optimize performance and reliability based on best practices.
The document discusses SQL Server 2014's in-memory OLTP feature. It begins by explaining the need for an in-memory architecture due to hardware trends. It then covers how the in-memory tables store and access data via optimized structures and algorithms. Native compiled stored procedures are also discussed. The benefits are high performance for hot datasets that fit entirely in memory, while limitations include unsupported data types and inability to partially store tables.
Technical Introduction to PostgreSQL and PPASAshnikbiz
Let's take a look at:
PostgreSQL and buzz it has created
Architecture
Oracle Compatibility
Performance Feature
Security Features
High Availability Features
DBA Tools
User Stories
What’s coming up in v9.3
How to start adopting
VMworld 2013: Big Data: Virtualized SAP HANA Performance, Scalability and Bes...VMworld
VMworld 2013
Bob Goldsand, VMware
Todd Muirhead, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
VMworld 2013
Peter Boone, VMware
Seongbeom Kim, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
Database as a Service on the Oracle Database Appliance PlatformMaris Elsins
Speaker: Marc Fielding, Co-speaker: Maris Elsins.
Oracle Database Appliance provides a robust, highly-available, cost-effective, and surprisingly scalable platform for database as a service environment. By leveraging Oracle Enterprise Manager's self-service features, databases can be provisioned on a self-service basis to a cluster of Oracle Database Appliance machines. Discover how multiple ODA devices can be managed together to provide both high availability and incremental, cost-effective scalability. Hear real-world lessons learned from successful database consolidation implementations.
Exadata Deployment Bare Metal vs VirtualizedUmair Mansoob
This document compares bare metal and virtualized Exadata deployments. It discusses the layout and considerations of bare metal vs Oracle VM environments. Some key differences covered include licensing benefits, workload isolation, database consolidation use cases, and maintenance processes like patching. The document also outlines pros and cons of virtualization such as improved isolation but reduced efficiency. It provides guidance on migrating physical databases to a virtualized environment with minimum downtime.
DB12c: All You Need to Know About the Resource ManagerMaris Elsins
This presentation is different from the previous uploads as SLOB was used for the testing.
Oracle Database 12c Multitenant provides the highest level of Oracle Database resource efficiency, driven by an improved resource manager. The 12c resource manager effectively allocates resources both within a single database and between multiple pluggable databases in a container. This presentation will review new features of the 12c resource manager, provide guidelines for migration of your current resource management plan to 12c, and will also look into how much overhead the resource manager introduces.
This document summarizes updates to the EDB Postgres Platform for winter 2017, including:
- EDB Postgres Advanced Server 9.6 which adds features like Oracle-compatible advanced queuing and nested subprocedures to help migrate more applications from Oracle, manage larger datasets, and improve integration.
- Backup and Recovery 2.0 which enables faster backups using block-level incremental change capture.
- Replication Server 6.1 which adds support for Oracle 12c and SQL Server 2014, and allows parallel replication between multiple active nodes for improved performance.
This document discusses PostgreSQL parameter tuning, specifically related to memory and optimizer parameters. It provides guidance on setting parameters like shared_buffer, work_mem, temp_buffer, maintenance_work_mem, random_page_cost, sequential_page_cost, and effective_cache_size to optimize performance based on hardware characteristics like available RAM and disk speed. It also covers force_plan parameters that can include or exclude certain query optimization techniques.
Powering GIS Application with PostgreSQL and Postgres Plus Ashnikbiz
This document provides an overview of Postgres Plus Advanced Server and its features. It begins with introductions to PostgreSQL and PostGIS. It then discusses Postgres Plus Advanced Server's Oracle compatibility, performance enhancements, security features, high availability options, database administration tools, and migration toolkit. The document also provides information on scaling Postgres Plus Advanced Server through partitioning and infinite cache technologies. It concludes with summaries of the replication capabilities of Postgres Plus Advanced Server.
MySQL configuration - The most important VariablesFromDual GmbH
This document discusses MySQL configuration parameters. It introduces the "Big 9" most important parameters to tune, which include the InnoDB buffer pool size and configuration, the MyISAM key buffer size, and the MySQL query cache size. It provides examples of status variables and metrics to monitor for these components, such as hit ratios and memory utilization. The goal is to help identify performance optimization opportunities through adjusting key configuration settings and analyzing monitoring data.
MariaDB Server Performance Tuning & OptimizationMariaDB plc
This document discusses various techniques for optimizing MariaDB server performance, including:
- Tuning configuration settings like the buffer pool size, query cache size, and thread pool settings.
- Monitoring server metrics like CPU usage, memory usage, disk I/O, and MariaDB-specific metrics.
- Analyzing slow queries with the slow query log and EXPLAIN statements to identify optimization opportunities like adding indexes.
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)BT Akademi
The document summarizes several topics discussed by Ismail Adar including buffer pool extension, resource governor for I/O, delayed durability, DMV sys.dm_exec_query_profiles, and selecting into parallel. Buffer pool extension allows using SSD storage to increase the amount of memory available for the buffer pool. Resource governor for I/O provides I/O level isolation between workloads. Delayed durability controls the durability of transactions. The DMV sys.dm_exec_query_profiles profiles query execution. Selecting into allows inserting results of a query in parallel into a table.
This document provides an overview and agenda for a presentation on MySQL 5.6 performance tuning and best practices. The presentation covers analyzing MySQL workload and internals, performance improvements in MySQL 5.6 and 5.7, benchmark results, and pending issues. It emphasizes the importance of monitoring systems to understand performance bottlenecks and the need for an iterative process of monitoring, tuning, optimizing, and improving database performance over time.
Following our EBS R12.1.3 upgrade, we experienced inconsistent runtime and resource utilization with the Accrual Reconciliation Load program. During one month end close, a plant accountant could run accrual reconciliation for three years of data in under 10 hours. The next month, the same amount of data would take upwards of 30 hours to load. This behavior made it hard to plan for month end closure; successful accrual load being crucial to the finals for the month. Through multiple rounds of testing, we were able to complete the reconciliation process with nearly 15 years of data in just 1 hour and 45 minutes.
The document provides an overview of the InnoDB storage engine used in MySQL. It discusses InnoDB's architecture including the buffer pool, log files, and indexing structure using B-trees. The buffer pool acts as an in-memory cache for table data and indexes. Log files are used to support ACID transactions and enable crash recovery. InnoDB uses B-trees to store both data and indexes, with rows of variable length stored within pages.
Mysql User Camp : 20th June - Mysql New FeaturesTarique Saleem
This document discusses new features in MySQL 5.7 and NoSQL support in MySQL. Some key points:
- MySQL 5.7 includes improvements to InnoDB for better transactional performance and scalability, as well as enhancements to replication, security, and other areas.
- NoSQL support allows direct access to MySQL data via Memcached APIs for simpler and faster key-value access while maintaining ACID guarantees.
- Benchmarks show NoSQL inserts into MySQL can be up to 9x faster than SQL inserts, and MySQL 5.7 can achieve over 1 million queries per second.
The document discusses tuning MySQL server settings for performance. Some key points covered include:
- Settings are workload-specific and depend on factors like storage engine, OS, hardware. Tuning involves getting a few settings right rather than maximizing all settings.
- Monitoring tools like SHOW STATUS, SHOW INNODB STATUS, and OS tools can help evaluate performance and identify tuning opportunities.
- Memory allocation and settings like innodb_buffer_pool_size, key_buffer_size, query_cache_size are important to configure based on the workload and available memory.
MySQL client side caching allows caching of query results on the client side using the mysqlnd driver. It is transparent to applications using MySQL extensions like mysqli or PDO. Cached results are stored using pluggable storage handlers like APC, memcache, or local memory. Queries can be cached based on SQL hints or custom logic in a user-defined storage handler. Statistics are collected on cache usage and query performance to analyze effectiveness. This provides an alternative to server-side query caching with potential benefits like reducing network traffic and database load.
Antonios Chatzipavlis is a database architect and SQL Server expert with over 30 years of experience working with SQL Server. The document provides tips for installing and configuring SQL Server correctly, including selecting the appropriate server hardware, installing Windows, configuring disks and storage, installing and configuring SQL Server, and creating user databases. The goal is to optimize performance and reliability based on best practices.
Building and Deploying Large Scale SSRS using Lessons Learned from Customer D...Denny Lee
This document discusses lessons learned from deploying large scale SQL Server Reporting Services (SSRS) environments based on customer scenarios. It covers the key aspects of success, scaling out the architecture, performance optimization, and troubleshooting. Scaling out involves moving report catalogs to dedicated servers and using a scale out deployment architecture. Performance is optimized through configurations like disabling report history and tuning memory settings. Troubleshooting utilizes logs, monitoring, and diagnosing issues like out of memory errors.
Modernizing Your Database with SQL Server 2019 discusses SQL Server 2019 features that can help modernize a database, including:
- The Hybrid Buffer Pool which supports persistent memory to improve performance on read-heavy workloads.
- Memory-Optimized TempDB Metadata which stores TempDB metadata in memory-optimized tables to avoid certain blocking issues.
- Intelligent Query Processing features like Adaptive Query Processing, Batch Mode processing on rowstores, and Scalar UDF Inlining which improve query performance.
- Approximate Count Distinct, a new function that provides an estimated count of distinct values in a column faster than a precise count.
- Lightweight profiling, enabled by default, which provides query plan
Optimizing applications and database performanceInam Bukhary
This document discusses various ways to optimize application and database performance, including:
1. Optimizing database design, application design, memory usage, I/O, and reducing database contention.
2. Specific techniques mentioned include de-normalization, materialized views, bind variables, partitioning, parallel execution, and optimizing storage structures.
3. Monitoring tools are also discussed to detect issues like lock and latch contention that could be optimized.
Maintenance Plans for Beginners | Each of experienced administrators used (to some extent) what is called Maintenance Plans - Plans of Conservation. During this session, I'd like to discuss what can be useful for us to provide functionality when we use them and what to look out for. Session at 200 times the forward-300, with the opening of the discussion.
This document summarizes the key points from a presentation on SQL Server 2016. It discusses in-memory and columnstore features, including performance gains from processing data in memory instead of on disk. New capabilities for real-time operational analytics are presented that allow analytics queries to run concurrently with OLTP workloads using the same data schema. Maintaining a columnstore index for analytics queries is suggested to improve performance.
Going thru the era of IoT that involves lots more and much bigger data, we need a faster database. MySQL 5.7 gives you 3x speed of its predecessor and able to reach 1.6m qps on our select benchmark.
SQL Server 2022 Programmability & PerformanceGianluca Hotz
SQL Server 2022 has introduced many new features across all areas of the product. In this session, we will focus on the news regarding programmability and performance improvements.
Optimization SQL Server for Dynamics AX 2012 R3Juan Fabian
This document provides guidance on sizing and configuring SQL Server, the Application Object Server (AOS), Enterprise Portal, and other components for a Microsoft Dynamics AX implementation. It includes recommendations for hardware sizing based on transaction volumes and user counts. It also describes best practices for SQL Server configuration settings, indexing, statistics maintenance, and other tasks to ensure optimal performance of the Dynamics AX database and system.
This document discusses how to monitor an IBM Db2 Analytics Accelerator (IDAA). It provides an overview of the resources, use cases, and tools for monitoring an IDAA. Key metrics for monitoring include accelerator resources, system resources, SQL statements, workload, performance, and capacity planning. Tools mentioned for monitoring include the appliance UI, OMPE, Data Studio, DISPLAY ACCEL command, and stored procedures.
2015: Whats New in MySQL 5.7, At Oracle Open World, November 3rd, 2015 Geir Høydalsvik
MySQL 5.7 includes many new features and improvements such as faster performance, easier configuration and management, and enhanced security. It provides benefits like increased speed for queries, replication, and data compression as well as new capabilities for JSON data, spatial indexing, and instrumentation. Oracle presented benchmarks showing MySQL 5.7 is up to 6 times faster than previous versions.
Webinar slides: Our Guide to MySQL & MariaDB Performance TuningSeveralnines
If you’re asking yourself the following questions when it comes to optimally running your MySQL or MariaDB databases:
- How do I tune them to make best use of the hardware?
- How do I optimize the Operating System?
- How do I best configure MySQL or MariaDB for a specific database workload?
Then this replay is for you!
We discuss some of the settings that are most often tweaked and which can bring you significant improvement in the performance of your MySQL or MariaDB database. We also cover some of the variables which are frequently modified even though they should not.
Performance tuning is not easy, especially if you’re not an experienced DBA, but you can go a surprisingly long way with a few basic guidelines.
This webinar builds upon blog posts by Krzysztof from the ‘Become a MySQL DBA’ series.
AGENDA
- What to tune and why?
- Tuning process
- Operating system tuning
- Memory
- I/O performance
- MySQL configuration tuning
- Memory
- I/O performance
- Useful tools
- Do’s and do not’s of MySQL tuning
- Changes in MySQL 8.0
SPEAKER
Krzysztof Książek, Senior Support Engineer at Severalnines, is a MySQL DBA with experience managing complex database environments for companies like Zendesk, Chegg, Pinterest and Flipboard.
Oracle Database Performance Tuning Advanced Features and Best Practices for DBAsZohar Elkayam
Oracle Week 2017 slides.
Agenda:
Basics: How and What To Tune?
Using the Automatic Workload Repository (AWR)
Using AWR-Based Tools: ASH, ADDM
Real-Time Database Operation Monitoring (12c)
Identifying Problem SQL Statements
Using SQL Performance Analyzer
Tuning Memory (SGA and PGA)
Parallel Execution and Compression
Oracle Database 12c Performance New Features
VMworld Europe 2014: Advanced SQL Server on vSphere Techniques and Best Pract...VMworld
This document provides an overview and agenda for a presentation on virtualizing SQL Server workloads on VMware vSphere. The presentation will cover designing SQL Server virtual machines for performance in production environments, consolidating multiple SQL Server workloads, and ensuring SQL Server availability using vSphere features. It emphasizes understanding the workload, optimizing for storage and network performance, avoiding swapping, using large memory pages, and accounting for NUMA when configuring SQL Server virtual machines.
Dell PowerEdge zero touch provisioning with Auto Config speeds and simplifies server deployment. Using Server Configuration Profiles and your existing data center infrastructure, deploy one or thousands of PowerEdge servers reliably and repeatably. Learn more: http://www.dell.techcenter.com/LC
Kaseya Connect 2013: Optimizing Your K Server - Best Practices in Kaseya Infr...Kaseya
Do you think you have maximized your Kaseya Server for your current environment? Are you running into performance issues that are difficult to address? Are you planning for future grown? Well this session is what you were looking for! Join us in this technical session as you hear from Kaseya Experts and how they have tuned Kaseya to scale and manage thousands of devices on a single virtual machine including IIS, SQL and Kaseya specific optimization techniques.
Geek Sync I Need for Speed: In-Memory Databases in Oracle and SQL ServerIDERA Software
You can watch the replay for this Geek Sync webcast in the IDERA Resource Center: http://ow.ly/S6MG50A5ok5
Microsoft introduced IN-MEMORY OLTP, widely referred to as “Hekaton” in SQL Server 2014. Hekaton allows for the creation of fully transactionally consistent memory-resident tables designed for high concurrency and no blocking. With SQL 2016, many of the original restrictions and limitations of this feature have been reduced. IDERA’s Vicky Harp will give an overview of this feature, including how to compile T-SQL code into machine code for an even greater performance boost.
There’s also been a lot of buzz about Oracle 12c’s new IN-MEMORY COLUMN STORE. Oracle ACE Bert Scalzo will cover this new feature, how it works, it’s benefits, scripts to measure/monitor it and more. He will also touch on performance observations from benchmarking this new feature against more traditional SGA memory allocations plus Oracle 11g R2’s Database Smart Flash Cache. All findings, scripts and conclusions from this exercise will be shared. In addition, two very popular database benchmarking tools will be highlighted.
Applying the New Lease Guidance for ASC 842RKLeSolutions
In this webinar Lease Query reviews a comprehensive example of how to apply the new lease accounting standard, ASC 842. The presentation reviews key lease dates and terms under the new standard and identify contract financial components and their applicability towards the lease liability calculation and determination of the appropriate discount rate. The presentation also covers journal entries under ASC 842.
This webinar covered 26 new features in Sage 100 v2021, including changes to the subscription and perpetual versions. Subscription customers will receive new features with upgrades, while perpetual customers will only get maintenance updates. Key changes include check number expansion, SFA integration, and a 64-bit version option. Global changes impact library master, roles, and company types. Enhancements to accounts payable, accounts receivable, bank reconciliation, inventory, sales orders, purchase orders, and custom office were also highlighted. The presentation concluded with a demonstration of Sage 100 v2021.
Motion Picture and Television Industry: Accounting Overview ASC 606RKLeSolutions
In this CPE webinar we shine the spotlight on revenue recognition accounting practices unique to the entertainment industry, and how revenues are impacted by the recent ASC 606 accounting standard update. Dan Landes from the Los Angeles CPA firm GHJ will be the presenter.
Make your entertainment industry accounting team more strategicRKLeSolutions
As a finance leader in the entertainment industry, you deal with a unique set of challenges including managing multiple entities, creating consolidated reports, planning for the future, closing the month, and a whole lot more. The only way to do this well is to automate manual tasks with technology and free your team to be strategic. Would you like to know how to do this better? See how RKL eSolutions has helped Skydance, Legendary, and Spyglass Media improve their business processes with automation.
We felt it was important to host a webinar to review the 1099 changes in Sage 100 for 2020 tax filings. The webinar will cover:
Sage 100 versions required for 1099 NEC Reporting
Sage 100 Hot Fix For 1099 NEC Reporting
Utility to update 1099 Misc. Box 7 vendors and 2020 payment data to NEC Box 1
Using Aatrix within Sage 100 to print or efile 1099 forms
Aatrix web version for non-compliant Sage 100 versions.
This document provides an agenda and overview for year-end planning and processing in Sage 100, including preparation, 1099 vendors, fiscal year end, payroll, tax updates, and ACA considerations. Key steps include verifying disaster recovery plans, setting up paperless office, creating a backup company, installing tax updates, preparing 1099s, closing modules in order, running payroll period end processing, and validating ACA setup. The document provides guidance on running necessary reports, reconciliations, and processing deadlines to complete all year-end tasks successfully in Sage 100.
This document provides an agenda and overview for a year-end planning session for Sage 500. Key discussion points include changes to 1099 forms for 2020, preparing for closing 2020 and opening 2021 in Sage 500, conducting general health checks of the system including disaster recovery plans and data pruning, and reviewing security groups and menus. The session covers tasks to complete before year-end such as setting up fiscal calendars and taking physical inventory, as well as resources and next steps.
The document provides an agenda and checklist for tasks to complete year-end planning and closing for Sage X3, including running managerial reports, closing the fiscal period and year, updating default date parameters, generating 1099 forms, and other considerations. It discusses running a year-end simulation, closing procedures, financial reporting, updating budgets and standard costs, and default date parameters. Contact information is provided for questions.
This webinar will provide an overview of dashboards in Adaptive Insights, including dashboard basics, creating perspectives and dashboards, understanding chart types and best practices, interacting with charts, and answering questions. The webinar will review how to start with dashboards, take the next step by experimenting with different chart types and features, and lead by sharing dashboards and customizing settings. The presenter is Adam Fegley, an Adaptive Insights specialist at RKL, who will guide participants on their customer journey with Adaptive Insights dashboards.
The Sage 100 Road Ahead presentation provides an overview of the product enhancements and new features that are in Sage 100 version 2020, which launched in March. Upon completion of this course, participants will have an understanding of the exciting new changes included in this new release, including:
- Payroll Version
- Workstation Synchronization Without Admin Rights
- Data Conversion Enhancements
- Custom Office Enhancements
- Navigation Updates
- Address Changes
- Accounts Receivable and Payable Changes
- eInvoicing
- Multiple Purchase Orders on a Receipt
- Lot/Serial Expiration Dates
- Expensing Work-in-Progress Costs in Job Cost
How does Employee Self Service work in Sage HRMS? Slide deck includes:
Introduction to Sage HRMS
Self Service Portal & Paperless HR
Sage Alerts & Workflow Automation
Employee Self Service Solution Overview
If there’s one thing that the current crisis has illuminated for most companies, it’s that in the modern workplace every department – from accounts payable, to human resources, to legal – needs to be able to communicate, collaborate, and do their best work from anywhere, not just the office. We know that there are a lot of different software vendors that offer solutions for automation this download will provide you with an RKLeSolutions Resource Review. The purpose is to give a quick overview of a variety of automated solutions, allowing you to decide which platforms to research more deeply and which of their webinars are worth attending.
In Preparation for 2020 this slide deck has information on:
-Fiscal Year-End Close Process
Create Fiscal Year Reporting Periods
1099 Preparation and Processing
This document provides an agenda and information for year-end planning tasks in Sage 500, including preparing fiscal calendars for 2020, completing the 2019 physical inventory, processing 1099 payments to vendors, and performing general health checks like updating the disaster recovery plan and pruning old data. It discusses tasks like setting up the 2020 GL and inventory calendars, taking the physical inventory count, 1099 payment requirements and deadlines, updating emergency contacts and backup procedures in the disaster recovery plan, and safely reducing unused data and database size through inactivation and purging. Contact RKL eSolutions for assistance or questions on any of these year-end tasks.
This year-end webinar for Sage X3 processing covers:
Year-End Check List of tasks to perform before closing
Managerial Reports to run at YE & Tie to the GL
Closing Last Fiscal Period and Year
Run Financial Data Extraction or SEI Reports
Other Considerations
1099 Generation and Reporting
Updating Default Parameters
This document summarizes information about RKL eSolutions, LLC and their software solutions for food processors built on Sage. Key points include that RKL has over 1300 Sage customers across 43 states and 102 colleagues nationwide. Sage is also summarized, noting they have 37 years of experience serving over 3 million customers in 23 countries with $3 billion in global revenue. The document then discusses RKL's award-winning services, technologies, and solutions for meeting regulatory compliance, managing inventory, production planning and tracking, and business intelligence/analytics. Case studies show benefits customers have experienced including increased growth and productivity. RKL's implementation methodology is outlined in 6 phases from preparation to optimization. The RKL Sage X3 project team is introduced with specific
Download YouTube By Click 2025 Free Full Activatedsaniamalik72555
Copy & Past Link 👉👉
https://dr-up-community.info/
"YouTube by Click" likely refers to the ByClick Downloader software, a video downloading and conversion tool, specifically designed to download content from YouTube and other video platforms. It allows users to download YouTube videos for offline viewing and to convert them to different formats.
Solidworks Crack 2025 latest new + license codeaneelaramzan63
Copy & Paste On Google >>> https://dr-up-community.info/
The two main methods for installing standalone licenses of SOLIDWORKS are clean installation and parallel installation (the process is different ...
Disable your internet connection to prevent the software from performing online checks during installation
Exploring Wayland: A Modern Display Server for the FutureICS
Wayland is revolutionizing the way we interact with graphical interfaces, offering a modern alternative to the X Window System. In this webinar, we’ll delve into the architecture and benefits of Wayland, including its streamlined design, enhanced performance, and improved security features.
⭕️➡️ FOR DOWNLOAD LINK : http://drfiles.net/ ⬅️⭕️
Maxon Cinema 4D 2025 is the latest version of the Maxon's 3D software, released in September 2024, and it builds upon previous versions with new tools for procedural modeling and animation, as well as enhancements to particle, Pyro, and rigid body simulations. CG Channel also mentions that Cinema 4D 2025.2, released in April 2025, focuses on spline tools and unified simulation enhancements.
Key improvements and features of Cinema 4D 2025 include:
Procedural Modeling: New tools and workflows for creating models procedurally, including fabric weave and constellation generators.
Procedural Animation: Field Driver tag for procedural animation.
Simulation Enhancements: Improved particle, Pyro, and rigid body simulations.
Spline Tools: Enhanced spline tools for motion graphics and animation, including spline modifiers from Rocket Lasso now included for all subscribers.
Unified Simulation & Particles: Refined physics-based effects and improved particle systems.
Boolean System: Modernized boolean system for precise 3D modeling.
Particle Node Modifier: New particle node modifier for creating particle scenes.
Learning Panel: Intuitive learning panel for new users.
Redshift Integration: Maxon now includes access to the full power of Redshift rendering for all new subscriptions.
In essence, Cinema 4D 2025 is a major update that provides artists with more powerful tools and workflows for creating 3D content, particularly in the fields of motion graphics, VFX, and visualization.
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Ranjan Baisak
As software complexity grows, traditional static analysis tools struggle to detect vulnerabilities with both precision and context—often triggering high false positive rates and developer fatigue. This article explores how Graph Neural Networks (GNNs), when applied to source code representations like Abstract Syntax Trees (ASTs), Control Flow Graphs (CFGs), and Data Flow Graphs (DFGs), can revolutionize vulnerability detection. We break down how GNNs model code semantics more effectively than flat token sequences, and how techniques like attention mechanisms, hybrid graph construction, and feedback loops significantly reduce false positives. With insights from real-world datasets and recent research, this guide shows how to build more reliable, proactive, and interpretable vulnerability detection systems using GNNs.
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...Andre Hora
Unittest and pytest are the most popular testing frameworks in Python. Overall, pytest provides some advantages, including simpler assertion, reuse of fixtures, and interoperability. Due to such benefits, multiple projects in the Python ecosystem have migrated from unittest to pytest. To facilitate the migration, pytest can also run unittest tests, thus, the migration can happen gradually over time. However, the migration can be timeconsuming and take a long time to conclude. In this context, projects would benefit from automated solutions to support the migration process. In this paper, we propose TestMigrationsInPy, a dataset of test migrations from unittest to pytest. TestMigrationsInPy contains 923 real-world migrations performed by developers. Future research proposing novel solutions to migrate frameworks in Python can rely on TestMigrationsInPy as a ground truth. Moreover, as TestMigrationsInPy includes information about the migration type (e.g., changes in assertions or fixtures), our dataset enables novel solutions to be verified effectively, for instance, from simpler assertion migrations to more complex fixture migrations. TestMigrationsInPy is publicly available at: https://github.com/altinoalvesjunior/TestMigrationsInPy.
Copy & Paste On Google >>> https://dr-up-community.info/
EASEUS Partition Master Final with Crack and Key Download If you are looking for a powerful and easy-to-use disk partitioning software,
Adobe Lightroom Classic Crack FREE Latest link 2025kashifyounis067
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Lightroom Classic is a desktop-based software application for editing and managing digital photos. It focuses on providing users with a powerful and comprehensive set of tools for organizing, editing, and processing their images on their computer. Unlike the newer Lightroom, which is cloud-based, Lightroom Classic stores photos locally on your computer and offers a more traditional workflow for professional photographers.
Here's a more detailed breakdown:
Key Features and Functions:
Organization:
Lightroom Classic provides robust tools for organizing your photos, including creating collections, using keywords, flags, and color labels.
Editing:
It offers a wide range of editing tools for making adjustments to color, tone, and more.
Processing:
Lightroom Classic can process RAW files, allowing for significant adjustments and fine-tuning of images.
Desktop-Focused:
The application is designed to be used on a computer, with the original photos stored locally on the hard drive.
Non-Destructive Editing:
Edits are applied to the original photos in a non-destructive way, meaning the original files remain untouched.
Key Differences from Lightroom (Cloud-Based):
Storage Location:
Lightroom Classic stores photos locally on your computer, while Lightroom stores them in the cloud.
Workflow:
Lightroom Classic is designed for a desktop workflow, while Lightroom is designed for a cloud-based workflow.
Connectivity:
Lightroom Classic can be used offline, while Lightroom requires an internet connection to sync and access photos.
Organization:
Lightroom Classic offers more advanced organization features like Collections and Keywords.
Who is it for?
Professional Photographers:
PCMag notes that Lightroom Classic is a popular choice among professional photographers who need the flexibility and control of a desktop-based application.
Users with Large Collections:
Those with extensive photo collections may prefer Lightroom Classic's local storage and robust organization features.
Users who prefer a traditional workflow:
Users who prefer a more traditional desktop workflow, with their original photos stored on their computer, will find Lightroom Classic a good fit.
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)Andre Hora
Software testing plays a crucial role in the contribution process of open-source projects. For example, contributions introducing new features are expected to include tests, and contributions with tests are more likely to be accepted. Although most real-world projects require contributors to write tests, the specific testing practices communicated to contributors remain unclear. In this paper, we present an empirical study to understand better how software testing is approached in contribution guidelines. We analyze the guidelines of 200 Python and JavaScript open-source software projects. We find that 78% of the projects include some form of test documentation for contributors. Test documentation is located in multiple sources, including CONTRIBUTING files (58%), external documentation (24%), and README files (8%). Furthermore, test documentation commonly explains how to run tests (83.5%), but less often provides guidance on how to write tests (37%). It frequently covers unit tests (71%), but rarely addresses integration (20.5%) and end-to-end tests (15.5%). Other key testing aspects are also less frequently discussed: test coverage (25.5%) and mocking (9.5%). We conclude by discussing implications and future research.
Landscape of Requirements Engineering for/by AI through Literature ReviewHironori Washizaki
Hironori Washizaki, "Landscape of Requirements Engineering for/by AI through Literature Review," RAISE 2025: Workshop on Requirements engineering for AI-powered SoftwarE, 2025.
How Valletta helped healthcare SaaS to transform QA and compliance to grow wi...Egor Kaleynik
This case study explores how we partnered with a mid-sized U.S. healthcare SaaS provider to help them scale from a successful pilot phase to supporting over 10,000 users—while meeting strict HIPAA compliance requirements.
Faced with slow, manual testing cycles, frequent regression bugs, and looming audit risks, their growth was at risk. Their existing QA processes couldn’t keep up with the complexity of real-time biometric data handling, and earlier automation attempts had failed due to unreliable tools and fragmented workflows.
We stepped in to deliver a full QA and DevOps transformation. Our team replaced their fragile legacy tests with Testim’s self-healing automation, integrated Postman and OWASP ZAP into Jenkins pipelines for continuous API and security validation, and leveraged AWS Device Farm for real-device, region-specific compliance testing. Custom deployment scripts gave them control over rollouts without relying on heavy CI/CD infrastructure.
The result? Test cycle times were reduced from 3 days to just 8 hours, regression bugs dropped by 40%, and they passed their first HIPAA audit without issue—unlocking faster contract signings and enabling them to expand confidently. More than just a technical upgrade, this project embedded compliance into every phase of development, proving that SaaS providers in regulated industries can scale fast and stay secure.
Who Watches the Watchmen (SciFiDevCon 2025)Allon Mureinik
Tests, especially unit tests, are the developers’ superheroes. They allow us to mess around with our code and keep us safe.
We often trust them with the safety of our codebase, but how do we know that we should? How do we know that this trust is well-deserved?
Enter mutation testing – by intentionally injecting harmful mutations into our code and seeing if they are caught by the tests, we can evaluate the quality of the safety net they provide. By watching the watchmen, we can make sure our tests really protect us, and we aren’t just green-washing our IDEs to a false sense of security.
Talk from SciFiDevCon 2025
https://www.scifidevcon.com/courses/2025-scifidevcon/contents/680efa43ae4f5
PDF Reader Pro Crack Latest Version FREE Download 2025mu394968
🌍📱👉COPY LINK & PASTE ON GOOGLE https://dr-kain-geera.info/👈🌍
PDF Reader Pro is a software application, often referred to as an AI-powered PDF editor and converter, designed for viewing, editing, annotating, and managing PDF files. It supports various PDF functionalities like merging, splitting, converting, and protecting PDFs. Additionally, it can handle tasks such as creating fillable forms, adding digital signatures, and performing optical character recognition (OCR).
Discover why Wi-Fi 7 is set to transform wireless networking and how Router Architects is leading the way with next-gen router designs built for speed, reliability, and innovation.
Not So Common Memory Leaks in Java WebinarTier1 app
This SlideShare presentation is from our May webinar, “Not So Common Memory Leaks & How to Fix Them?”, where we explored lesser-known memory leak patterns in Java applications. Unlike typical leaks, subtle issues such as thread local misuse, inner class references, uncached collections, and misbehaving frameworks often go undetected and gradually degrade performance. This deck provides in-depth insights into identifying these hidden leaks using advanced heap analysis and profiling techniques, along with real-world case studies and practical solutions. Ideal for developers and performance engineers aiming to deepen their understanding of Java memory management and improve application stability.
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Versionsaimabibi60507
Copy & Past Link👉👉
https://dr-up-community.info/
Pixologic ZBrush, now developed by Maxon, is a premier digital sculpting and painting software renowned for its ability to create highly detailed 3D models. Utilizing a unique "pixol" technology, ZBrush stores depth, lighting, and material information for each point on the screen, allowing artists to sculpt and paint with remarkable precision .
AgentExchange is Salesforce’s latest innovation, expanding upon the foundation of AppExchange by offering a centralized marketplace for AI-powered digital labor. Designed for Agentblazers, developers, and Salesforce admins, this platform enables the rapid development and deployment of AI agents across industries.
Email: [email protected]
Phone: +1(630) 349 2411
Website: https://www.fexle.com/blogs/agentexchange-an-ultimate-guide-for-salesforce-consultants-businesses/?utm_source=slideshare&utm_medium=pptNg
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentShubham Joshi
A secure test infrastructure ensures that the testing process doesn’t become a gateway for vulnerabilities. By protecting test environments, data, and access points, organizations can confidently develop and deploy software without compromising user privacy or system integrity.
2. Hello, Does anyone have any advice for
speeding up the posting process in MAS? I was
posting a cash receipt and I timed it and it
took 1 minute and 36 seconds from start to
finish after all the reports printed and I
clicked "post." It has never taken this long in
the past.... any ideas as to why its so slow
the past couple of weeks?
4. IT Professionals Supporting Sage 500 Systems
Sage 500 Functional Understanding
SQL Server Administration
Server Administration
Business Professionals
Will provide references for use by IT Professionals
Target Audience
5. Sage 500 Specific Configuration – 16 Items
VM and Server Configuration – 8 Items
SQL Server Configuration – 5 Items
Database Configuration – 5 Items
Agenda
7. #1 - TRUNCATE WORK TABLES
https://www.rklesolutions.com/blog/how-to-truncate-wrk-tables-in-sage-500-erp
• Primarily Defined by suffix of “wrk”
• Not always properly cleaned
• Create Nightly SQL Agent Job – Truncate Work Tables
8. #2 – MAINTAIN tglPosting
• Used in Pre-Posting process to create pending GL records
• When Posted will be removed from tglPosting and moved to tglTransaction
• Have found years of orphaned records
• Remove records that are more than one year old
• Remove records from periods that are closed
• To reduce risk – place records into archive table
11. #5 – TURN OFF AUTO LOAD OF BUSINESS INSIGHTS VIEWS AND
LOOKUPS
https://www.rklesolutions.com/blog/sage-500-disable-auto-load
12. #6 – CONVERT STOCK STATUS BIE to STORED PROCEDURE
https://www.rklesolutions.com/blog/sage-500-disable-auto-load
• Use Dynamic SQL to handle Filtering
• Ensure that the final select includes CompanyID and all the
columns required for the view
13. #7 – REFACTOR spimIMSQtyAvail
https://www.rklesolutions.com/blog/sage-500-process-replenishment-orders
• Especially important when using Inventory Replenishment
• Native Logic for Quantity on Hand, Pending Increase and Pending Decrease has 3
overflow checks and the query
• Refactor to 1 query with try catch and 2nd query for overflow checks
• Decreased Create Suggested Orders runtime 5 – 10 times
SHOW DEMO SCRIPT – Refactor spimIMSQtyAvail.sql
14. #8 – REFACTOR spimCalOwnDemand
• Approximately 10x change for
Calculate Projected Demand
• Native Code – Nested Loops
• RKL Set Based Refactor
• Refactored code can easily be
tested against native
SHOW DEMO SCRIPT – Test spimCalOwnDemand_RKL.sql
Related Scripts:
spimCalOwnDemand_RKL.sql and Test spimCalOwnDemand_RKL.sql
15. #9 – REFACTOR LOGIC LOCK CLEANUP
• Assists in Shipment Commit Process
• Courtesy of Filipe Miranda – a DBA at one of RKL’s customers
• Refactor spsmLogicalLockCleanup
• Add SQL Agent Job to asynchronously cleanup locks
• Did not see this procedure called by any other processes or with a different lock
type.
SHOW DEMO SCRIPT:
spsmLogicalLockCleanup – New Version.sql
16. #10 – Automate Customer and Vendor Aging
• Courtesy of Russ Griffith – RKL’s Sage 500 Practice Manager
https://www.rklesolutions.com/blog/sage500-automate-aging-recalc
17. #11 – Automate Shipment Commit Process
• Courtesy of Dan Perrigan – RKL Sr Sage 500 Developer
• Implemented at several Sage 500 customers
• Can be scheduled to run throughout the day or in the evenings
• Can include or exclude invoice posting
• Saves operator time in committing shipments and or posting invoices
Contact RKL eSolutions Consulting for quote
18. #12 – Consider Running on a Newer Version of SQL Server
• Sage 500 7.2 running on SQL 2014
• Sage 500 7.4 running on SQL 2017
• SQL 2016 Benefits
• Query Store
• SQL 2019 Benefits
• Adaptive Query Processing
• Script to correct version checking – Turn off SQL Version Ckg-force version.sql
(Note – 7.6 with O2 Mobile has code issue with SQL 2012+)
https://www.rklesolutions.com/blog/running-sage-500-7-2-on-sql-server-2014
19. #13 – eBusiness Suite – Sales Order Search
• Older versions of eBS – The main sales order search query has a few non sargable
predicates causing table scans on several tables and resulting in > 20 second return
times.
• Modifying to use a dynamic sql improves performance to < 1 second return times
SHOW DEMO SCRIPT:
eBS – SPSOSEARCHORDER_dynamic_RKL.sql
20. #14 – eBusiness Suite – Customer Search
• Older versions of eBS – One query has a few non sargable predicates causing table
scans on several tables and resulting in > 10 second return times.
• Modifying to use a dynamic sql improves performance to < 1 second return times
SHOW DEMO SCRIPT:
eBS – SPARGETCUST_RKL.sql
21. #15 – eBusiness Suite – Sales Order Insert
• Older versions of eBS – sales order insert has a check for existing address. It has
non sargable predicates. Insert times can be > 10 seconds
• Modifying to use a CTE and improve times to < 2 seconds
SHOW DEMO SCRIPT:
eBS – SPSOINSERTSTGORDERBASIC_RKL.sql
22. #16 – O2 Mobile Implementations: Maintain toaEvent
• In some versions of O2 mobile toaEvent doesn’t empty
• Some customers have > 3 million rows in the table
• Adding new rows to the table can take 4 seconds to complete do to a lookup
• Add SQL Agent Job to remove old records to speed performance
25. #18 – VMWare Guest OS Configuration
• Compute
• CPU configuration to match physical Host
• If possible stay within one NUMA node
• Hot CPU – OFF
• Make sure to configure change default of one socket per vCPU
• Memory
• Stay within one NUMA Node
• Reserve all guest memory
• Network
• Turn off the “Allow the computer to save power setting”
• Turn on Receive Side Scaling
26. #19 – VMWare Guest Storage Configuration
• SCSI Adapters – use the VMWare Paravirtual Adpaters (PVSCSI)
• Spread Drives across multiple adapters
Drive Controller /
Location
Purpose
C: 0:0 Operating System
D: 1:0 SQL Data Files
L: 2:0 SQL Log Files
T: 3:0 TempDB Data and Log Files
Z: 0:1 Backup
28. #21 – Service Accounts
• Use Group Managed Service Account or Managed
Service Account
• Domain Account as alternative
• Use separate accounts for Dev, Staging and
Production
Microsoft Guide to gMSA: https://bit.ly/3e6drsO
30. #23 – Group Polices
• Add SQL Server Service Account to:
• Lock Pages In Memory
• Perform Volume Maintenance Tasks
31. #24 – Anti Virus Exclusions
• Configure any AV software to exclude SQL Server Files
• Binaries
• Data Files (.mdf, .ndf)
• Log Files (.ldf)
• Backup Files (.bak, .trn)
• Extended Events or Trace Files (.xel, .trc)
Microsoft SQL Server Guidance on Anti-Virus: https://bit.ly/2ypXxdC
33. #25 – Trace Flags
• For All SQL Server Versions:
• T3226 – Disables Successful Backup to SQL Logs
• T4199 – Allows use of Optimizer improvements after RTM
• 2008, 2008 R2, 2012, 2014
• T1117 – Grow files equally as a group
• T1118 – Full Extents Only
• T2371 – Dynamic Statistics Auto Update Threshold
• 2016+
• T7745 – Query Store Shutdown with No Wait
• T7752 – Query Store Asynchronous Data Load
34. #26 – Memory Settings
• Assumes no other applications are running on the server
• Assumes no other instances of SQL Server are on server
• Max Memory – Leave 4 – 10 GB to OS depending on number
of connections
• Min Memory – ½ Max Memory
35. #27 – Parallelism Settings
• Cost Threshold for Parallelism: 30 – 50
• MAXDOP: Equal to number of CPUs on one NUMA Node
36. #28 – Other Server Settings
• Compress Backup by default: checked
• Optimize for Ad Hoc Workloads: True
37. #29 – TempDB
• Start with number of data files = number of processors / or 8 whichever is less
• Expand as needed by groups of 4 data files
• 80/10 Principle for avoiding intermittent growth
• 80% of tempdb disk space to data files
• 10% of tempdb disk space to tempDB log file
43. #33 – Table Compression
• Only if you have CPU headroom
• Saves IO
• Save Memory
• Analyze for Row or Page compression
• Look at Largest Tables first
#10: Estimated Time:
tciDBActivityLog is for non recognized applications making changes to sage tables. Sage support has used this table in the past to determine if there is non-standard activity in order to redirect support requests to the proper developer.
We recommend only keeping 30 days worth of data in this table. If risk averse, archive additional data to a separate table.
tciMaintAuditLog – this is used for some change tracking within the Sage 500 database. We recommend determining the reason that this change tracking is enabled. Disable if possible. If not possible only retain the required data.
#15: Estimated Time:
Can take > 10 minutes for some customers
Has two nested loops
Outer loop goes item by item
Inner loop for each period used in demand calculation
RKL Refactored Code is set based
Refactored Code can easily be compared to native to validate
See Script for spimCalOwnDemand_RKL for refactored code and test script.
Contact RKL eSolutions performance team for assistance.
#16: Estimated Time:
Called during the Shipment Commit process
Create a loop of all orphaned logical locks
Creates an explicit transaction within the loop of the locks while it trying to delete the locks
Thus this is not performant code and slows down the commit process
Refactored code bypasses the clean up for Shipment Commits
Add call to code in SQL Agent Job with Lock type = 99 and run it periodically – every hour
#25: Estimated Time:
Power Management Options – Disabled – windows will handle power management
CStates is a CPU state that allows for a lowered powered option – this should be disabled so that the CPU is always running with full power
Enabling Hyper threading at the BIOS level will allow for the spreading of workload amongst processors more granularly
#26: Estimated Time:
HOT CPU ADD – Turning this off allows SQL Server to be NUMA aware
Memory on one NUMA – allows SQL to stay to not make remote memory access calls
RSS – allows incoming traffic to be processed by many CPU’s. Without this enabled received packets will only be processed on one CPU
Usually do 1 socket x 8 CPU. VMWare will default to 1 socket per. SQL standard licensing is 4 sockets or 16 cores, whichever is less.
#27: Estimated Time:
HOT CPU ADD – Turning this off allows SQL Server to be NUMA aware
Memory on one NUMA – allows SQL to stay to not make remote memory access calls
RSS – allows incoming traffic to be processed by many CPU’s. Without this enabled received packets will only be processed on one CPU
#28: Estimated Time:
Goal is sub 20ms read or write latency on any drive
#29: Estimated Time:
Active Directory manages gMSA and MSA accounts
They are tied to specific machines
They are non-inactive accounts for security purposes
#30: Estimated Time:
Active Directory manages gMSA and MSA accounts
They are tied to specific machines
They are non-inactive accounts for security purposes
#31: Estimated Time:
Lock Pages In Memory allows SQL Server to keep the OS from moving SQL data to the paging file. The only reason to not allow this setting is when VM memory balloon is allowed.
Perform Volume Maintenance tasks allows SQL to grow files without zeroing out the new address locations. This helps decrease file growth performance overhead.
#32: Estimated Time:
Lock Pages In Memory allows SQL Server to keep the OS from moving SQL data to the paging file. The only reason to not allow this setting is when VM memory balloon is allowed.
Perform Volume Maintenance tasks allows SQL to grow files without zeroing out the new address locations. This helps decrease file growth performance overhead.
#35: Estimated Time:
Active Directory manages gMSA and MSA accounts
They are tied to specific machines
They are non-inactive accounts for security purposes
#36: Estimated Time:
Active Directory manages gMSA and MSA accounts
They are tied to specific machines
They are non-inactive accounts for security purposes
#37: Estimated Time:
Active Directory manages gMSA and MSA accounts
They are tied to specific machines
They are non-inactive accounts for security purposes
#38: Estimated Time:
Active Directory manages gMSA and MSA accounts
They are tied to specific machines
They are non-inactive accounts for security purposes
#40: Estimated Time:
Auto Create - When the optimizer hits a query with a column in a predicate without a statistic it will create it
Auto Update – Based on the number of rows modified in the table since the statistic was created – will re-calculate it
Auto Update Asynchronously – Will run the query that recognizes an update is required and then will update later. Good for OLTP
#41: Estimated Time:
This is great for performance tuning
Can zero in on bad plans at a certain time.
Watch for dropping to Read only mode, indicates that Max size is not high enough
Ensure that Trace Flags – 7745 and 7752 are set, especially for HA configurations