Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / обязательно писать ORDER BY ? / 25 сообщений из 44, страница 1 из 2
12.04.2018, 11:22
    #39628946
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
если есть кластеризованный индекс

вот в сиквел сервере обязательно
интересно как в оракле
...
Рейтинг: 0 / 0
12.04.2018, 11:24
    #39628948
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
Не нужна гарантированная упорядоченность - не пиши.

http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
12.04.2018, 11:28
    #39628952
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
ElicНе нужна гарантированная упорядоченность - не пиши.

http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
нужна именно гарантированная сортировка по полю по которому есть кластеризованный индекс
...
Рейтинг: 0 / 0
12.04.2018, 11:40
    #39628955
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
listtoview,

В Оракле нет кластеризованных индексов.
Нет filtered indexes.
Нет indexes with included columns.
Да почти ничего нет.

Не стоит использовать эту СУБД.
...
Рейтинг: 0 / 0
12.04.2018, 11:40
    #39628956
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
listtoview,
wiki order by...
ORDER BY is the only way to sort the rows in the result set. Without this clause, the relational database system may return the rows in any order.
...


google translate...
ORDER BY - единственный способ сортировки строк в наборе результатов. Без этого предложения система реляционной базы данных может возвращать строки в любом порядке.
...
...
Рейтинг: 0 / 0
12.04.2018, 11:45
    #39628958
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
dbms_photoshopВ Оракле нет кластеризованных индексов.cluster_index_clause ::=
Код: plaintext
CLUSTER [ schema. ] cluster index_attributes
...
Рейтинг: 0 / 0
12.04.2018, 11:52
    #39628964
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
-2-,

Ты же понимаешь что это вообще разные вещи.
Аналогом кластеризованного индекса является IOT.
...
Рейтинг: 0 / 0
12.04.2018, 12:18
    #39628984
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
listtoviewесли есть кластеризованный индекс

вот в сиквел сервере обязательно
интересно как в оракле 21330740
...
Рейтинг: 0 / 0
12.04.2018, 12:27
    #39629000
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
andreymx,

Какой тебе интерес читать эти бредни?

Придает уверенности, что если уж такие дятлы сидят в офисе и кто-то им платит, то ты точно не пропадешь?
...
Рейтинг: 0 / 0
12.04.2018, 12:30
    #39629006
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
dbms_photoshopandreymx,

Какой тебе интерес читать эти бредни?

Придает уверенности, что если уж такие дятлы сидят в офисе и кто-то им платит, то ты точно не пропадешь?
главное не форма, а содержание
тем более форум для этого и придуман
свое мнение оставьте при себе ибо бредни вы сами развиваете так как не по сабжу

вообщем то вопрос снят, всем спасибо, вынужден откланяться
...
Рейтинг: 0 / 0
12.04.2018, 12:32
    #39629011
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
listtoview,

О содержании и речь.
...
Рейтинг: 0 / 0
12.04.2018, 12:43
    #39629030
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
andreymx,
в ms sql хуже с аналит ф-циями чем в оракля?

.....
stax
...
Рейтинг: 0 / 0
12.04.2018, 14:13
    #39629146
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
Stax,

уже почти догнали 11g по ним
...
Рейтинг: 0 / 0
12.04.2018, 14:21
    #39629154
mnbvcx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
listtoview, из соображений здравого смысла делать сортировку на клиенте.
...
Рейтинг: 0 / 0
12.04.2018, 15:54
    #39629263
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
envStax,

уже почти догнали 11g по ним
в версии 2017 даже появился аналог listagg
не аналитика, но без него тяжело по некоторым задачам
...
Рейтинг: 0 / 0
12.04.2018, 16:33
    #39629295
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
andreymx, env

спасибо

а то я смотрю, относительно простая задачка, а стоко мороки

.....
stax
...
Рейтинг: 0 / 0
13.04.2018, 13:54
    #39629850
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
Stax,

меня пока волнует другая хрень
которую я пока мало понимаю - да еще мешает оракловый опыт


Код: plsql
1.
create table test(id int)



Код: plsql
1.
2.
3.
4.
5.
6.
В Oracle:
В одной сессии делаем
Insert into test values(1)  (без коммита)

В другой сессии
select * from test -– работает (при этом, естественно, ничего не возвращает)




Код: sql
1.
2.
3.
4.
5.
6.
7.
В MSSQL:
В одной сессии делаем
Begin transaction
Insert into test values(1) 

В другой сессии
select * from test -– запрос висит, пока в первой сессии не сделан коммит/роллбек
...
Рейтинг: 0 / 0
13.04.2018, 14:33
    #39629887
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
andreymxмешает оракловый опытС mssql2005 появился уровень изоляции snapshot.
...
Рейтинг: 0 / 0
13.04.2018, 14:43
    #39629895
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
andreymxStax,

