Advertisement
majczel23000

[SBD] LAB2

Oct 23rd, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. 1B)SELECT * FROM employees WHERE employee_id = 130
  2. a) nie stosuje indeksu, przegląda całość
  3. b) 1
  4. c) 3
  5.  
  6. 1C) ALTER TABLE employees ADD CONSTRAINT hehe PRIMARY KEY(employee_id);
  7. 1D)SELECT * FROM employees WHERE employee_id = 130
  8. a) Poprzez index, unikalne skanowanie
  9. b) 1
  10. c) 1
  11. 1E) SELECT * FROM employees WHERE employee_id BETWEEN 100 AND 170;
  12. a)nie widać użycia indeksu. Indeks widac przy 71 lub mniej. Wychodzi 66%.
  13. b) 107
  14. C) 3
  15. 2D) CREATE UNIQUE INDEX nazwa ON employees(department_id) - ŹLE
  16. a)CREATE INDEX emp_dept_idx ON employees(department_id) - gucci
  17. b) SELECT * from employees WHERE department_id=90 , używa indexu
  18.  
  19. SELECT * from employees WHERE department_id=50
  20. dla wszystkich id range scan rozne koszty i kardynalnosci
  21.  
  22. 3)
  23. a) CREATE INDEX emp_lname_idx ON employees(last_name)
  24. b) SELECT * FROM employees WHERE last_name like 'Urman';
  25. a) plan wykonania - indeks
  26. b) kardynalność 1, koszt - 2
  27. c) SELECT * FROM employees WHERE last_name like 'Ur%';
  28. plan wykonania taki sam jak wyżej
  29. d) SELECT * FROM employees WHERE last_name like '%man';
  30. plan wykonania - przegląda całość
  31. e) kardynalność 2, koszt 2
  32.  
  33. 4)
  34. a) CREATE INDEX emp_job_idx ON employees(job_id)
  35. b) SELECT * FROM employees WHERE department_id = 90 AND job_id LIKE 'AD_VP'
  36. a,b) wykorzystany został emp_job_idx, ponieważ ma mniejszy koszt. Wymuszenie emp_dept_idx powoduje większy koszt (3 zamiast 2)
  37. c) tak samo jak wyżej
  38. D) nie potrzebuje dwóch indexów, w przypadku takich samych kosztów wybiera jeden
  39.  
  40. 5)
  41. a) CREATE INDEX emp_dept_job_idx ON employees(department_id, job_id)
  42. b) SELECT * FROM employees WHERE department_id = 90 AND job_id LIKE 'AD_VP'
  43. Został wykorzystany indeks dwukolumnowy, lepsza selektywność
  44.  
  45. 6) SELECT * FROM user_indexes
  46. a) nie
  47. b)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement