What is the selectivity of an equality predicate on key

Assignment Help Database Management System
Reference no: EM131406765

Advanced Database Topics Assignment -

1) Consider the relation r (Key, Name, Address). The relation takes 200 blocks on disk and holds 10000 tuples.

a) What is the selectivity of an equality predicate on Key?

b) Given a secondary IndexName (height = 3) and a range predicate on Name with selectivity of 0.02, estimate the cost of doing the lookup on A.

c) Given a clustered IndexName (height = 3) and a range predicate on Name with selectivity of 0.02, estimate the cost of doing the lookup on A.

d) Given a predicate PA with selectivity of 0.2 and a predicate PB with a selectivity of 0.5, what are the selectivities of:

(NOTE: you just need to compute the selectivity value, you do not need to estimate any costs in this part. You may have to make some assumptions about correlation between PA and PB)

i) NOT PA

ii) PA AND PB

iii) PA OR PB

iv) PA AND (NOT PB)

2) Consider the following transaction schedules. For each one, determine if the schedule is conflict serializable and determine the equivalent serial schedules. Please note that there may be several equivalent serializable schedules and you should determine all of them.

a) T1: R(X); T3: R(X); T1: W(X); T2: R(X); T3: W(X)

b) T3: R(X); T2: R(X); T3: W(X); T1: R(X); T1: W(X)

3) For each of the following transaction schedules, add a minimal set of Lock commands (shared or exclusive) necessary to access the variables. Note that the transaction does not need to request the same lock twice. For example

R(X), W(X), R(X), W(Y), R(Y) =>

Lock-S(X) R(X), Lock-X(X) W(X), R(X), Lock-X(Y) W(Y), R(Y)

a) R(P), R(Q), R(N), R(P), R(Q), W(P), R(P), R(Q), R(N)

b) What is the difference between releasing locks as soon as you are done with the access (e.g., Lock-X(A), W(A), Release(A), Lock-X (B), Write(B), Release(B)) or holding onto everything until transaction commit (e.g., Lock-X(A), W(A), Lock-X (B), Write(B), Release(A), Release(B))

4) Using PostgreSQL DBMS, download and load SSBM benchmark and execute and time queries as described below. Just like previously, you can use a local PostgreSQL installation. Windows PostgreSQL is easy to install, and I have included Linux (RedHat/CentOS flavor) for setting up Postgres in this assignment.

a) I suggest that you drop the previous index every time you try a new one, because otherwise in addition to evaluating performance changes you will have to verify which index was actually used. You can drop indexes by DROP INDEX [INDEX_NAME]. You can see the query plan by running EXPLAIN [insert your SQL query text]. Running explain on Q1.1 without any indexes produces an estimate of 187297

csc553_db=> explain select sum(lo_extendedprice*lo_discount) as revenue from lineorder, dwdate where lo_orderdate = d_datekey and d_year = 1993 and lo_discount between 1 and 3 and lo_quantity < 25; QUERY PLAN

Aggregate (cost=187297.63..187297.64 rows=1 width=8)

b) Time the cost of an INSERT to Part table and Lineorder table. You would need to create these INSERT statements similar to the data in the table. NOTE: you can execute \timing in PostgreSQL prompt to ensure that every command is timed by the database.

c) Re-create your Q1.1 index from the previous assignment and test the effects on Q1.1 only. Compare the cost before and after as reported by EXPLAIN.

d) Execute and time Q1.1 (Include a screenshot here)

e) Execute and time another INSERT for Lineorder table. Is the cost different?

f) Next, let's consider the benefits of using a clustered index. Using your index from c), recluster the lineorder table. You can do this by running: CLUSTER lineorder USING MyIndexNameFromB;

Did that index improve query performance (looking at both estimated and real times)? Why or why not?

g) Execute and time another INSERT for Lineorder table. Is the cost different?

h) Create a secondary index for Q2.2 (make sure it is being used). Report the runtime and the explain cost

i) Create a covering index for Q2.3. Report the runtime and the explain cost.

j) Create a clustered index for Q2.3. Report the runtime and the explain cost.

Attachment:- Assignment File.rar

Reference no: EM131406765

Questions Cloud

Troubleshoot network connectivity issues : Research tools that are available to help troubleshoot network connectivity issues.
What constitutional issues are involved in the scenario : You are a police officer assigned to a task force that is investigating major drug trafficking operations in your jurisdiction. As part of the investigative process, a judge has issued a wiretap order for a suspect's phone. You are assigned the re..
Enabling aging and scavenging on the domain controllers : The Sr. network Administrator has tasked with you enabling aging and scavenging on the domain controllers. In your own words, provide instructions on how to enable aging and scavenging?
Total sales for a zip code for a specific zip code : Develop a PL/SQL anonymous block that displays the total sales for a zip code for a specific zip code. You may use any of your zip codes you wish.
What is the selectivity of an equality predicate on key : CSC 553 Advanced Database Topics Assignment. Consider the relation r (Key, Name, Address). The relation takes 200 blocks on disk and holds 10000 tuples. What is the selectivity of an equality predicate on Key
Managing threats and opportunities of open corporation : Discuses websites which contain articles and information in the area of Management. The articles written on these websites are based on secondary information. The Authenticity of source is not confirmed, so these content cannot be used as a sourc..
Triangle classification algorithm : For this assignment, you need to create a function that implements the Triangle Classification Algorithm. The algorithm has a lot of steps in it, but each step is simple. We have covered enough material to implement this.
Is it role of government to provide incentives to business : MBA 665- Is it the role of government to provide incentives to business? Why or why not? Do you agree with Michigan's decision to extend tax credits in the manner it has? Why or why not?
Do you believe that tonys family should be part of treatment : When speaking to the juvenile justice probation officer, Tony stated that drinking and marijuana was not a serious issue and that his parents did it all the time. With this statement, the juvenile probation officer realized that this was not a one..

Reviews

len1406765

2/27/2017 5:36:03 AM

Please make sure you will run all index and give me the report with the timing and all thing. You will provide me all screenshot and all the detail report of query and index. Submit a single document containing your written answers. Be sure that this document contains your name and “CSC 553 Assignment” at the top.

Write a Review

Database Management System Questions & Answers

  Knowledge and data warehousing

Design a dimensional model for analysing Purchases for Adventure Works Cycles and implement it as cubes using SQL Server Analysis Services. The AdventureWorks OLTP sample database is the data source for you BI analysis.

  Design a database schema

Design a Database schema

  Entity-relationship diagram

Create an entity-relationship diagram and design accompanying table layout using sound relational modeling practices and concepts.

  Implement a database of courses and students for a school

Implement a database of courses and students for a school.

  Prepare the e-r diagram for the movie database

Energy in the home, personal energy use and home energy efficiency and Efficient use of ‘waste' heat and renewable heat sources

  Design relation schemas for the entire database

Design relation schemas for the entire database.

  Prepare the relational schema for database

Prepare the relational schema for database

  Data modeling and normalization

Data Modeling and Normalization

  Use cases perform a requirements analysis for the case study

Use Cases Perform a requirements analysis for the Case Study

  Knowledge and data warehousing

Knowledge and Data Warehousing

  Stack and queue data structure

Identify and explain the differences between a stack and a queue data structure

  Practice on topic of normalization

Practice on topic of Normalization

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd