План исследований., страница 3

Подзапросы

  • Время выполнения вложенных подзапросов (вложенность 1, 2, …, 5)
    • Select * from Abonents where Number in (select Number from Phones)
    • Select * from Abonents where Number in (select Number from Phones where Type in (select Type from Phone_type))
    • Select * from Abonents where Number in (select Number from Phones where ATS_number in (select ATS_number from ATS where Type in (select Type from ATS_type)))
    • Select * from Abonents where Number in (select Number from Phones where ATS_number in (select ATS_number from ATS where Type in (select Type from ATS_type where Type in (select Type from Phone_type))))
    • Select * from Abonents where Number in (select Number from Phones where Type in (select Type from Phone_type where Type in (select Class from Phone_class where Class in (select Type from ATS_type where Type in (select Region_code from Regions)))))

Объединения

  • Объединение разного числа строк (105, 2.5*105, 5*105, 7.5*105, 106) для разного числа столбцов (2, 3, 4, 5)
    • 2 столбца
      • Select Number, Priv_type from Phones where Number < 200000 UNION Select Number, House from Abonents where Number < 200000
      • Select Number, Priv_type from Phones where Number < 250000 UNION Select Number, House from Abonents where Number < 250000
      • Select Number, Priv_type from Phones where Number < 500000 UNION Select Number, House from Abonents where Number < 500000
      • Select Number, Priv_type from Phones where Number < 750000 UNION Select Number, House from Abonents where Number < 750000
      • Select Number, Priv_type from Phones UNION Select Number, House from Abonents
    • 3 столбца
      • Select Region_code, Surname, Name from Queue where ID <= 100000 UNION Select Number, Surname, Name from Abonents where ID <=100000
      • Select Region_code, Surname, Name from Queue where ID <= 250000 UNION Select Number, Surname, Name from Abonents where ID <=250000
      • Select Region_code, Surname, Name from Queue where ID <= 500000 UNION Select Number, Surname, Name from Abonents where ID <=500000
      • Select Region_code, Surname, Name from Queue where ID <= 750000 UNION Select Number, Surname, Name from Abonents where ID <=750000
      • Select Region_code, Surname, Name from Queue UNION Select Number, Surname, Name from Abonents
    • 4 столбца
      • Select Region_code, Surname, Name, Patronymic from Queue where ID <= 100000 UNION Select Number, Surname, Name, Patronymic from Abonents where ID <=100000
      • Select Region_code, Surname, Name, Patronymic from Queue where ID <= 250000 UNION Select Number, Surname, Name, Patronymic from Abonents where ID <=250000
      • Select Region_code, Surname, Name, Patronymic from Queue where ID <= 500000 UNION Select Number, Surname, Name, Patronymic from Abonents where ID <=500000
      • Select Region_code, Surname, Name, Patronymic from Queue where ID <= 750000 UNION Select Number, Surname, Name, Patronymic from Abonents where ID <=750000
      • Select Region_code, Surname, Name, Patronymic from Queue UNION Select Number, Surname, Name, Patronymic from Abonents
    • 5 столбцов
      • Select Priv_exist, Region_code, Surname, Name, Patronymic from Queue where ID <= 100000 UNION Select Number, House, Surname, Name, Patronymic from Abonents where ID <=100000
      • Select Priv_exist, Region_code, Surname, Name, Patronymic from Queue where ID <= 250000 UNION Select Number, House, Surname, Name, Patronymic from Abonents where ID <=250000
      • Select Priv_exist, Region_code, Surname, Name, Patronymic from Queue where ID <= 500000 UNION Select Number, House, Surname, Name, Patronymic from Abonents where ID <=500000
      • Select Priv_exist, Region_code, Surname, Name, Patronymic from Queue where ID <= 750000 UNION Select Number, House, Surname, Name, Patronymic from Abonents where ID <=750000
      • Select Priv_exist, Region_code, Surname, Name, Patronymic from Queue  UNION Select Number, House, Surname, Name, Patronymic from Abonents