Жила-была табличка на 1,5 млрд записей.
И решили мы все строки в ней пронумеровать.
И добавили мы новое поле и пронумеровали все строки.
И пронумеровались строки ...
И стали мы выбирать из нее данные по новому столбцу:
where newcolumn between X and Y; порциями по 10 млн.
И создали таким образом много табличек по 10М строк.
И создавалась одна 10М-табличка около 200 сек.
И наступил вечер и ушли мы домой.
И пришел следующий день и пришли мы на работу.
И еще раз запустили мы создание 10М-табличек.
И создавались они уже не по 200, а по 40 секунд.
Отгадай?
Ответ: ыещкфпу штвуч
Мораль сей басни такова: в 5 раз !
И решили мы все строки в ней пронумеровать.
И добавили мы новое поле и пронумеровали все строки.
И пронумеровались строки ...
И стали мы выбирать из нее данные по новому столбцу:
where newcolumn between X and Y; порциями по 10 млн.
И создали таким образом много табличек по 10М строк.
И создавалась одна 10М-табличка около 200 сек.
И наступил вечер и ушли мы домой.
И пришел следующий день и пришли мы на работу.
И еще раз запустили мы создание 10М-табличек.
И создавались они уже не по 200, а по 40 секунд.
Отгадай?
Ответ: ыещкфпу штвуч
Мораль сей басни такова: в 5 раз !
Так что было, можно попопулярнее? =)
ReplyDeleteПричина данного поведения - storage index.
ReplyDeleteОракл обнаружил ряд запросов и решил построить SI на запрошенные поля. В результате на следующий день все стало быстрее.