Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitay, попробуй этот запрос без вьюхи (тот же count(*)). Подозреваю будет другой вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 15:34 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitay> Что такое индекс? tarhitay> P.S. Ну нуб я пока в БД А, ну так читать и читать. Книги, статьи. На ibase.ru ссылку уже дали, список книг есть там же, плюс это 1883929 Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 15:40 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
Симонов Денисtarhitay, ну а чего тогда удивляешься медленному времени выполнения. У тебя в PINDX12 нет первичного ключа или хотя бы индекса на POSTALCODE. Довольно подозрительно что он у вас аж 100 симоволов CREATE TABLE PINDX12 ( POSTALCODE Varchar(100), REGION Varchar(100), AUTONOM Varchar(100), AREA Varchar(100), CITY Varchar(100), CITY_1 Varchar(100) ); CREATE UNIQUE INDEX IDX_PINDX121 ON PINDX12 (POSTALCODE); GRANT DELETE, INSERT, REFERENCES, SELECT, UPDATE ON PINDX12 TO SYSDBA WITH GRANT OPTION; Так лучше? А по поводу кол-ва символов... Не я создавал эту таблицу :( Там 6 было бы достаточно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 15:49 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустамtarhitay> Что такое индекс? tarhitay> P.S. Ну нуб я пока в БД А, ну так читать и читать. Книги, статьи. На ibase.ru ссылку уже дали, список книг есть там же, плюс это 1883929 - Как пожарить яичницу? - Вот тебе, мальчик, учебники по кулинарии. Тома с первого по двенадцатый. Потом еще дам технологические карты... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 15:51 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
Молочный Александр, SELECT каждого поля в отдельности будет работать быстрее чем LEFT JOIN? Почему так? :( И зачем тогда вообще этот LEFT JOIN нужен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 15:52 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitay- Как пожарить яичницу? - Вот тебе, мальчик, учебники по кулинарии. Тома с первого по двенадцатый. Потом еще дам технологические карты... Как провести операцию на позвоночнике? Очень надо. Поделитесь секретами, какие подводные камни? Книжку по хирургии уже купил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 15:55 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
WildSerytarhitay- Как пожарить яичницу? - Вот тебе, мальчик, учебники по кулинарии. Тома с первого по двенадцатый. Потом еще дам технологические карты... Как провести операцию на позвоночнике? Очень надо. Поделитесь секретами, какие подводные камни? Книжку по хирургии уже купил. Ну вы то хрен с пальцем не сравнивайте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 15:57 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitay - Как пожарить яичницу? - Вот тебе, мальчик, учебники по кулинарии. Тома с первого по двенадцатый. Потом еще дам технологические карты... Так ты хочешь чтобы тебе кто-то пожарил яичницу или понять как это делается? Если второе, то другого пути нет. Если первое, то этим люди занимаются за деньги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 15:58 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
Старый плюшевый мишка, Пытаюсь понять, каким образом работает этот запрос. То что читал про LEFT JOIN говорит о том, что берутся все строки из левой таблицы и в соответствии с условием выбираются строки из правой. Не пойму почему это так долго делается. По моему происходит так: Берется строка из левой, выполняется запрос к правой и, если условие верно, строка из правой подставляется к левой. И так для каждой строки из левой. Теперь интересует вопрос, нахрена городить огород, если есть SELECT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:04 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitaySELECT каждого поля в отдельности будет работать быстрее чем LEFT JOIN? Почему так? :( И зачем тогда вообще этот LEFT JOIN нужен...Нет, не будет. Он ерунду написал. По сути, это такой же LEFT JOIN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:16 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitay, тебе же ясно сказали потому что индекса нет. План запроса где? Ага не знаем что такое план. Ну а как нам с тобой беседовать тогда, если ты написанное не понимаешь, термины не знаешь и читать про них не хочешь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:23 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Лучше скажи как этот план из flamerobin'а вытащить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:26 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitayСимонов Денис, Лучше скажи как этот план из flamerobin'а вытащить? ЧИТАТЬ__ВСЕМ,__КТО__ПРИШЕЛ__СЮДА__В__ПЕРВЫЙ__РАЗ! там есть ссылка на ибэксперт, скачать и пользоваться. флеймробин тут не в фаворе, как в нем что посмотреть неизвестно, не исключено, что можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:32 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitayСтарый плюшевый мишка, Пытаюсь понять, каким образом работает этот запрос. То что читал про LEFT JOIN говорит о том, что берутся все строки из левой таблицы и в соответствии с условием выбираются строки из правой. Не пойму почему это так долго делается. По моему происходит так: Берется строка из левой, выполняется запрос к правой и, если условие верно, строка из правой подставляется к левой. И так для каждой строки из левой. Теперь интересует вопрос, нахрена городить огород, если есть SELECT Последнюю фразу не понял, представляешь в целом верно. Если условие соединения (join) таблиц использует индекс на правой, запрос летает мухой. Если такого индекса нет, по каждой строке левой таблицы бедолаге серверу приходится перебирать все записи из правой, с закономерным итогом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:34 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitay> - Как пожарить яичницу? Ну правильно, ты же (вроде бы) хочешь научиться жарить её, а не получить готовую. Трудно научить, если ты не знаешь даже нужной терминологии - индекс, план масло, яйца, огонь, сковорода и т.д. tarhitay> как этот план из flamerobin'а вытащить? Вот если бы ты прочитал тему по ссылке, то знал бы. 1. Удалить flamerobin 2. Установить IBExpert. 3. Выполнить (или prepare) запрос. 4. Увидеть план запроса внизу. 5. Если интересно - заглянуть на вкладки про производительность запрос для подробностей. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:36 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, Поняяятно :) Дома есть IBExpert. В данный момент сижу очень далеко от нормального компа. С собой ноут и мобильный интернет. Очень жалко тратить на выкачивание эксперта :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:45 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitayCREATE UNIQUE INDEX IDX_PINDX121 ON PINDX12 (POSTALCODE); а почему тут unique, а не primary key ? tarhitayGRANT DELETE, INSERT, REFERENCES, SELECT, UPDATE ON PINDX12 TO SYSDBA WITH GRANT OPTION; зачем вот это ...? У SYSDBA и так есть все права. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:45 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
kdv, флайм робин сам делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:49 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
kdv, CREATE TABLE PINDX12 ( POSTALCODE Varchar(100) NOT NULL, REGION Varchar(100), AUTONOM Varchar(100), AREA Varchar(100), CITY Varchar(100), CITY_1 Varchar(100), CONSTRAINT PK_PINDX12_1 PRIMARY KEY (POSTALCODE) ); CREATE UNIQUE INDEX IDX_PINDX121 ON PINDX12 (POSTALCODE); GRANT DELETE, INSERT, REFERENCES, SELECT, UPDATE ON PINDX12 TO SYSDBA WITH GRANT OPTION; Переделал вот так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:54 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitay, не надо для первичного ключа ещё и индекс создавать. Он и так автоматически создаётся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:57 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
Эгегей!!!!! CREATE VIEW ORG_VIEW (GUID, ORG_NAME, REGION) AS SELECT ORGALLINFO.GUID, ORGALLINFO.ORGNAME, d1.REGION FROM ORGALLINFO Left join PINDX12 d1 on d1.POSTALCODE=ORGALLINFO.ORGPOSTINDEX ; PLAN JOIN (ORG_VIEW ORGALLINFO NATURAL, ORG_VIEW D1 INDEX (PK_PINDX12_1)) Executing... Done. 14026 fetches, 0 marks, 1218 reads, 0 writes. 0 inserts, 0 updates, 0 deletes, 1665 index, 1675 seq. Delta memory: 27816 bytes. Total execution time: 0.771s Script execution finished. Господа, спасибо за "яичницу". Кажись разобрался :) За ссылки спасибо :) Буду изучать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 16:59 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
И гранты для SYSDBA таки не нужны - kdv заметил про это уже, но автор не учёл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 17:07 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
o_v_a, Да их FlameRobin сам подставляет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 17:13 |
|
||
|
View с использованием left join. ООоооочень долго
|
|||
|---|---|---|---|
|
#18+
tarhitay- Вот тебе, мальчик, учебники по кулинарии. я тебя настоятельно рекомендую прочитать том первый как минимум. в разделе книги на ibase - Delphi и разработка Баз Данных. книга старая, есть издания под Delphi 3 и Delphi 5 - то есть прошлый век. Второе издание мне удавалось нагуглить. Так вот, там тебе мяконько проведут по кухне и покажут: вот это - нож, нужен для того и того, в таких и таких случаях. А вот это - вилка, используются тут и тут, а вот тут лучше не надо. Куски про Дельфи можешь, если не нужно, просто пропускать, а вот куски про организацию и хранение данных - прочитай. Не как последнюю истину - Delphi 5 вышла в 1999, книга чуть позже - а как ликбез, чтобы понимать основы. Или будешь делать, только для того, чтобы потом переделывать, попутно на форумах задавая странные вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2017, 17:58 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=39505832&tid=1561453]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 13ms |
| total: | 158ms |

| 0 / 0 |
