Advertisement
Guest User

NicoLab5

a guest
Dec 19th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.56 KB | None | 0 0
  1. CREATE TABLE Ta(
  2. aid INT PRIMARY KEY NOT NULL,
  3. a2 INT UNIQUE
  4. );
  5.  
  6.  
  7. CREATE TABLE Tb(
  8. bid INT PRIMARY KEY NOT NULL,
  9. b2 INT
  10. );
  11.  
  12.  
  13. CREATE TABLE Tc(
  14. cid INT PRIMARY KEY NOT NULL,
  15. aid INT FOREIGN KEY REFERENCES Ta(aid),
  16. bid INT FOREIGN KEY REFERENCES Tb(bid));
  17. -----------------------------------------------------------------------------------------------
  18. EXECUTE sp_helpindex Ta
  19.  
  20. INSERT INTO Ta VALUES (1,2,'Nico1',20),(2,3,'Nico2',20),(3,4,'Nico3',20),(4,5,'Nico4',20),(5,6,'Nico5',20),(6,7,'Nico6',20),(7,8,'Nico7',20),(8,9,'Nico8',20),(9,10,'Nico9',20),(10,11,'Nico10',20),(11,12,'Nico11',20),(12,13,'Nico12',20),(13,14,'Nico13',20),(14,15,'Nico14',20);
  21.  
  22. DELETE Ta
  23. DELETE Tb
  24. DELETE Tc
  25.  
  26. EXECUTE sp_helpindex Tb
  27. INSERT INTO Tb VALUES (1,2,'Oradea', 123456, 23),(2,3,'Oradea', 123456, 23),(3,4,'Oradea', 123456, 23),(4,5,'Oradea', 123456, 23),(5,6,'Oradea', 123456, 23),(6,7,'Oradea', 123456, 23),(7,8,'Oradea', 123456, 23),(8,9,'Oradea', 123456, 23),(9,10,'Oradea', 123456, 23),(10,11,'Oradea', 123456, 23),(11,12,'Oradea', 123456, 23),(12,13,'Oradea', 123456, 23),(13,14,'Oradea', 123456, 23),(14,15,'Oradea', 123456, 23);
  28. INSERT INTO Tb VALUES (15,2,'Oradea', 123456, 23),(16,2,'Oradea', 123456, 23),(17,4,'Oradea', 123456, 23),(18,2,'Oradea', 123456, 23),(19,2,'Oradea', 123456, 23),(20,2,'Oradea', 123456, 23),(21,2,'Oradea', 123456, 23),(22,2,'Oradea', 123456, 23),(23,10,'Oradea', 123456, 23),(24,2,'Oradea', 123456, 23),(25,2,'Oradea', 123456, 23),(26,2,'Oradea', 123456, 23),(27,2,'Oradea', 123456, 23),(28,2,'Oradea', 123456, 23);
  29.  
  30. EXECUTE sp_helpindex Tc
  31. INSERT INTO Tc VALUES (1,1,1),(2,2,2),(3,3,3),(4,4,4),(5,5,5),(6,6,6),(7,7,7),(8,8,8),(9,9,9),(10,10,10),(11,11,11),(12,12,12),(13,13,13),(14,14,14);
  32.  
  33.  
  34. CREATE NONCLUSTERED INDEX NCIDX_name_Ta
  35. ON Ta(nume ASC)
  36. -------------------------------------------------------------------------------------------------------------------------------
  37. --a)
  38.  
  39. --clustered index scan
  40. SELECT * FROM Ta
  41.  
  42. --clustered index seek
  43. SELECT * FROM Ta WHERE aid = 10
  44.  
  45. --nonclustered index scan
  46. SELECT aid FROM Ta
  47. --nonclustered index scan
  48. SELECT a2 FROM Ta
  49.  
  50. --nonclustered index seek + keylookup
  51. SELECT * FROM Ta WHERE a2 = 10
  52.  
  53. --clustered index seek
  54. SELECT aid, age
  55. FROM Ta
  56. WHERE aid> 3
  57.  
  58. --clustered index scan
  59. SELECT aid, age
  60. FROM Ta
  61. WHERE age > 3
  62.  
  63.  
  64. ---------------------------------------------------------------------------------
  65. --b)
  66. SELECT b2 FROM Tb WHERE b2 = 2
  67. CREATE NONCLUSTERED INDEX NCIDX_b2_Tb
  68. ON Tb(b2 ASC)
  69.  
  70.  
  71. ---------------------------------------------------------------------------------
  72. --c)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement