|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Valentin Davydov 2:5020/400 21 Nov 2005 12:49:50 To : Andrey Ostanovsky Subject : Re: trafshow 5 -------------------------------------------------------------------------------- > From: Andrey Ostanovsky > <Andrey.Ostanovsky@p10.f1957.n5030.z2.fidonet.org> > Date: Sun, 20 Nov 2005 22:49:20 +0300 > > AZ> А если index сделан по времени и IP адресам и select делается за > AZ> какой-то небольшой промежуток времени по конкретному IP адресу ? > >Селект-то, может, и "за небольшой промежуток", но если база за месяц - то >шерстить этот селект будет всю базу. Hа то и индексы в базе, чтобы он так не делал. >Он же не настолько интеллектуален, чтобы >понять, что после какого-то значения поля time данные искать уже не надо. :) SELECT SUM(BYTES) FROM TRAFFIC WHERE TIME BETWEEN ... AND ... интеллектуален именно настолько. > AZ> База - Oracle. Другой вопрос, что всё это будет занимать очень много > AZ> места на диске. > >Да не, это как раз не настолько мучительно.:) Вот это как раз довольно мучительно. 20-50 гигов с диска быстро не считать, так что сколь-нибудь крупные аггрегатные запросы выполняются, того, в нереальном времени. Да и проверка при инсертах constraints, буде таковые есть в структуре базы, особенно на уникальность, тоже весьма неторопливое дело: ведь кэшированием в памяти не воспользуешься толком. >Правда, все, что можно (и IP в >том числе), надо совать в поле типа Int - тогда выборка пошустрее работает. Ага. IP4 - в unsigned int32, а MAC - в unsigned int48... Вал. Дав. --- ifmail v.2.15dev5.3 * Origin: St. Petersburg State University (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/4417e0ab0d57.html, оценка из 5, голосов 10
|