@mysql_ru

Страница 19 из 142
Андрюха (Ren)
24.05.2017
15:56:12
мб само слово type не может быть индексом?

или я неграмотно составил?



Fike
24.05.2017
15:57:28
он в таком случае должен был бы крашнуть запрос, но можно попробовать обрамить backticks / указать в нижнем регистре

Google
Fike
24.05.2017
15:57:40
впрочем вряд ли это что-то даст

Андрюха (Ren)
24.05.2017
15:59:02
сервер старый, капризный. кроном пытался запустить файл user.php, так сервер выеживался и никакая отладка не помогала, пока короч не переименовал в quser.php ?

Fike
24.05.2017
16:00:10
в отсутствие хорошей экспертизы я бы просто попробовал насоздавать materialized view по типам и выбирать прямо оттуда

мда в 5.1 нет materialized view

Андрюха (Ren)
24.05.2017
16:03:56
я ошибся



Fike
24.05.2017
16:07:17
мда их вообще походу нет в мускуле

Alex
24.05.2017
16:08:18
lol

Андрюха (Ren)
24.05.2017
16:09:39
а тем временем база растет ))

Subb98
24.05.2017
16:21:37
http://cs4.pikabu.ru/post_img/big/2016/07/15/7/1468577148117443671.png

Андрюха (Ren)
25.05.2017
07:01:51
Джоины и опытный прогер помогли

Subb98
25.05.2017
07:19:44
А как в данном случае помогли джойны?

Поменяли структуру всё-таки?

Google
Андрюха (Ren)
25.05.2017
07:22:27
Да ну с 30сек упало до 0.05+

На последних страницах больше чутка но полностью страница генерится. В пределах 2сек

Subb98
25.05.2017
07:24:23
Отлично

Андрюха (Ren)
25.05.2017
07:25:10


Вот что спасло

В бд ничего не менял

Dmitriy
26.05.2017
06:38:19
Лимитрирование всегда ускоряет запрос

И если пр mediaid есть индекс, его в начале условия ставь. А потом по type фильтруй

Либо составной индекс можно сделать, но тут никчему

Sofya
26.05.2017
14:38:45
Всем привет! Подскажите, пожалуйста, здесь можно IT вакансии постить?

Ринат
26.05.2017
14:39:42
Привет, ну чат не про это

Андрюха (Ren)
26.05.2017
14:39:58
Давай мне интересно

Jury
26.05.2017
14:40:13
Всем привет! Подскажите, пожалуйста, здесь можно IT вакансии постить?
Добрый день. В Телеграм существует несколько каналов, специализирующихся на вакансиях. Хотя, если ваша вакансия связана с MySQL, вопробуйте разместить здесь. Не думаю, что кто-то будет против.

Андрюха (Ren)
26.05.2017
14:45:42
Так по-женски заинтриговать и молчать

Sofya
26.05.2017
14:50:10
У нас MSSQL и PostgreSQL. Такую стоит вывешивать?

Могу в личку кинуть, если кому интересно

Всем спасибо за гостеприимство! Искренне ? если будут с MySQL снова постучусь

Egor
26.05.2017
15:32:03
Да, лучше всего отправлять интересующимся в ЛС

Google
Fike
26.05.2017
15:34:37
там правда уже не первый день такую же связку хантят

Ринат
26.05.2017
19:22:22
не вставляется в базу строка вида 'in action?'

пересоздал таблицу с многобайтовым utf

CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ENGINE=InnoDB

ошибка та же

1366 Incorrect string value: '\xF0\x9F\x98\x88 \xD0...' for column 'name'

как это сохранять?

lost
26.05.2017
19:31:29
а тип колонки?

пытаешься эмодзи чтоли сохранять в базу?

Ринат
26.05.2017
19:32:48
varchar

могут попадаться такие символы да

я так же не нашёл как от такого вида можно избавится в строке перед сохранением

у php

lost
26.05.2017
19:35:38
а у мускуля какая кодировка дэфолт? utf8 ?

или utf8mb4

Ринат
26.05.2017
19:37:19
в my.cnf смотреть?

где посмотреть. Я только у таблички устанавливал куда сетил

Fike
26.05.2017
19:45:47
у самого подключения тоже должна быть своя кодировка

lost
26.05.2017
19:48:01
SHOW STATUS LIKE '%char%'

в сессии выставить кодировку можно через SET NAMES

Google
Ринат
26.05.2017
19:49:55
у самого подключения тоже должна быть своя кодировка
ну вот у меня работает пых, по крону в базу сетит значения. Кодировку подключения или сессии каким образом сделать постоянной?

SHOW STATUS LIKE '%char%'
Com_show_charsets 0

lost
26.05.2017
19:51:51
не... чёт не то

show variables like '%char%';

во

Ринат
26.05.2017
19:53:26


lost
26.05.2017
19:54:13
datagrip чтоль?

попробуй сделать set names utf8mb4;

Ринат
26.05.2017
20:39:00
ну по аналогии там можно UTF8mb4?

Fike
26.05.2017
20:39:52
я, конечно, могу проверить, но не быстрее ли это сделать самому?

Ринат
26.05.2017
20:40:12
да спасибо

Есть какие то условия на поле на которое внешний ключ будет ссылаться? не даёт повесить ключик

есть поле-не primary key, а просто integer not null

не даёт на него навесить

похоже unique надо навесить

lost
27.05.2017
11:43:22
Есть какие то условия на поле на которое внешний ключ будет ссылаться? не даёт повесить ключик
проверяй определение колонок в обеих таблицах, должны быть идентичны

Ринат
27.05.2017
11:43:58
вообщем unique надо было навесить

Andrew
29.05.2017
12:10:55
привет ребят, такой вопрос, как лучше хранить дату и как ее лучше выводить в json?

Google
Andrew
29.05.2017
12:11:32
хранить например в TIMESTAMP, а в апи использовать уже unix_timestamp?

и еще один вопрос. Например у пользователя должен быть паспорт. То есть должны быть таблицы users и pasport. У пользователя только один паспорт. Мне нужно в таблицу пользователей добавить еще поле id_pasport или в таблицу паспорт id_user?

Ринат
29.05.2017
12:28:01
я храню как datetime

и не замараичваюсь с timestamp

Fike
29.05.2017
12:28:39
Ну и зря ?

Ринат
29.05.2017
12:28:44
почему?)

скорость обработки? соменваюсь

Fike
29.05.2017
12:29:08
Ts всегда указывается относительно utc

Дата - как укажешь

В результате любая реальная работа с датами не переживает переноса сервера в другую тз

Andrew
29.05.2017
12:31:56
по моему, так себе подход

lost
29.05.2017
12:32:05
а что не устраивает в подходе?

Dmitriy
29.05.2017
12:32:06
Парспортов может быть несколько

Его как минимум несколько раз менять нужно

lost
29.05.2017
12:32:53
Dmitriy
29.05.2017
12:33:03
По этому отдельная таблица и многие к одному отношение с таблицей пользователей

Связка по ид

Andrew
29.05.2017
12:33:21
в паспорте много полей + там еще фотки, пути для них. таблица пользователей засрется лишними полями

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