Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Сравнение СУБД Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 19 20 21 22 23 [24] 25 26 27 28 .. 106   вперед  Ctrl
 Re: CACHE и MSSQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67383
Блог
MX -- ALEX
мне надо получить 3 (три) табельных номера
следующих за моим табельным номером
в порядке возрастания
в списке работников предприятия ,
упорядоченном по табельным номерам по возрастанию
табельных номеров
как этот запрос будет выглядеть на SQL ?

SQL> explain plan for
  2    select *
  3    from ( select object_id
  4           from my_objects
  5           where object_id > 1000
  6           order by object_id )
  7    where rownum <= 3 ;

Explained.

SQL> select * from table ( dbms_xplan.display ) ;

PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 68437366
-----------------------------------------------------------------------------------                                     
| Id  | Operation          | Name         | Rows  | Bytes | Cost (%CPU)| Time     |                                     
-----------------------------------------------------------------------------------                                      
|   0 | SELECT STATEMENT   |              |     3 |    39 |     2   (0)| 00:00:01 |                                      
|*  1 |  COUNT STOPKEY     |              |       |       |            |          |                                      
|   2 |   VIEW             |              |     4 |    52 |     2   (0)| 00:00:01 |                                      
|*  3 |    INDEX RANGE SCAN| MY_OBJECTS_I | 48177 |   235K|     2   (0)| 00:00:01 |
-----------------------------------------------------------------------------------                                      

Predicate Information (identified by operation id):
---------------------------------------------------
   1 - filter(ROWNUM<=3)
   3 - access("OBJECT_ID">1000)
       filter("OBJECT_ID">1000)

На случай, если Вы не разбираетесь в чтении плана выполнения, поясняю: берется индекс MY_OBJECTS_I, ищется первая запись, отвечающая условию OBJECT_ID>1000, индекс сканируется в сторону увеличения, пока не будут отсчитаны три записи.
9 ноя 06, 21:31    [3379019]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
###
Member

Откуда: Курумоч
Сообщений: 658
MX -- ALEX
уточняю специально для SergSuper-a
мне надо получить 3 (три) табельных номера
следующих за моим табельным номером
в порядке возрастания
в списке работников предприятия ,
упорядоченном по табельным номерам по возрастанию
табельных номеров

как этот запрос будет выглядеть на SQL ?

достаточно ли информации в моем вопросе ?

или для составления этого SQL-запроса надо еще :
-мои паспортные данные
-название и годовой оборот предприятия
-схема Рижского метро ?

Вроде бы как подобных примеров уже прилично приводилось... Так и быть - еще разок
синтаксис Sybase ASA:
select top 3 emp_num from employee 
where emp_num  > 'my_num' 
order by emp_num asc
9 ноя 06, 21:32    [3379024]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Andreww
Member [заблокирован]

Откуда:
Сообщений: 1752
2 softwarer и ###

Оба неправы, ИМХО.

Нужно добавить условие - ... and exists (select 1 from .... where [val] = &my_num)

Типа того :

create table IOT_EXAMPLE
(
VAL NUMBER not null,
constraint IOT_EXAMPLE$PK primary key (VAL)
)
organization index;

--Заказывали IOT - пжалуйста

insert into iot_example select distinct object_id from all_objects;

--Забили её шнягой

select
val
from
(
select
val,
row_number() over(order by val) rid
from
iot_example
where
val > &my_num
and exists (select 1 from iot_example where val = &my_num)
) where rid <= 3;

План существенно не меняет, но если такого номера нет, ничего не вернёт.

У меня (на раб. станции P4 SATA 1GB RAM) выбор из ~21000 примерно 0.03 сек :)
9 ноя 06, 21:51    [3379060]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Чернышев Андрей Леонидович
Member

Откуда:
Сообщений: 257
Потому что в реальном мире, коллега ЗО,
Преподаватель<--Учит/Учится у-->Студент.
Опять не поняли ?

"Алгебра" губит даже те зачатки семантики, которые есть в РМД в виде "связи по ключам". Ведь результатом "запроса" является не подсхема схемы БД, удовлетворяющая "запросу", а НОВОЕ бессмысленное "отношение". Смысл из него должен "извлекать" и интерпретировать разработчик. Это еще одна причина бесконечного прораммирования и допрограммирования любых, даже самых простых приложений на "Р"СУБД. Отсутствие идентификации, навигации и семантики деляет "Р"СУБД плохо приспособленными для любых приложений.

