Нові матеріали з тегом #mysql

Матеріали з тегом #mysql на Diox: свіжі публікації спеціалістів і компаній у порядку виходу: нове з’являється тут першим.

Написати
#mysqlСкинути
ГайдІгри 9 хвилин читання

Власний домашній сервер Lineage 2 Interlude

Lineage 2 Interlude — одна з найпопулярніших MMORPG, яка приваблює мільйони гравців по всьому світу. Але, на жаль, не всі гравці можуть дозволити собі оплачувати доступ до серверів або перебувати в постійній залежності від інтернет-з'єднання. Вирішенням цієї проблеми може стати створення власного домашнього сервера Lineage 2 Interlude. У цій статті ми розглянемо, як створити свій сервер і отримувати задоволення від гри в будь-який час і без обмежень.

Для створення власного сервера Lineage 2 Interlude не обов'язково бути програмістом чи мати спеціальні знання в галузі IT. Достатньо мати бажання й дотримуватися інструкцій, які будуть наведені в цій статті. Створення власного сервера дасть вам не лише повний контроль над ігровим процесом, а й дозволить налаштувати сервер під свої особисті вподобання та потреби.

Читати далі
Андрій КравецьBackend-розробник (PHP, MySQL)
Програмування 2 хвилини читання

Індекси в MySQL: чому запит повільний, хоча індекс є

«Але ж там є індекс!» — типова фраза перед тим, як розробник дивиться на повільний запит. Індекс не гарантує швидкості: MySQL сам вирішує, чи користуватися ним. Розберемо найчастіші причини, чому індекс не працює, і як це перевірити.

Починайте з EXPLAIN

Перед будь-якою оптимізацією запустіть запит із EXPLAIN. Дивіться на три колонки.

  • key — який індекс вибрано. NULL означає, що жодного.
  • rows — скільки рядків база збирається прочитати.
  • type — ALL означає повне сканування таблиці, ref чи range — уже непогано.
EXPLAIN SELECT * FROM orders WHERE user_id = 42 AND status = 'paid' ORDER BY created_at DESC LIMIT 20;

Причина 1: порядок колонок у складеному індексі

Індекс (status, user_id) не допоможе запиту, який фільтрує лише за user_id: працює правило «лівого префікса». Спершу ставте колонки, які порівнюються на рівність, потім ту, за якою сортуєте.

Причина 2: функція над колонкою

Умова WHERE

Читати далі

Про цю добірку

Матеріали з тегом #mysql на Diox. Практичні тексти спеціалістів і компаній на цю тему.

Дивіться також: усе з тегом #mysql; увесь розділ «Матеріали».