|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите, люди добрые, как-то можно оптимизировать запрос? Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 12:44 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
leg_mgn, select 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 12:53 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
Вряд ли Вам помогут без предоставленных DDL таблиц и плана PS А зачем джойните по старинке через запятые хотя это не имеет отношения к вопросу ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 12:55 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
Структура таблиц Код: sql 1. 2. 3. 4. 5. 6. 7.
Код: sql 1. 2. 3. 4. 5.
Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 13:50 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
это точно MS SQL Server? кавычки левые + id_partner типа TEXT . последнее -- это полный охренизм ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 13:53 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
o-oэто точно MS SQL Server? кавычки левые + id_partner типа TEXT . последнее -- это полный охренизм Это SQLite. Задал в этом топике, т.к. его больше посещают... а оптимизация запроса от этого не изменится.... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 13:56 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
leg_mgno-oэто точно MS SQL Server? кавычки левые + id_partner типа TEXT . последнее -- это полный охренизм Это SQLite. Задал в этом топике, т.к. его больше посещают... а оптимизация запроса от этого не изменится.... еще как изменится. SQL Server знаете, как TEXT хранит? это самое тормозное, что только можно придумать. вот, например, переведя все тексты в варчары разумной длины ого как скорость чтения/записи повысится ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 14:04 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
o-oleg_mgnпропущено... Это SQLite. Задал в этом топике, т.к. его больше посещают... а оптимизация запроса от этого не изменится.... еще как изменится. SQL Server знаете, как TEXT хранит? это самое тормозное, что только можно придумать. вот, например, переведя все тексты в варчары разумной длины ого как скорость чтения/записи повысится Хорошо, создам тему в топике SQLite ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 14:06 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
create index <...> on report_detailed (id_client) create index <...> on partner (id) это если вопрос "какие индексы помогли бы" а след. вопрос, точно ли все поля вывести надо (*) и готовы ли вы в INCLUDE запихнуть недостающее. и есть ли вообще это самое INCLUDE в вашем SQLite ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 14:09 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите, люди добрые, как-то можно оптимизировать запрос? Код: sql 1. 2. 3. 4. 5. 6.
Структура таблиц Код: sql 1. 2. 3. 4. 5. 6. 7.
Код: sql 1. 2. 3. 4. 5.
Код: sql 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 14:12 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
o-ocreate index <...> on report_detailed (id_client) create index <...> on partner (id) это если вопрос "какие индексы помогли бы" а след. вопрос, точно ли все поля вывести надо (*) и готовы ли вы в INCLUDE запихнуть недостающее. и есть ли вообще это самое INCLUDE в вашем SQLite Поля все не нужны, достаточно одного любого. Про все остальное - плохо понимаю, но вроде индексов нет ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 14:15 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
тогда начните оптимизацию с перечисления в запросе лишь нужных полей. и индексы подправьте с учетом недостающих в них колонок. а кто просил оптимизировать-то? а то может ваш запрос запускают раз в месяц, а инсертят в таблицы постоянно. а вы сейчас насоздаете индексов и замедлите все вставки. и будет у вас антиоптимизация ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 14:21 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
Селекты идут раз в несколько секунд на протяжение нескольких часов. Инсерты и апдейты по несколько штук в минуту. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 14:31 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
leg_mgn, Индексов, так понимаю, нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 18:10 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
Ориентировочно, сколько записей в таблицах? как много и часто будут данные добавляться? и по каким полям будут выборки? Далее уже можно строить индексы. А сейчас долго выбирается? а почему id_client, id - задекларированы как TEXT ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 18:16 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
VSVLADleg_mgn, Индексов, так понимаю, нет? индексов нет, на данный момент дела с ними не имел, поэтому не шарю в них...Если не сложно на пальцах рассказать для чего, плюсы и минусы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 19:47 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
VSVLADОриентировочно, сколько записей в таблицах? как много и часто будут данные добавляться? и по каким полям будут выборки? Далее уже можно строить индексы. А сейчас долго выбирается? а почему id_client, id - задекларированы как TEXT ? В таблице report_detailed около 800 000 записей, вполне вырастит и до 1 млн. В двух других 500 и несколько тысяч. Выборка по любому полю, смотрю есть ли запись или нет, поэтому вместо * можно указать одно любое поле - не критично. Обращение идет к базе идет частое: в течение 10 минут около 15 тыс запросов (10 тыс простых с одной табл и одним условием и 5 тыс приведенный выше запрос). Затем пачкой (через begin transaction; commit) инсерты и апдейты в районе 100-300 шт. id_client, id - можно описать и как числовой тип - разве быстрее будет? У меня идет работа с базой в районе 5-10 часов - хотелось бы быстрее... Про индексы ничего не знаю к сожалению, пошел читать) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2016, 19:55 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
Создал индексы, на операцию, на которую тратилось около 13 минут, стало тратиться примерно 3-4 сек. Всем спасибо) Теперь общее сканирование думаю пройдет за час, другой) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 11:30 |
|
Оптимизация запроса
|
|||
---|---|---|---|
#18+
leg_mgn, Индексы в итоге по каким полям сделал - покажи скрипты? 1. id_client, id - если там всегда числа, то туда лучше и писать числа - сократишь объем базы (но если это уже все работает то поздно пить боржоми :) 2. report_detailed.id_client='89858' and partner.id='ekaterina.alshanskaya' это приводит к разбору запроса лучше делать так report_detailed.id_client=? and partner.id=? и биндить нужные параметры, если подобное выполняется много раз - будет эффективнее. аналогичное и при insert-ах ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 12:03 |
|
|
start [/forum/topic.php?fid=54&gotonew=1&tid=2008618]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 160ms |
0 / 0 |