За два с половиной года многие "специалисты" уже поняли ограниченность своих знаний, и, главное, ограниченность своего понимания не только общей теории баз данных, но даже частной "реляционной теории". И это хорошо. Я даже не думаю, что не признаваться в этом - плохо. Ведь признаваться бессмысленно. "Рынок", опираясь на низкий уровень образования, все равно "заставляет" использовать эти невразумительные по сути "Р"СУБД.
9 ноя 06, 21:53    [3379067]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
###
Member

Откуда: Курумоч
Сообщений: 658
2 Andreww: Естес-но Вы правы, долго думать неохота было.... Достали кашевары "подлавливать".
9 ноя 06, 22:00    [3379080]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67383
Блог
Andreww
Нужно добавить условие - ... and exists (select 1 from .... where [val] = &my_num)

"Из любви к истине" можно поспорить. Но стоит ли?
9 ноя 06, 22:11    [3379105]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Чернышев Андрей Леонидович
Member

Откуда:
Сообщений: 257
И опять скулисты не в состоянии написать реальный код приложения. Ни функции, выполняющей код, ни результата в переменных "включающего языка" . Вместо элементарного
i $d(^obj(id)) s ex=id f n=1:1:3 s ex=$o(^obj(ex)) q:ex="" s rez(ex)=""
пишут какие-то полуфабрикаты на своей абракадабре.
9 ноя 06, 22:12    [3379109]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
kvasov
Member [заблокирован]

Откуда:
Сообщений: 853
MGR
MX -- ALEX

напичатать


Пичатайте, пацаны не против!
У вас КАША уже и печатать умеет?


вообще-то Кеша умеет печатать.
Открыл порт - послал туда строку на языке EPL2 - напечаталась бирка штрих-кода на принтере.
не знаю на сколько это кому нужно
кеша обычно не печатает, а крутит вентили, датчики и выключатели всякие.

оракл конечно ничего такого не умеет, но зато он бесплатный
кеша все умеет, но ее нет

ну пока
все остальные рассказы ораклистам про кешу платные
раз кеши нет остается придумывать рассказы
9 ноя 06, 22:22    [3379132]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
MX - ALEX
Guest
Andreww
2 softwarer и ###

Оба неправы, ИМХО.

Нужно добавить условие - ... and exists (select 1 from .... where [val] = &my_num)

Типа того :

create table IOT_EXAMPLE
(
VAL NUMBER not null,
constraint IOT_EXAMPLE$PK primary key (VAL)
)
organization index;

--Заказывали IOT - пжалуйста

insert into iot_example select distinct object_id from all_objects;

--Забили её шнягой

select
val
from
(
select
val,
row_number() over(order by val) rid
from
iot_example
where
val > &my_num
and exists (select 1 from iot_example where val = &my_num)
) where rid <= 3;

План существенно не меняет, но если такого номера нет, ничего не вернёт.

У меня (на раб. станции P4 SATA 1GB RAM) выбор из ~21000 примерно 0.03 сек :)


спасибо
всем приславшим код !

для сравнения код на MUMPS (CACHE 5.2) :
---------------------------------------------------
s T=12.876 f x=1:1:3 s T=$o(^t(T)) q:'$l(T) w !,T
---------------------------------------------------
выбирает и печатает до 3-х подряд идущих номеров начиная с несуществующего номера 12.876

выбор из миллиона записей на обычной PC 512 RAM идет
миллион раз за 2 sec.
(т е выбор из таблицы_где_миллион_строк проходит за 0.000002 sec )
9 ноя 06, 22:23    [3379137]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
###
Member

Откуда: Курумоч
Сообщений: 658
kvasov

вообще-то Кеша умеет печатать.
Открыл порт - послал туда строку на языке EPL2 - напечаталась бирка штрих-кода на принтере.
не знаю на сколько это кому нужно
кеша обычно не печатает, а крутит вентили, датчики и выключатели всякие.

оракл конечно ничего такого не умеет, но зато он бесплатный
кеша все умеет, но ее нет

ну пока
все остальные рассказы ораклистам про кешу платные
раз кеши нет остается придумывать рассказы
Кто ребенку водки налил???
9 ноя 06, 22:26    [3379140]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Зл0й
Member

Откуда: Северная Калифорния
Сообщений: 686
SergSuper

А кстати если не трудно: какие есть приблуды для geospatial data? В двух словах, по-рабоче-крестьянски. Я с этим не работаю, просто для расширения кругозора (т.е. ссылки кидать не надо)


Oracle Spatial, там специальные типы данных чтобы хранить координаты и геометрические объекты, функции чтобы ими оперировать, и индексы (R-tree) чтобы производительность была нормальная.

Для карты метро все вообще уже сделано:

