@mysql_ru

Страница 18 из 142
Dan
21.05.2017
14:42:01
Google
Zalifa
21.05.2017
14:46:27
На полный рабочий день

?simplemice
21.05.2017
14:47:36
Gabit
23.05.2017
10:47:51
Привет всем, есть вопрос У меня в таблице есть foreign key, нужно ли поле делать индексом?

или foreign key автоматичкский сам упорядочивает таблицу?

lost
23.05.2017
10:48:55
foreign key требует индекс по-умолчанию

Ринат
23.05.2017
10:49:48
нужно по нему отдельно строить индекс

автоматом как с primary key или unique не будет

Gabit
23.05.2017
10:50:06
lost
23.05.2017
10:50:20
индекс может быть составным, но колонка с ключом должна быть первой в индексе

?simplemice
23.05.2017
20:09:28
http://www.opennet.ru/opennews/art.shtml?num=46585

C.O.N.T.R.O.L.L.E.R.
24.05.2017
09:45:23
Кто шарит в pawne?

Быть может для кого то давно закопанная и прошлая тема. Мне нужен чел для одного заказа. Связанное с написанием мода ) может где на форум обратится?

У вас есть такая тема? На форуме

Google
C.O.N.T.R.O.L.L.E.R.
24.05.2017
09:50:18
Понятно )) извиняюсь.

Subb98
24.05.2017
10:06:09
Кто шарит в pawne?
Ты, конечно, нашёл, куда написать :D

C.O.N.T.R.O.L.L.E.R.
24.05.2017
10:07:50
?

Да блин не хочу на форум строчить ))) думал раз там не нашел пока может тут кто будет ))

Subb98
24.05.2017
10:08:46
Ещё бы в php конфу написал, люди там такие: "Чё?!"

C.O.N.T.R.O.L.L.E.R.
24.05.2017
10:08:57
???

Ладно забыли ))))

Subb98
24.05.2017
10:09:44
Тебе однозначно на форумы и шансы будут выше, если заказывать здоровенный мод по частям.

За большие работы нынче не берутся люди.

C.O.N.T.R.O.L.L.E.R.
24.05.2017
10:10:18
+

Андрюха (Ren)
24.05.2017
11:58:51
Всем привет!

Требуется помощь, в таблице 5млн записей, на вдс постраничная выборка занимает до полуминуты. Можете посоветовать, в какую сторону копать чтобы оптимизировать работу?







Ринат
24.05.2017
12:01:45
не называй поля в camleCase

это не к скорости, а так

Андрюха (Ren)
24.05.2017
12:03:28
это не к скорости, а так
да, спасибо, но бд проектировал не я, я в этом вообще не очень разбираюсь, но оптимизация прям требуется, а куда копать я ума не приложу. Вычитал в интернетах про партиционирование, но боюсь процесс ляжет вместе с вдс и убьет все записи )

Subb98
24.05.2017
12:17:15
sql indexes, sql explain для начала.

Поработайте сперва над конкретным запросом, повесьте индексы на те поля, которые больше всего "тормозят" запрос.

Google
Subb98
24.05.2017
12:18:34
Это уже даст определённый прирост.

Хотя, судя по этому изображению, у вас там уже есть индексы.



Alexander
24.05.2017
12:24:00
explain на второй запрос

Subb98
24.05.2017
12:24:15
type != 'video', limit ... , если type уже имеет индекс, то я даже затрудняюсь подсказать.

Всего 18 записей выбирает 35 секунд?

Андрюха (Ren)
24.05.2017
12:25:20
да

Subb98
24.05.2017
12:25:23
Пздц..

Андрюха (Ren)
24.05.2017
12:25:34
ну там вдс конечно не бомба

но при 100к записей работало в мс а не в с

Subb98
24.05.2017
12:25:59
Да даже на убогом железе так не должно быть.

Это прям печаль.

Андрюха (Ren)
24.05.2017
12:26:24


без explain в пма



Subb98
24.05.2017
12:27:55
Да.

Он проходит по ~2 млн. записей.

Каким-то чудом.

Google
Subb98
24.05.2017
12:29:02
Потому так долго.

Надо гуглить, как оптимизировать запросы с LIMIT, я предполагаю, что дело в этом.

Ему, видимо, index пофигу.

Андрюха (Ren)
24.05.2017
12:30:34
спасибо, пойду еще погуглю

Subb98
24.05.2017
12:30:56
Я уже натыкался на такую инфу, если найду - скину.

Андрюха (Ren)
24.05.2017
12:31:11
мне вот интересно почему в индексе type 17 элементов

18

Subb98
24.05.2017
12:31:55
0 - 17, всего 18, не?

Андрюха (Ren)
24.05.2017
12:32:26


Subb98
24.05.2017
12:32:27
Не уверен, что понял вопрос правильно.

А, понятно.

Андрюха (Ren)
24.05.2017
12:33:05
может индекс сломался

Subb98
24.05.2017
12:33:16
То есть, там video, photo, music и т.д.

Всего таких элементов 17.

Андрюха (Ren)
24.05.2017
12:33:37
video, photo и carousel

Subb98
24.05.2017
12:33:43
Всего 3?

Андрюха (Ren)
24.05.2017
12:33:53
всего 3 вида контента

Subb98
24.05.2017
12:34:12
Не могу сказать, как это проверить, не сталкивался с этим.

Андрюха (Ren)
24.05.2017
13:01:19


Alexandr
24.05.2017
14:13:26
Коллеги - поддержите доклады по MySQL на DevConf 2017 - https://devconf.ru/ru/offers/Storage

Google
Fike
24.05.2017
15:40:48
Выполнить запрос с FORCE INDEX пробовали?

https://dev.mysql.com/doc/refman/5.5/en/table-scan-avoidance.html

Андрюха (Ren)
24.05.2017
15:41:14
Fike
24.05.2017
15:41:21
You are using a key with low cardinality (many rows match the key value) through another column. In this case, MySQL assumes that by using the key it probably will do many key lookups and that a table scan would be faster.

я не до конца понимаю through another column, но, видимо, мускул считает, что копаться в индексе и затем в таблице дольше, чем просто копаться в таблице

Андрюха (Ren)
24.05.2017
15:41:59
Чет мне кажется на этом ВПС 5.1 версия, сейчас гляну

Fike
24.05.2017
15:42:23
с учетом количетсва записей он может вообще не быть в оперативке и читаться с диска

Андрюха (Ren)
24.05.2017
15:47:00


Fike
24.05.2017
15:47:28
если не сложно, результат с эксплейном еще приложите

возможно, движок просто не умеет делать лимит по индексу (я в этих дебрях не очень хорошо разбираюсь) и все равно читает с диска после получения всех совпадающих айдищников из индекса

Андрюха (Ren)
24.05.2017
15:48:35


пора психовать и memcache прикручивать походу (

Fike
24.05.2017
15:52:46
странно, using index не появился

мемкэш вам вряд ли тут поможет, но в крайнем варианте можно создать вьюшку / зашардить таблицу на несколько идентичных с разным типом

Андрюха (Ren)
24.05.2017
15:55:36


вот че оно скачет весь день

Страница 18 из 142