Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Значения позиций столбцов.


Автор: animegirl 15.3.2013, 02:21
А есть ли какая-нибудь разница при больших базах в том, в какой последовательности вписаны столбцы?
Просто я не знакома с механизмом, и чисто по логике если человек читает слева на право, и если машины читает так же, то тогда можно раньше откинуть лишние, если столбец, по которому идёт выборка, находится в начале...   smile 

Автор: Akina 15.3.2013, 08:08
Могу придумать единственный случай, когда последовательность полей имеет значение - это когда какой-то криворукий индивид пишет запрос типа
Код

INSERT INTO `table` VALUES (values_set)

т.е. не указываются явно поля.
Потому что потом непременно другой (а порой и тот же) индивид меняет структуру таблицы, и затем долго медитирует на невесть откуда взявшийся армагеддончик...

Автор: animegirl 15.3.2013, 08:18
Было такое, проходила  smile 
Как уже написала, я не знаю механизма работы SQL, если идёт считывание построчно при проверке на аргументы, столбцов много, данных тоже, то чисто по логике, чем раньше, механизм наткнётся на точку возврата FALSE для данной строки, тем раньше он перейдёт к следующий... ну примерно как то так а это себе представляю. smile

Добавлено через 1 минуту и 47 секунд
Кстати, поповоду вставки, так я совсем обленилась, делаю в pma пустую вставку в тестовую базу, он там пишет команду, я её копирую и заменяю вставляемые значения - минус одна точка возможных описок  smile 

Автор: Akina 15.3.2013, 20:24
animegirl, тебе знаком же какой-то процедурный язык? так вот, можешь воспринимать таблицу в MySQL как массив (или коллекцию), где каждый элемент - запись, которая в свою очередь есть массив указателей на значения полей. Так какая разница, брать первый или последний указатель из этого массива, ты же сразу берёшь нужный указатель по известному индексу.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)