NETWORK DATA MODEL (ENHANCED FOR 10G RELEASE 2)
A data model is provided to store network (graph) structure in Oracle Database 10g. It explicitly stores and maintains connectivity of link-node networks and provides network analysis capability such as shortest path and connectivity analysis. Applications requiring network solutions include transportation, transit, utilities and life sciences (biochemical pathway analysis).
9 ноя 06, 22:30    [3379147]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
MGR
Member

Откуда:
Сообщений: 536
kvasov
вообще-то Кеша умеет печатать.
Открыл порт - послал туда строку на языке EPL2 - напечаталась бирка штрих-кода на принтере.
не знаю на сколько это кому нужно
кеша обычно не печатает, а крутит вентили, датчики и выключатели всякие.

оракл конечно ничего такого не умеет, но зато он бесплатный
кеша все умеет, но ее нет

ну пока
все остальные рассказы ораклистам про кешу платные
раз кеши нет остается придумывать рассказы


Снемаю шляпу и ем ея, ибо унутри ея неонка
9 ноя 06, 22:33    [3379155]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
MX -- ALEX
Guest
MGR
kvasov

все остальные рассказы ораклистам про кешу платные
раз кеши нет остается придумывать рассказы

Снемаю шляпу и ем ея, ибо унутри ея неонка


Х З
может и неонка унутри

но бегает быстро
9 ноя 06, 22:42    [3379175]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Зл0й
Member

Откуда: Северная Калифорния
Сообщений: 686
MX - ALEX

для сравнения код на MUMPS (CACHE 5.2) :
---------------------------------------------------
s T=12.876 f x=1:1:3 s T=$o(^t(T)) q:'$l(T) w !,T
---------------------------------------------------
выбирает и печатает до 3-х подряд идущих номеров начиная с несуществующего номера 12.876

Код на удивление понятный, интуитивно ясно что происходит, прям как лисп или ассемблер IBM/370. Кстати на Z/OS это вообще в 1 строчку делается (не считая JCL), там ОС поддерживает индексированные файлы. Значит СУБД - маст дай, давайте будем на мэйнфреймах все делать теперь.

MX - ALEX

выбор из миллиона записей на обычной PC 512 RAM идет
миллион раз за 2 sec.
(т е выбор из таблицы_где_миллион_строк проходит за 0.000002 sec )

Кого интересует производительность СУБД на писюке с 512К памяти? Если речь о "производительности" по-взрослому, тогда залейте в БД терабайт этак 40, чтоб таблица была терабайт этак на 5, повесте на это дело пару дюжин batch processes и два-три десятка юзеров с запросами. И чтобы это все это хозяйство работало 24*7, и чтобы была репликация через по-страны на случай стихийного бедствия. Тогда поговорим с вами о производительности, по-взрослому.
9 ноя 06, 22:44    [3379177]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
2 Зл0й
Так что теперь знайте

Чернышев Андрей Леонидович

Ведь результатом "запроса" является не подсхема схемы БД, удовлетворяющая "запросу", а НОВОЕ бессмысленное "отношение".

Т.е. когда Вы весьма "семантично" (по содержанию и почти на естественном языке) поросите сервер выбрать из БД всех студентов препада Петрова и получите:
Судент
-------
Сидоров
Иванов
- это новое и бессмысленное по ЧАЛу.

Если поищите по нику ЧАЛ - раньше Чернышев Андрей Леонидович под ним заходил, то узнаете что подобные и покруче мыстли он уже распространяет давно. При этом antimir и miru mir его наиболее показательные клоны, на которых он попался. Я до сих пор валяюсь,когда вспоминаю как ЧАЛ низкий поклон клону отвешивал за эту "поддержку".
9 ноя 06, 22:51    [3379194]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
iscrafm
Member [заблокирован]

Откуда:
Сообщений: 35345
Зл0й
чтоб таблица была терабайт этак на 5, повесте на это дело пару дюжин batch processes и два-три десятка юзеров с запросами. И чтобы это все это хозяйство работало 24*7, и чтобы была репликация через по-страны на случай стихийного бедствия. Тогда поговорим с вами о производительности, по-взрослому.

А чего так слабенько. Давайте уже на супердомовские конфигурации. Вот это будет по взрослому.
9 ноя 06, 22:51    [3379196]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Чернышев Андрей Леонидович
Member

