|
|
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
блин случайно отправил. 1. Быстродействие 2. Читаемость кода. Так вот при написании на чистом SQL ряд задач, которые для него не предназначены, читаемость может быть просто ужасной. Если ты не единственный разработчик, то такое делать ни в коем случае нельзя. Ну для тренировки мозгов конечно можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 14:17 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисХотя бы потому что понять потом (спустя хотя бы год) что там понаписано может быть очень затруднительно. Ну код должен сопровождаться кое-какими "дополнительностями": - схемой данных/взаимосвязей - сведениями об индексирование таблицы (где и какие индексы). - примерное кол-во данных. - коментарии в тексте Ну и для систем в 100500 таблиц/хранимок - доку нужно держать в актуальном состоянии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 14:21 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
DarkMaster, не про то речь. Речь о чистый SQL (читай DSQL) vs PSQL. Так вот сложно загромождённый один супер запрос порой не только уступает в эффективности, но и сложен для понимания. Ты часто вставляешь комменты именно в запросы типа SELECT, а не ХП? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 14:31 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисХотя бы потому что понять потом (спустя хотя бы год) что там понаписано может быть очень затруднительно.Ну так если писать карусадню из 10 вложенных селектов - то да, хрен поймёшь. А если всё аккуратненько через оследовательность СТЕ - то не так всё страшно. Я возвращался к таким запросам и через 2 года. Выделаешь кусок от стартового 'with' до первой СТЕшки - выполняешь - смотришь результат. Далее выделяешь до второй СТЕшки, опять выполняешь и смотришь и т.п. Там одна бяка только есть: СТЕ-имя, задействованное где-то "выше" текущей позиции курсора (до которой выделяешь текст), в ФБ обязательно должно быть задействовано в селект-списке, даже если оно сейчас там не нужно, а юзается где-то ниже. Приходится изгаляться всякими идиоцкими 'left join <name> ... on 1=0' или просто глушить его комментами (IBE рулит тут, конечно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 14:51 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисТы часто вставляешь комменты именно в запросы типа SELECT, а не ХП?Хоть вопрос и не ко мне, но вставляю свои 5 коп: ДА, ЧАСТО! И потом оно *очень* помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 14:52 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Таблоид, ты не путай нормальный запрос пусть даже с использованием 10 CTE с запросом который написан по приколу чтобы показать что можно разложить строку на символы и что-то заменить с использованием рекурсивного CTE. Речь про последние. Они годятся разве что в качестве упражнений. Если что-то можно написать с помощью чистого SQL, то это вовсе не значит что это необходимо, только и всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 14:58 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Таблоид, я пишу только если запрос действительно многоэтажный или есть куча агрегатов с CASE для пояснения себе. Но такие запросы обычно либо завёрнуты во вьюху, либо в ХП, хотя бывают и без них ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 15:06 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисDarkMaster, не про то речь. Речь о чистый SQL (читай DSQL) vs PSQL. Так вот сложно загромождённый один супер запрос порой не только уступает в эффективности, но и сложен для понимания. Ты часто вставляешь комменты именно в запросы типа SELECT, а не ХП? Не часто. Обычно только в сложно сделанных местах и хинтов типа +0. Поэтому наверное иногда удивляюсь написаному мной же, натыкаясь на кусочек кода в дальних закоулках и чешу себе маковку - с какого это перепуга сделал именно так? Хотя такие сложные запросы оборачиваю в ХП или вью. В которых стараюсь описать, что "оно" делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 15:13 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Кстати, сложнее разбираться в тех запросах, которые формируются динамически. И к которым (не дай боже) потом на клиенте еще фильтры прикручиваются (пользователями) - вот где простор для творчества ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 15:16 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
DarkMasterКстати, сложнее разбираться в тех запросах, которые формируются динамически.Чувствуешь себя особо ценным кадром? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 16:24 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Ivan_PisarevskyDarkMasterКстати, сложнее разбираться в тех запросах, которые формируются динамически.Чувствуешь себя особо ценным кадром? Или полным идиотом ;) Юзерам иногда в голову приходят странные идеи ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 16:28 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Прикинь, SQL задумывался как язык, облегчающий жизнь менеджерам. Чтоб они самостоятельно могли формировать запросы к базам данных минуя программистов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 16:31 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
o_v_aПрикинь, SQL задумывался как язык, облегчающий жизнь менеджерам. Чтоб они самостоятельно могли формировать запросы к базам данных минуя программистов! Ну это было давно и неправда... Хотя некоторые по роду своей деятельности с тем же Excel творят такое, о чем я даже не подозревал, что оно такое в Excel`е возможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 16:33 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Hello, Darkmaster! You wrote on 7 апреля 2015 г. 16:40:55: Darkmastero_v_a> Прикинь, SQL задумывался как язык, облегчающий жизнь менеджерам. Чтоб > они самостоятельно могли формировать запросы к базам данных минуя > программистов! > Ну это было давно и неправда... Хотя некоторые по роду своей > деятельности с тем же Excel творят такое, о чем я даже не подозревал, > что оно такое в Excel`е возможно.подтверждаю. у нас новый экономист в своём экселе на коленочке кубы вертит, дёргая данные по odbc. курить полноценный OLAP считает нет ниже своего достоинства. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 16:43 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Оооо! VBScript творит чудеса! Но это - жуткий оффтоп! Да простит нас модератор. А динамический SQL с фильтрами - я люблю такие лисапеды. У мну порой до 300 вариантов одного запроса набирается, я даже нечто тест-прогонов пишу в некоторых приложениях, чтоб при модификациях перебрать все возможные варианты фильтров и проверить корректность выполнения этих динамически сформированных SQL-запросов на некотором наборе данных при всех возможных комбинациях фильтров и переключателей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 16:45 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий у нас новый экономист в своём экселе на коленочке кубы вертит, дёргая данные по odbc. курить полноценный OLAP считает нет ниже своего достоинства. А я FastCube прикрутил для желающих. Кубы я сам им поставляю, и пару-тройку демо-срезов. Остальные срезы данных они сами вправе формировать и сохранять :) Только их ... ээээ... двое или трое всего из сотен объектов :) Во Владивостоке, в Иваново, и ещё кто-то третий... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 17:16 |
|
||
|
Как получить данные, сколько было прочитано, вставлено и т.д.
|
|||
|---|---|---|---|
|
#18+
o_v_aнечто тест-прогонов пишу в некоторых приложениях, чтоб при модификациях перебрать все возможные вариантыГы... мощная штука, согласен. Тоже применил недавно... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2015, 17:51 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38929355&tid=1562931]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 290ms |
| total: | 545ms |

| 0 / 0 |
