|
|
|
Почему ORDER по ID работает дольше чем по Date
|
|||
|---|---|---|---|
|
#18+
Почему так. Один и тот же запрос если в Order поставить id, который является INT, Primary Key, то запрос выполняется /* Affected rows: 0 Найденные строки: 2,000 Предупреждения: 0 Длительность 1 query: 3.884 sec. (+ 0.967 sec. network) */ если в Order поставить поле с датой, не индексированное, то выполняется /* Affected rows: 0 Найденные строки: 2,000 Предупреждения: 0 Длительность 1 query: 1.217 sec. (+ 0.203 sec. network) */ Почему? Как сделать так, чтобы по id сортировалось быстрее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 08:59:50 |
|
||
|
Почему ORDER по ID работает дольше чем по Date
|
|||
|---|---|---|---|
|
#18+
Мало данных для осмысленного ответа. DDL, текст и explain запроса в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 09:43:30 |
|
||
|
Почему ORDER по ID работает дольше чем по Date
|
|||
|---|---|---|---|
|
#18+
Akina, Вот EXPLAIN По id 1, SIMPLE, request, index, \N, PRIMARY, 4, \N, 2000, Using where 1, SIMPLE, users, eq_ref, PRIMARY, PRIMARY, 4, techwork.request.ID_eng1, 1, 1, SIMPLE, RP, eq_ref, PRIMARY,req_id, PRIMARY, 4, techwork.request.ID_req, 1, По дате 1, SIMPLE, request, ALL, \N, \N, \N, \N, 506997, Using where; Using filesort 1, SIMPLE, users, eq_ref, PRIMARY, PRIMARY, 4, techwork.request.ID_eng1, 1, 1, SIMPLE, RP, eq_ref, PRIMARY,req_id, PRIMARY, 4, techwork.request.ID_req, 1, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 10:22:20 |
|
||
|
Почему ORDER по ID работает дольше чем по Date
|
|||
|---|---|---|---|
|
#18+
Теперь ещё DDL и текст запроса. И ещё раз explain. И всё это - в теге SQL-кода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 10:26:34 |
|
||
|
Почему ORDER по ID работает дольше чем по Date
|
|||
|---|---|---|---|
|
#18+
Собственно вот Таблица Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Запрос с сортировкой по id Код: sql 1. 2. 3. 4. 5. 6. его EXPLAIN 1SIMPLErequestindex\NPRIMARY4\N2000Using where Запрос с сортировкой по дате Код: sql 1. 2. 3. 4. 5. 6. его EXPLAIN 1SIMPLErequestALL\N\N\N\N507028Using where; Using filesort ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 10:56:35 |
|
||
|
Почему ORDER по ID работает дольше чем по Date
|
|||
|---|---|---|---|
|
#18+
Если из условия убрать Код: sql 1. 2. скорость выполнения запроса на порядок... Почему булевые значения дольше ищутся чем enum? Как ускорить поиск по булевым значениям? Как это связанно с id? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 11:00:12 |
|
||
|
Почему ORDER по ID работает дольше чем по Date
|
|||
|---|---|---|---|
|
#18+
Неплохо бы создать необходимые для этих запросов индексы. Ещё разумнее - собрать все отборные поля в одно поле маски. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 11:23:36 |
|
||
|
Почему ORDER по ID работает дольше чем по Date
|
|||
|---|---|---|---|
|
#18+
F разница в планах определяется не запросами или структурой, а статистикой таблицы (хранимым в ней массивом данных). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 11:24:52 |
|
||
|
Почему ORDER по ID работает дольше чем по Date
|
|||
|---|---|---|---|
|
#18+
Akina, В маску собрать не получиться, слишком большая обвязка. А вот с индексами надо подумать. Поставил индекс на `deleted` эффекта ноль... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 12:03:21 |
|
||
|
Почему ORDER по ID работает дольше чем по Date
|
|||
|---|---|---|---|
|
#18+
lehosВ маску собрать не получиться, слишком большая обвязка.Не понял фразы. lehosПоставил индекс на `deleted` эффекта ноль...А то, что индекс может включать несколько полей - не в курсе, что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 12:06:25 |
|
||
|
Почему ORDER по ID работает дольше чем по Date
|
|||
|---|---|---|---|
|
#18+
lehos, ну обвязка, ПО использующее БД, поменять во всех запросах крайне геморройно, учитывая что система старая и ПО разное в курсе, собственно что и сделал всё заработало в разы быстрее да и после добавления индекса, видимо кэш обновился и сортировка перестала влиять на скорость выполнения запроса то что и ввело меня в заблуждение изначально. Спасибо большое за помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2013, 12:17:06 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1835995]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
90ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 456ms |

| 0 / 0 |