Откуда:
Сообщений: 257
Классика от vadiminfo, подтверждающая, к сожалению, мои слова об уровне образования. Эта аббревиатура даже не подозревает, что пользователь не может "попросить сервер" (как это делается в приложениях на ОСУБД), он может попросить только программиста. А результат
Судент
-------
Сидоров
Иванов
конечно же, не показывает, что эти студеньы учатся у Петрова. Это абсолютно ничего не показывающий результат. Что уж говорить о "соединениях по внешним ключам" (и, тем более, по "общим полям"), о которых шла речь. Подождем еще два с половиной года. Может эта недоучка что-нибудь и поймет в конце концов.
9 ноя 06, 23:25    [3379266]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Зл0й
Member

Откуда: Северная Калифорния
Сообщений: 686
vadiminfo
2 Зл0й
Так что теперь знайте

Чернышев Андрей Леонидович

Ведь результатом "запроса" является не подсхема схемы БД, удовлетворяющая "запросу", а НОВОЕ бессмысленное "отношение".

Т.е. когда Вы весьма "семантично" (по содержанию и почти на естественном языке) поросите сервер выбрать из БД всех студентов препада Петрова и получите:
Судент
-------
Сидоров
Иванов
- это новое и бессмысленное по ЧАЛу.


Ага, причем никакого отношения между данными языковыми выражениями и реальным (или воображаемым) миром в лице студентов Сидорова и Иванова, сидящих на лекции у доцента Петрова, по ЧАЛу не просматривается :) Ну никак. Может послать коллегу к офтальмологу, тогда увидит? Когда-то давно, в 70х-80х годах прошлого века была такая модная тема "Искуйственный интеллект и базы знаний". Сдается мне у терминологии, которой бросается коллега ЧАЛ, "ноги растут" именно оттуда. Причем смысл терминоов, которыми он бросается, он увы не знает. Про навигацию и идентификацию определения тоже можно накопать, но лень.
9 ноя 06, 23:39    [3379288]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
jekaSQL
Member

Откуда: Бабруйск
Сообщений: 596
MX - ALEX

s T=12.876 f x=1:1:3 s T=$o(^t(T)) q:'$l(T) w !,T

хм

select top 3 * from t where n > 12.876 order by n


а у меня на одну буковку короче...
9 ноя 06, 23:52    [3379306]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Зл0й
Member

Откуда: Северная Калифорния
Сообщений: 686
Чернышев Андрей Леонидович
Классика от vadiminfo, подтверждающая, к сожалению, мои слова об уровне образования. Эта аббревиатура даже не подозревает, что пользователь не может "попросить сервер" (как это делается в приложениях на ОСУБД), он может попросить только программиста. А результат
Судент
-------
Сидоров
Иванов
конечно же, не показывает, что эти студеньы учатся у Петрова. Это абсолютно ничего не показывающий результат. Что уж говорить о "соединениях по внешним ключам" (и, тем более, по "общим полям"), о которых шла речь. Подождем еще два с половиной года. Может эта недоучка что-нибудь и поймет в конце концов.


Судя по тому что данный результат "абсолютно ничего не показывет" коллеге ЧАЛу, понятия "метаданные" и "контекст" ему видимо не знакомы. Тем не менее он имеет смелось указывать участникам данного форума на пробелы в их образовании. Смелый шаг. Я бы даже сказал, в известной степени безрассудный.

Предположим что есть объекты реального мира: студенты Иванов и Сидоров обучающиеся у преподавателя петрова. Семантика есть отношение между данными объектами и их описанием на неком языке. Язык может быть естественным например, Русским, Английским или формальным (например исчисление высказываний, любой язык программирования). А вот и пример описания на формальном языке:

УЧИТСЯ(Сидоров, Петров)
УЧИТСЯ(Иванов, Петров)

А вот и метаданные (схема):

УЧИТСЯ(Студент, Преподаватель)

Семантика (отношение между объектами реального мира и из описанием) - налицо. А реализация данного формального языка может быть любой, хоть реляционной, хоть объектной, хоть на клинописных табличках на древневавилонском языке. Сути дела это не меняет.
9 ноя 06, 23:57    [3379312]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Чернышев Андрей Леонидович
Member

Откуда:
Сообщений: 257
Налицо очередная бессмыслица от аббревиатуры ЗО.
УЧИТСЯ(студент,преподаватель).
Видимо учится сначала студент, а потом преподаватель. А може быть они учатся одновременно. К тому же имеется рекомендация softwarer: "я создал системный триггер, запрещающий использование русских букв в создаваемых объектах". Я уж не говорю о работе пользователей с этими "метаданными". Хорошо известно, что никаких данных пользователи получить в "Р"СУБД не смогут без программистов. Недоучки не оставляют попыток опровергнуть "реляционную теорию". Но она крепка в своей бессмысленности, и ее не опровергнешь.
Вот "бросается, "не знает", "можно накопать, но лень" - вот это по делу, в своей стихии, как говорится.
10 ноя 06, 00:19    [3379352]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
MX -- ALEX
Guest
jekaSQL
MX - ALEX

