Oracle Consulting Oracle Training Oracle Support Development
Home
Catalog
Oracle Books
SQL Server Books
IT Books
Job Interview Books
eBooks
Rampant Horse Books
911 Series
Pedagogue Books

Oracle Software
image
Write for Rampant
Publish with Rampant
Rampant News
Rampant Authors
Rampant Staff
 Phone
 800-766-1884
Oracle News
Oracle Forum
Oracle Tips
Articles by our Authors
Press Releases
SQL Server Books
image
image

Oracle 11g Books

Oracle tuning

Oracle training

Oracle support

Remote Oracle

STATSPACK Viewer

Privacy Policy

 

   
  SQL Server Tips by Burleson

Access Path Effectiveness

The second determinant of access efficiency is the route through which the information must travel to be accessed. Index lookups versus table scans must be taken into account to determine how well code has been written or how well the DBMS optimizer chooses the best path. Design considerations also come into play.

Small table scans should be overlooked, as it is often more efficient for a database to cache and scan a small table than to use any available indexing mechanisms. Another important factor that contributes to access path effectiveness is the consistent application of object demographics to the data dictionary.

Most DBAs have witnessed an access path, which worked well for objects with a certain volume of data, begin to fail when the demographics of those objects changed and the database’s optimizer was not informed of the change.

The final huge factor is I/O consumption, which is comprised of logical and physical consumption. While physical I/O may take longer to accomplish a database request, a heavy load of logical I/O is not conducive to quick response time either. Mitigating both should be a goal of the performance model. Even if the database is servicing requests well in memory, it might not matter if the code is not accessing the data properly or utilizing the right techniques to get only the data that is necessary.

This is the point at which some DBAs who rely only on singular measures, such as the cache hit ratio, fail to properly measure performance. Yes, a user thread may sport a 98% cache hit ratio, but if that same thread used 500,000 logical reads to produce a result that SQL could have achieved in 5,000 logical reads, wouldn’t overall speed be increased with the use of SQL?

Measuring code efficiency is not simple since individual SQL statements can be difficult to track and trace; however, there are a few components that will indicate positive or negative trends in this territory.


The above book excerpt is from:

High-Performance SQL Server DBA
Tuning & Optimization Secrets

ISBN: 0-9761573-6-5
Robin Schumacher

 http://www.rampant-books.com/book_2005_2_sql_server_dba.htm  

Linux Oracle commands syntax poster

ION Oracle tuning software

Oracle data dictionary reference poster



Oracle Forum

BC Oracle consulting support training

BC remote Oracle DBA   

 

   

 Copyright © 1996 -2017 by Burleson. All rights reserved.


Oracle® is the registered trademark of Oracle Corporation. SQL Server® is the registered trademark of Microsoft Corporation. 
Many of the designations used by computer vendors to distinguish their products are claimed as Trademarks
 

Hit Counter