SQL Server Performance

  • Home
  • Articles
  • Forums
  • Tips
  • Training
  • FAQ's
  • Blogs
  • Software
  • Books
  • About Us
RSS Feeds
Sign in | Join


USEFUL SITES :

ASP.NET Tutorials
Windows and SQL Azure Tutorials
Cloud Hosting Magazine
SharePoint Tutorials
Windows Server Help

Write for Us

Share your SQL Server knowledge with others and raise your profile in the community More...
Latest Articles

A High Level Comparison Between Oracle and SQL Server - Part ...
A High Level Comparison Between Oracle and SQL Server - Part ...
A High Level Comparison Between Oracle and SQL Server - Part ...
A High Level Comparison Between Oracle and SQL Server

More     
 
Latest FAQ's

Add Node to A SQL Server failover Cluster failed with invalid ...
SQL Server Destination remote server error
Setting Up Data And Log Files For SQL Server
Will Check Constraints Improve Database Performance?

More     
   
Latest Software Reviews

dbForge Review
Spotlight on ApexSQL Diff - Server-based database comparison tool ...
Spotlight on ApexSQL Data Diff - Server-based database comparison tool ...
Spotlight on ApexSQL Doc 2008

More     

books >> sql server 2000 books >> Murach's SQL for SQL Server

Murach's SQL for SQL Server


Mar 01, 2004

Book Review

Murach's SQL for SQL Server
by Bryan Syverson
Copyright 2002
Mike Murach & Associates, Inc.

 

Murach's SQL for SQL Server Find out more about this book,
or purchase it, from Amazon.com

Where I work, the DBAs and developers are in different departments. Essentially, here's what happens: developers analyze the user's needs, develop the application, test it, and then roll it out. As DBAs, we get to maintain it, and whenever there is a performance issue, the database is blamed, and we are expected to solve the problem. In most cases, we identify the problem as poorly written application code.

This is not an ideal situation. Ideally, DBAs should be working more closely with developers at all stages of application development. I can't change the system, but I do have one suggestion to make our current situation a little better, and that is to train our developers how Transact-SQL really works, and how to get the most out of it when writing applications that use SQL Server as the back-end database.

One way to help educate your current developers (or become a SQL Server savvy developer on your own) is to loan or give them a copy of the new book, Murach's SQL for SQL Server. If you have been in the computer field for a little while, you have probably heard of Murach, which is a publishing company that specializes in writing how-to books for developers. Their books are often found in college classrooms.

This book is an introductory primer on how to code in Transact-SQL, designed for those who want to learn the basics of this sometimes mysterious, but extremely powerful language.

Here's what the book covers:

  • An introduction to the relational database and SQL

  • How to work with a SQL Server database

  • How to retrieve data from a single table

  • How to retrieve data from two or more tables

  • How to code summary queries

  • How to code subqueries

  • How to insert, update, and delete data

  • How to work with data types and functions

  • How to design a database

  • How to create and maintain databases and tables

  • How to use Enterprise Manager

  • How to work with views

  • How to code scripts

  • How to code stored procedures, functions, and triggers

  • How to work with cursors

  • How to manage transactions and locking

  • How to manage database security

As you can see from above, this is a beginning book on Transact-SQL and Transact-SQL development. It is a good first book on the topic. One of the more interesting features of this book is something the publisher refers to as "paired pages." Essentially, what this means is that in many cases (not found on all pages) the left page will cover a topic in detail, and the right page will summarize the key features of a topic, including examples. This makes it somewhat easier to learn each feature as it is introduced. It also allows you to skip content you are not interested in.

The only real drawback I see to this book is its lack of emphasis on performance. While the author does allude to in a few places, it is mostly ignored. If you are familiar with my website at all, you know that I place a heavy emphasis on performance tuning, especially when it comes to Transact-SQL code. I think it is important to blend performance tuning information along with "how-to" information on how to code in Transact-SQL. It is important to "think performance" at every stage of using Transact-SQL, and beginners need to learn this stuff as soon as they can. It is because of a lack of beginning information on SQL Server Transact-SQL performance tuning that so many SQL Server applications run much slower than their potential.

Even with my criticism of the lack of Transact-SQL performance tuning, this book is still a solid performer. If you are wanting to learn the basics of Transact-SQL, you should consider this book.


        








C# Help and Tutorials | PHP MySQL Tutorial | Sharepoint Tutorial | Azure Tutorial | Cloud Hosting Magazine | ASP.NET Tutorials | Windows Server Help | Windows Phone Pro | Silverlight Ace | Visual Studio Tutorials | Home | Peformance Articles | Audit Articles | Business Intelligence Articles | Clustering Articles | Developer Articles | Reporting Services Articles | DBA Articles | ASP.NET / ADO.NET Articles | SQL Server Training Videos | DBA FAQ's | Developer Peformance FAQ's | DBA Peformance FAQ's | Developer FAQ's | Clustering FAQ's | Error Messages | Audit Tool Reviews | Backup Tool Reviews | Coding Tool Reviews | Compare Tool Reviews | Documentation Tool Reviews | Design Tool Reviews | Monitoring Tool Reviews | Log Tool Reviews | Reporting Tool Reviews | Clustering Tool Reviews | Security Tool Reviews | Change Management Tool Reviews | Remote Access Tool Reviews | Book Reviews | Security Tool Reviews | ADO.NET / ASP.NET | Administration | Analysis/OLAP Services | Application Development | Configuration | Components | ETL | Hardware | High Availability | Hints | Index | Misc | Operating Systems | Performance Tuning | Replication | T-SQL | Views


              © 2010 Jude O'Kelly. All rights reserved