Базы данных в памяти занимают время доступа к базе данных в миллисекундах и переводят их в время доступа в микросекундах.Это автоматическая торговая система или диспетчерская диспетчерская система 911 или система управления воздушным движением?Если нет, то вам будет трудно показать требование времени доступа в микросекундах.
Уолтер правильно сказал, когда сказал: "Как медленно, слишком медленно?"Четко определите ваши требования, это внутренний или внешний SLA?У вас есть требования?или это просто «кажется» слишком медленным.
Научитесь читать план выполнения и проверять план для вашего медленного запроса.Есть ли оценка кардинальности таким образом?Ожидается ли 1 строка, когда вы знаете, что есть 100 000 строк?Выполняет ли он полное сканирование таблицы, от которой вы ожидаете 1 строку?
Если запрос выглядит настолько эффективным, насколько это возможно, проследите его ... посмотрите, можете ли вы определить, есть ли какие-либо временные поглотители, которыеты не ожидаешь.Хорошо ли это делать в одиночку, но плохо под нагрузкой?Честно говоря, 10 таблиц с небольшим количеством данных для начала не должны быть слишком медленными.
Я думаю, что Гилберт переоценивает вашу проблему.При наличии не более 1 млн записей полноразмерная модель кажется излишней.По тону вашего вопроса это звучит так, будто вы просто пытаетесь ускорить запрос или три, а не создавать начало всей платформы BI.Если это так, посмотрите на план объяснения, посмотрите, сможете ли вы определить основные объемы работы, которые можно сократить с помощью предварительного расчета некоторых объединений (денормализация), создайте это новое представление материализации ... попробуйте запрос, еслибез улучшения, тогда отбросьте это и попробуйте что-нибудь другое ... не продолжайте наращивать неудачные попытки.
Теперь я вижу комментарий индустрии путешествий
Итак, у вас есть 2 класса комнаты, 30 двойных и20 синглов, и у вас есть 80 мест в самолете.Но в парном разряде можно добавить дополнительную кровать, чтобы у вас не хватило места перед тем, как заканчиваться номера.
Rooms Remaining
---------------
5 Single Remain
10 Doubles Remain
Seats Remaining
---------------
8 Plane seats
Так как есть один самолет и 2 типа номеров, вы просто будете декартово их вместе.
Package Type Rooms Seats Packages Available
------------ ------ ----- ------------------
Single 5 8 5
Double 10 8 8
Обратите внимание, что доступные пакеты - это простой расчет НИЗКИЙ (Номера, Места)
В своем комментарии вы сказали
, даже если номера имеются, пакетофициально распроданы.
Package Type Rooms Seats Packages Available
------------ ------ ----- ------------------
Single 5 0 0
Double 0 0 0
Итак, вот этот случай ... вы заполнили двухместные номера, и 5 из них тройные ... так что самолет полон, и есть 5 дополнительных одноместныхномера.Но наш НИЗКИЙ расчет подсчитывает, что нет доступных Одиночных пакетов.
Я близок?