Это ты про составной индекс имел ввиду?
UPD:PHP код:
CREATE INDEX owner_id_date ON phone_call_history(owner_table_id, date);
И стоит ли создавать индекс для поиска по имени в таблице игроков? (когда проверяем аккаунт при подключении по имени)
Вид для печати
Если у тебя будут запросы, в которых ты и по ID, и по дате делаешь выборку одновременно - да, можно и такой.
Стоит. Вообще лучше почитай про индексы, пока окончательно не поймёшь где и для чего они нужны. С ними мижно как и полезных дел наделать, так и не очень.
Получится обычный перевод официальной документации) Хотя пара идей на счёт статьи по MySQL есть. Но пока есть куча других планов (насчёт тех же статей для wiki.pro-pawn.ru, которых я уже множество наплодил в виде черновых вариантов, но всё никак не могу довести их до ума и опубликовать), поэтому вряд ли в ближайшее время что-то подобное напишу :)
А как-то можно сделать оптимальней запрос
При том, что у меня date хранит datatime?PHP код:
SELECT COUNT( * ) FROM phone_call_history WHERE owner_table_id =123123 AND TO_DAYS(date)=TO_DAYS(CURDATE())
Как-то с данным индексом не очень хорошо:
id select_type table type possible_keys key key_len ref rows 1 SIMPLE phone_messages ref owner_table_id_date owner_table_id_date 4 const 9
UPD: видимо можно
но от возможных рекомендаций не отказался бы)PHP код:
SELECT COUNT( * )
FROM phone_messages
WHERE owner_table_id =123123
AND DATE > DATE_SUB( CURDATE( ) , INTERVAL 1
DAY )
Затрудняюсь с корректной реализацией тикет-запросов.
Игрок создаёт тикет, может закрывать, дополнять и вести онлайн-переписку с администратором.
Не могу сообразить как лучше сделать переписку напрямую (то есть, когда админ ведёт переписку с игроком в онлайне), да так, чтобы если игрок закрыл тикет, то уже никто не мог писать туда, и когда кто-то пишет - отображалось и другим, кто просматривает данный тикет.
Получается всегда надо отправлять запрос в базу о получении новой информации при каждом отправке сообщения?
Зачем? Просто создаёшь массив с сохранением переписки. Зачем база данных то?
Ну хотя, если переписка будет большая, то наверное имеет смысл и базу данных делать. Плюс заметил, что ты хочешь ее потом ещё и смотреть....
Ну крч сначала подгружаешь уже готовую переписку, потом strcat с новым сообщением и опять сохраняешь. Если я опять не так понял, то... я сегодня 5 часов работал в коде, уж извиняй