
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.01.2014, 21:25:15
|
|||
|---|---|---|---|
|
|||
Увеличить скорость запроса |
|||
|
#18+
Всем привет. Хотел узнать, возможно ли увеличение скорости запроса? Может индексы не правильно стоят? Сама таблица: Код: sql 1. 2. 3. 4. 5. 6. 7. Стоит два индекса: ver_id и sort. Запрос: Код: sql 1. Результат: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2014, 21:32:51
|
|||
|---|---|---|---|
|
|||
Увеличить скорость запроса |
|||
|
#18+
slava7k, Добавьте индекс Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2014, 21:36:50
|
|||
|---|---|---|---|
Увеличить скорость запроса |
|||
|
#18+
slava7k, explain в студию И еще, все связанные атрибуты желательно определять в идентичном формате независимо от предполагаемой емкости ресурса. У вас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.01.2014, 21:38:42
|
|||
|---|---|---|---|
Увеличить скорость запроса |
|||
|
#18+
...нажалась кнопка... У вас PK со знаком, какие-то медиумы без знака и все такое. Забейте. Тотально int unsigned not null и смотрите explain что куда добавить по индексам И сколько в этой табле всего записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 10:10:32
|
|||
|---|---|---|---|
Увеличить скорость запроса |
|||
|
#18+
debloggerУ вас PK со знаком, какие-то медиумы без знакаА почему бы и нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 10:23:50
|
|||
|---|---|---|---|
Увеличить скорость запроса |
|||
|
#18+
miksoft, ну пк (тем более суррогат-автоинкремент) со знаком и впрямь не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 10:28:31
|
|||
|---|---|---|---|
Увеличить скорость запроса |
|||
|
#18+
tanglirmiksoft, ну пк (тем более суррогат-автоинкремент) со знаком и впрямь не нужен.Обычно - да. Но у меня в практике были случаи, когда добавлялись записи со значениями -1, -2 и т.д. для каких-то специальных значений. Конечно это костыль, но на живой эксплуатирующейся базе это бывает самый малокровный выход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 14:13:16
|
|||
|---|---|---|---|
Увеличить скорость запроса |
|||
|
#18+
эм? а что НЕ костыль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 22:26:26
|
|||
|---|---|---|---|
|
|||
Увеличить скорость запроса |
|||
|
#18+
Aleksandr Kuzminsky, Добавил: Код: sql 1. Скорость увеличилась: Код: sql 1. В таблице 25 млн. записей. Меня в принципе такая скорость устраивает, или можно ещё быстрее? ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 22:43:11
|
|||
|---|---|---|---|
|
|||
Увеличить скорость запроса |
|||
|
#18+
slava7kВ таблице 25 млн. записей. Меня в принципе такая скорость устраивает, или можно ещё быстрее? ) Попробуйте еще такой индекс (в EXPLAIN должно появиться "using index") Код: sql 1. Но учтите, что чем больше индексы, тем медленнее запись/обновление ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 23:07:02
|
|||
|---|---|---|---|
Увеличить скорость запроса |
|||
|
#18+
Aleksandr Kuzminsky, а смысл в таблице тогда, если индекс её всю покрывает, вместе с данными? :) уж тогда проще сделать табличку в памяти или на рам-диск кинуть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 23:12:09
|
|||
|---|---|---|---|
|
|||
Увеличить скорость запроса |
|||
|
#18+
Aleksandr Kuzminsky, Теперь получилось: Код: sql 1. EXPLAIN такой: Код: sql 1. 2. 3. 4. 5. Не много ли индексов используется, может первые два ver_id и sort лишние? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 23:14:29
|
|||
|---|---|---|---|
|
|||
Увеличить скорость запроса |
|||
|
#18+
Arhat109, Да, индексы весят уже больше таблицы :) В ram не дело, таблиц много.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 23:15:03
|
|||
|---|---|---|---|
|
|||
Увеличить скорость запроса |
|||
|
#18+
slava7k EXPLAIN такой: Код: sql 1. 2. 3. 4. 5. Не много ли индексов используется, может первые два ver_id и sort лишние? Используется только ver_id_3, остальные - всего лишь возможные. Если другие запросы их не используют - удалите их. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 23:21:32
|
|||
|---|---|---|---|
|
|||
Увеличить скорость запроса |
|||
|
#18+
Arhat109Aleksandr Kuzminsky, а смысл в таблице тогда, если индекс её всю покрывает, вместе с данными? :) уж тогда проще сделать табличку в памяти или на рам-диск кинуть... Бывает и такое, что индексов больше, чем самой таблицы. Плохо это или хорошо? Зависит от задачи, от запросов. Если таблица мало меняется, но по ней делается много выборок, то почему нет? Засунуть все в память тоже не всегда выход. Вот у человека два миллиона записей в таблице, а нужно всего 50. Если таблица будет читаться неоптимально, то надо будет все два миллиона прочитать, потом все два миллиона отсортировать, а потом взять 50, а остальное выкинуть. В таком случае Вы быстро упретесь в процессор. А так MySQL прочитает 50 записей из индекса, а они уже в нужном порядке. Профит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 23:24:32
|
|||
|---|---|---|---|
Увеличить скорость запроса |
|||
|
#18+
Aleksandr Kuzminsky, я про тип таблички "MEMORY"... если памяти хватает, то такие заиндексированные таблички проще загонять в память целиком, скриптом при подъеме сервака... к примеру. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2014, 23:27:32
|
|||
|---|---|---|---|
|
|||
Увеличить скорость запроса |
|||
|
#18+
Arhat109я про тип таблички "MEMORY"... если памяти хватает, то такие заиндексированные таблички проще загонять в память целиком, скриптом при подъеме сервака... к примеру. Не поможет. Если доступ к данным будет неоптимальный, то процессор будет выполнять больше работы. См. пример выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1835306]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
3ms |
| others: | 237ms |
| total: | 423ms |

| 0 / 0 |