s T=12.876 f x=1:1:3 s T=$o(^t(T)) q:'$l(T) w !,T

хм

select top 3 * from t where n > 12.876 order by n


а у меня на одну буковку короче...


Земеля !
а я сам с Витебской области - г Орша
патаму и буквовок почти одинаково ..
усе ж ты перамог .
на кепска було б адзначыть сумесна чаркай гарелки !
10 ноя 06, 00:21    [3379355]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
softwarer
Member

Откуда: 127.0.0.1
Сообщений: 67383
Блог
Чернышев Андрей Леонидович
К тому же имеется рекомендация softwarer: "я создал системный триггер, запрещающий использование русских букв в создаваемых объектах".

Кстати, не затруднит привести реализацию аналогичной задачи в MUMPS?

Чернышев Андрей Леонидович
Хорошо известно, что никаких данных пользователи получить в "Р"СУБД не смогут без программистов.

Известно-то хорошо, жаль только мало кому - одному человеку. Если б например я это знал - удивлялся бы, как это мой отец, никогда не программировавший, спокойно эти данные "получает".

Чернышев Андрей Леонидович
Недоучки не оставляют попыток опровергнуть "реляционную теорию".

Самокритично. Но недостаточно и не совсем в ту степь.
10 ноя 06, 00:29    [3379365]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
Andreww
Member [заблокирован]

Откуда:
Сообщений: 1752
2 Зл0й

Навигация и ЧАЛ это вообще СИЛА !

Вот например :

https://www.sql.ru/forum/actualthread.aspx?bid=10&tid=9021&pg=48#1326735
https://www.sql.ru/forum/actualthread.aspx?bid=10&tid=9021&pg=47#1323612

Практически сразу после феерического появления нашего "героя" его ткнули носом в парочку определений, оказалость что в "идентификации и навигации" он силён :)

Настолько силён, что даже в базовых определениях плавает :)

После этих постов он насоздавал кучу клонов начал с ними спорить и соглашаться :)

В других "давно забытых" ветках есть более формальные взгляды на навигацию с теоремой Цермелло и т.п., но ЧАЛ-а там есс-но нет (если базовые понятия не осилил какая нафиг теорема Цермелло :) )

Теперь вот до "семантики данных" добрались :)

"Семантика" имеет смысл только для формального или естественного языка, но никак не для данных, искать в ДАННЫХ(ФАКТАХ) семантику, это ОЧЕНЬ И ОЧЕНЬ интересная и конечно весёлая задача, вот число 3.14 оно семантично или нет ? :)

2 softwarer

>>"Из любви к истине" можно поспорить. Но стоит ли?

ИМХО, решение сильно зависит от постановки, постановка достаточно вольная - решений много и все (не)правильные.
Сможете не напрягаясь особо, и не печатая посты на 10 листов изложить ваши аргументы - будет интересно выслушать, нет - тогда не стоит и начинать, оно того не стоит.

В конце концов, бедолагу ЧАЛ-а и прочих "М-фанов", пинают не по причине врождённой свирепости, а что бы тот кто захочет взглянуть на М-сы сначала оценил community в котором ему придётся работать - искать вычисляя логарифмы и искать семантику в числе 8 :)
10 ноя 06, 00:35    [3379372]     Ответить | Цитировать Сообщить модератору
 Re: CACHE и MSSQL  [new]
vadiminfo
Member

Откуда: Обнинск
Сообщений: 4802
Чернышев Андрей Леонидович

Подождем еще два с половиной года.

Валяйте, ждите. Вы 30 лет назад лузернулись, поставив не на ту систему, и вовремя не соскочили. Дореляционная Ваша ОМД (точнее плоская модель) оказалась в Даун Трэнде вместе с прочими файловыми системами. Что Вам остается как не ждать, пока Трэнд сменится? Теперь ить Вам позно спрыгивать.
А я пока поеду учить управлению БД админов в один из филиалов . Т.е. только увеличу распространение ориентированных на успешность РМД взглядов. И то что Вам хорошо известно кого надо писать запросы, учитывать естественно не буду. У меня же специальность по ИС, а не по речному (или что-то подобное, что Вы там кончили).
10 ноя 06, 00:37    [3379374]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 19 20 21 22 23 [24] 25 26 27 28 .. 106   вперед  Ctrl
Все форумы / Сравнение СУБД Ответить