|
|
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Запрос SELECT ads_ver, count(distinct dev_id) c FROM gcm GROUP BY ads_ver Структура таблицы: id int 11 0 0 -1 0 0 0 0 -1 0 dev_id varchar 50 0 -1 0 0 0 0 0 utf8 utf8_general_ci 0 0 ads_ver varchar 10 0 -1 0 0 0 0 0 utf8 utf8_general_ci 0 0 индексы на dev_id и ads_ver записей 1.5кк выполняется около минуты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 16:27 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
BooksMaster, Покажите DDL таблицы полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 16:33 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Я не уверен, что понимаю точно вопрос. Это оно? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 16:38 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
miksoftBooksMaster, Покажите DDL таблицы полностью. Что именно нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 16:40 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
BooksMasterЭто оно?Оно. Попробуйте создать индекс (ads_ver, dev_id) и сделайте после этого ANALYZE TABLE этой таблице (или даже OPTIMIZE TABLE, если таблица много модифицировалась после своего создания или последней оптимизации). И типы данных вызывают сомнения. Почему dev_id (это же идентификатор некоего устройства?) имеет тип varchar(50) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 16:46 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
miksoft И типы данных вызывают сомнения. Почему dev_id (это же идентификатор некоего устройства?) имеет тип varchar(50) ? dev_id - буквенно цифровой идентификатор устройства(андроид) аналайз написал - статус ОК оптимайз еще крутится... таблица постоянно модифицируется. несколько десятков раз в секунду. индекс создается, жду.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 16:55 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
оптимайз отключил, я так понимаю оно долго будет, таблицу желательно на долго не занимать... Изменения таблицы в 99.99% это добавление записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 16:56 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
BooksMasterdev_id - буквенно цифровой идентификатор устройства(андроид)Сколько различных значений содержится в этом поле? Посчитать можно таким запросом: Код: sql 1. Что-то мне подсказывает, что сильно меньше полутора миллионов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 17:05 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
примерно 94% уникальных кодов... остальные - это те, у кого установлено больше одной нашей игры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 22:30 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
miksoftЧто-то мне подсказывает, что сильно меньше полутора миллионов. Убрал дистинкт, на скорость не повлияло или повлияло несущественно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 22:36 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
BooksMasterпримерно 94% уникальных кодов.Ну значит я не угадал. Так что там насчет индекса? Он создался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 23:41 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Индекс не помог, не используется (( если делать коунт * то ОЧЕНЬ быстро получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2016, 23:52 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
BooksMasterИндекс не помог, не используетсяПоказывайте план запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2016, 00:01 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
BooksMaster Код: sql 1. 2. 3. 4. Все поля varchar длиной больше 20 будут тормозить в подобном запросе. В вашем случае если "dev_id - буквенно цифровой идентификатор устройства(андроид)", то я б сделал отдельную таблицу dev (id int, dev_num varchar(50)). Соответственно в вашей таблице `dev_id` varchar(50) заменится на `dev_id` int. Аналогично можно поступить и в других случаях. Пробуйте и должно попустить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2016, 10:39 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Злой БобрВсе поля varchar длиной больше 20 будут тормозить в подобном запросеОткуда такие, мягко говоря, странные сведения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2016, 12:07 |
|
||
|
Помогите новичку оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
miksoftПоказывайте план запроса. Это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2016, 12:18 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39228746&tid=1831845]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 493ms |

| 0 / 0 |
