SQL для начинающих (DML): Вставка данных в таблицу (MySql), Урок 3!

Опубликовано: 27.03.2017

видео SQL для начинающих (DML): Вставка данных в таблицу (MySql), Урок 3!

Как связать таблицы MySQL в phpMyAdmin

Достаточно нередко при разработке разных сервисов мы сталкиваемся с необходимостью получить случайную запись из базы данных. С филистерской точки зрения это смотрится очень нетрудно - у базы данных есть, к примеру, Primary Key, можно было бы избрать всякую рандомную запись из этого столбца и достать строку по ключу. Неувязка в том что в MySQL нет никакой команды типа "Достать случайную запись". Метода который бы обеспечил нам сразу и высшую производительность, высочайшее качество (равномерность случайных значений), а так же неповторяемость не существует, потому приходится идти на компромисы и выбирать метод, очень подходящий под текущие задачки.



Все что нам доступно из "рандомности" - это рядовая функция RAND(), возвращающая случайное FLOAT-значение от 0 до 1. Так же в качестве функции, которая позволяет получить равномерное случайное значение с привязкой к определенному идентификатору, можно использовать md5. В случае использования md5(id) можно для каждой таблицы получить умеренно распределенное случайное значение.


ВИДЕОКУРС по PHP. Запись данных в SQL таблицу базы данных

Вообщем в руинтернете есть достаточно много статей где описыны методы решения данной задачки (к примеру, на хабре - 1, 2, 3), но хочется собрать всё в один пост, показать плюсы и минусы разных решений и провести лаконичный сравнительный высокоскоростной тест на типовой таблице.


SQL для начинающих (DML): Объединение таблиц INNER JOIN / JOIN (MySql), Урок 13!

Тестовый щит на MySQL 5.5 работающий на ненагруженном сервере с ОС Centos 6 на базе 2-ух микропроцессоров Intel Quad-Core Xeon 5620, 32Gb RAM и 4 SSD диска в Raid 10. Тестировать будем на типовой таблице хранящей изображения для галерии. Таблица имеет таковой формат:

rss