Databases Reference
In-Depth Information
How to do it...
The following steps will demonstrate how to use indexes and avoid sorts:
1.
Connect to the SH schema:
CONNECT sh@TESTDB/sh
2.
Execute an ORDER BY query:
SET AUTOT TRACE EXP STAT
SELECT CUST_FIRST_NAME, CUST_LAST_NAME, CUST_CITY
FROM CUSTOMERS
ORDER BY CUST_CITY;
3.
Execute a SELECT DISTINCT query:
SET AUTOT TRACE EXP STAT
SELECT DISTINCT CUST_CITY FROM CUSTOMERS;
4.
Execute a GROUP BY query:
SET AUTOT TRACE EXP STAT
SELECT CUST_CITY, COUNT(*)
FROM CUSTOMERS
GROUP BY CUST_CITY;
5.
Add an index on the CUSTOMERS table:
CREATE INDEX IX_CUST_CITY ON CUSTOMERS(
CUST_CITY, CUST_LAST_NAME, CUST_FIRST_NAME);
6.
Execute an ORDER BY query (the same query as in step 2):
SET AUTOT TRACE EXP STAT
SELECT CUST_FIRST_NAME, CUST_LAST_NAME, CUST_CITY
FROM CUSTOMERS
ORDER BY CUST_CITY;
7.
Execute a SELECT DISTINCT query (the same query as in step 3):
SET AUTOT TRACE EXP STAT
SELECT DISTINCT CUST_CITY FROM CUSTOMERS;
 
Search WWH ::




Custom Search