| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > MySQL > Значения позиций столбцов. |
| Автор: animegirl 15.3.2013, 02:21 |
| А есть ли какая-нибудь разница при больших базах в том, в какой последовательности вписаны столбцы? Просто я не знакома с механизмом, и чисто по логике если человек читает слева на право, и если машины читает так же, то тогда можно раньше откинуть лишние, если столбец, по которому идёт выборка, находится в начале... |
| Автор: Akina 15.3.2013, 08:08 | ||
Могу придумать единственный случай, когда последовательность полей имеет значение - это когда какой-то криворукий индивид пишет запрос типа
т.е. не указываются явно поля. Потому что потом непременно другой (а порой и тот же) индивид меняет структуру таблицы, и затем долго медитирует на невесть откуда взявшийся армагеддончик... |
| Автор: animegirl 15.3.2013, 08:18 |
| Было такое, проходила Как уже написала, я не знаю механизма работы SQL, если идёт считывание построчно при проверке на аргументы, столбцов много, данных тоже, то чисто по логике, чем раньше, механизм наткнётся на точку возврата FALSE для данной строки, тем раньше он перейдёт к следующий... ну примерно как то так а это себе представляю. Добавлено через 1 минуту и 47 секунд Кстати, поповоду вставки, так я совсем обленилась, делаю в pma пустую вставку в тестовую базу, он там пишет команду, я её копирую и заменяю вставляемые значения - минус одна точка возможных описок |
| Автор: Akina 15.3.2013, 20:24 |
| animegirl, тебе знаком же какой-то процедурный язык? так вот, можешь воспринимать таблицу в MySQL как массив (или коллекцию), где каждый элемент - запись, которая в свою очередь есть массив указателей на значения полей. Так какая разница, брать первый или последний указатель из этого массива, ты же сразу берёшь нужный указатель по известному индексу. |