меня пока волнует другая хрень
которую я пока мало понимаю - да еще мешает оракловый опыт


Код: plsql
1.
create table test(id int)



Код: plsql
1.
2.
3.
4.
5.
6.
В Oracle:
В одной сессии делаем
Insert into test values(1)  (без коммита)

В другой сессии
select * from test -– работает (при этом, естественно, ничего не возвращает)




Код: sql
1.
2.
3.
4.
5.
6.
7.
В MSSQL:
В одной сессии делаем
Begin transaction
Insert into test values(1) 

В другой сессии
select * from test -– запрос висит, пока в первой сессии не сделан коммит/роллбек


либо я чего то не понимаю
либо батенька не слышал про уровни изоляций
это раз

плюс на сессии пох в сиквеле, хоть одна, хоть 10
главное шо разные транзакции
в вашем случае вторая неявная
это два
...
Рейтинг: 0 / 0
13.04.2018, 15:03
    #39629928
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
-2-andreymxмешает оракловый опытС mssql2005 появился уровень изоляции snapshot.какие подводные камни есть?
БД будет новая и под web-апликухи
т.е. транзакции в принципе будут короткими
...
Рейтинг: 0 / 0
13.04.2018, 15:11
    #39629941
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
andreymxмешает оракловый опытПочему бы вам не свалить в какое-нибудь более подходящее место?
...
Рейтинг: 0 / 0
13.04.2018, 15:14
    #39629946
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
andreymx-2-пропущено...
С mssql2005 появился уровень изоляции snapshot.какие подводные камни есть?tempdb. Если натягивать опыт плавания в оракле на заплыв в mssql, то всё будет подводными камнями.
Для коротких транзакций берите postgresql. Там для ораклистов одна проблема - нет коммита на сервере. Ну и vacuum...
...
Рейтинг: 0 / 0
13.04.2018, 15:15
    #39629948
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
-2-andreymxмешает оракловый опытС mssql2005 появился уровень изоляции snapshot.Вспомнилось троллинга ради 19937276
andrey_anonymousdbms_photoshopУровни изоляции - критически важное базовое понятие, кооторое должен знать каждый разработчки БД.
А вот возьму и не соглашусь :)
Важное - да.
Критически - нет.
Мне вот до сих пор не доводилось в пром. решениях видеть применение уровней изоляции, отличных от RC - видимо, просто не повезло.
И большинство разрабов прекрасно с этим живут, а ежели вдруг возникнет реальная потребность в serializable или даже в RO - то сеньор подскажет.
Потом такие некритические архитекторы дизайнерят "универсальные" системы, которые работают "иногда".

Бегло ознакомившийся с уровнями изоляции и имеющий немного здравого смысла может сделать что-то более стоящее. Но внезапно потом опять могут полезть косяки ибо
https://technet.microsoft.com/en-us/library/ms189050(v=sql.105).aspx The tempdb database must have enough space for the version store. When tempdb is full, update operations will stop generating versions and continue to succeed, but read operations might fail because a particular row version that is needed no longer exists. Упс.

Когда изначально архитектура блокировочника, костылём из него полноценный версионник не сделать.

Потом, если когда-то наступит время ознакомиться с тем как MSSQL хранит данные можно узнать про Sparse Columns,
которые тоже не что иное как кривой костыль для того чтоб адресовать изначально убогий подход для хранения nulls и variable lengths columns.

Иногда спрашивающие про великолемные фичи MSSQL просто не осознают, что это на самом деле костыли и ожидать их в изначально грамотно спроектированной СУБД не стоит.
...
Рейтинг: 0 / 0
13.04.2018, 15:26
    #39629959
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
andreymxкакие подводные камни есть?Самая идиотская фича, на мой взгляд, это вложенные транзакции.
Например, ты реализовал логику в хранимке в конце которой коммит, НО если транзакцию начал клиент, то ему пофиг на твой коммит и он его может элементарно откатить.

Или оставшиеся изменения после exception - 10183567 .

Так что уровней изоляции еще надо осознать альтернативно одаренное управление транзакциями и обработку исключений.
...
Рейтинг: 0 / 0
13.04.2018, 16:02
    #39629997
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
обязательно писать ORDER BY ?
andreymx-2-пропущено...
С mssql2005 появился уровень изоляции snapshot.какие подводные камни есть?
БД будет новая и под web-апликухи
т.е. транзакции в принципе будут короткими
апдейт конфликт
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / обязательно писать ORDER BY ? / 25 сообщений из 44, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]