SQL-Server-First-Responder-Kit
activerecord-summarize
SQL-Server-First-Responder-Kit | activerecord-summarize | |
---|---|---|
14 | 5 | |
3,222 | 120 | |
0.9% | - | |
9.0 | 4.9 | |
6 days ago | 9 months ago | |
TSQL | Ruby | |
GNU General Public License v3.0 or later | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
SQL-Server-First-Responder-Kit
-
Resource Usage Historical Log
I would also check that the server is configured according to best practices - DBA Dash can also help with that. I would also recommend running sp_Blitz. In terms of memory configuration, you should set the max server memory to an appropriate value.
-
Unknown High SQL Server CPU usage
Either sp_WhoIsActive, or you can look into First Responder Kit - https://github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit/tree/main - specifically sp_BlitzCache stored procedure, which, by default, will list out the most CPU expensive query in SQL Server plan cache. This should help you identify the "problematic" query.
- What is a good method to run an SP across all databases?
-
Web server is fine, but database or server is running slow, what tools can I use/how do I diagnose slowdowns/deadlocks.
Someone mentioned Blitz scripts - these are a series of free, open source stored procedures that are simple to instal and run on your SQL instances. You can find them here (https://github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit) and at his website (https://www.brentozar.com/blitz). To be honest, I admire the guy and how he presents help and techniques on how to trouble shoot your SQL instance - so I would start with the sp_blitz sp, run it, follow some of the links provided in the results and start learning a few things from that.
- Show HN: I wrote a free eBook about many lesser-known/secret database tricks
- Restoring database from another computer.
-
Seeking good resources after landing first SQL job
then download this and install it on all of your servers (i recommend having your own DBA databases on each server that you stick your tools in): https://github.com/BrentOzarULTD/SQL-Server-First-Responder-Kit
-
Easiest way to compile site numbers into one entry (tables are in different databases)?
You could use sp_ineachdb(which just uses a cursor under the hood)
- Question about SQL Server Standard vs Enterprise
-
SQL Optimization Resources
SQL Server First Responder Kit, Ozar et al. The First Responder Kit is a set of stored procedures for "first responder" consultants who want to troubleshoot SQL Server problems. Coupled with the various resources at brentozar.com, the kit gives a great set of tools for performance investigations to gain a strong foothold and then make immediate progress on key issues and low-hanging fruit. The resources at the site develop a strong understanding of SQL Server internals for iterative refinement.
activerecord-summarize
-
Show HN: I wrote a free eBook about many lesser-known/secret database tricks
This is cool! Re: multiple aggregates in one query, I wrote a Ruby gem that adds an even-more-powerful and multi-database-compatible version to ActiveRecord. (I have tested Postgres, MySQL, and SQLite are tested; others probably work, too.)
https://github.com/midnightmonster/activerecord-summarize
-
Enumerable#tally is so underused
I made activerecord-summarize because this sort of reporting is something I end up needing over and over. From a reading, writing, and maintenance perspective, I like the way you just use normal ActiveRecord methods, and the shape of the data in the block is the shape of the data in the output. You can mostly write each part of the query as if it were the only thing you were querying.
-
Building a dashboard in our portal that will be making heavy-ish queries to supply data to various bars/charts - would elasticsearch suffice to maximize query efficiency, or is there another best practice.
If you need to perform multiple counts and/or sums on the same table, perhaps with different groupings and filters applied, activerecord-summarize can do many aggregate operations in one pass.
- activerecord-summarize, a gem that parallelizes related .count/.sum queries by automatically building a single query to answer all of them at once
- Feedback? I made a gem that lets you run multiple ActiveRecord calculations at once to speed up your dashboards (almost) without changing your code
What are some alternatives?
dba-dash - DBA Dash - SQL Server Monitoring Tool
active-record-query-trace - Rails plugin that logs/displays a backtrace of all SQL queries executed by Active Record
sql-server-maintenance-solution - SQL Server Maintenance Solution
rails-utils
sqlserver-kit - Useful links, scripts, tools and best practice for Microsoft SQL Server Database
ibis - A PHP tool that helps you write eBooks in markdown and convert to PDF.
xo - Command line tool to generate idiomatic Go code for SQL databases supporting PostgreSQL, MySQL, SQLite, Oracle, and Microsoft SQL Server
ransack - Object-based searching.
express-status-monitor - 🚀 Realtime Monitoring solution for Node.js/Express.js apps, inspired by status.github.com, sponsored by https://dynobase.dev
rubygems - Library packaging and distribution for Ruby.
ketum - Open-Source and Cross-Platform Web / API Monitoring Tool
mobility-actiontext - Translate Rails Action Text rich text with Mobility.