1. Есть таблица на 100к записей. Записи - пользователи, у каждого пользователя свой уникальный ID. Запрос с сервера идет виду "SELECT ... WHERE user_id=..." . Возможно ли каким то образом упростить выборку ид пользователей? (к примеру сделать индекс по первой цифре ид, или индексировать по нумерации ид, к примеру от 1 до 10000 и т.п. но как !?).
2. Есть таблица с двумя стобцами: "normal" и "best", PHP запросом должен выбрать: "SELECT ... WHERE normal+best > ...". Возможно ли сдесь упростить выборку результатов?
Спасибо если дочитали этот тек до конца.
Спустя 30 минут, 25 секунд (1.06.2011 - 01:54) inpost написал(а):
Гость_Дмитрий
2) создай ещё один столбец, где будешь хранить сумму, тогда не нужно будет каждый раз слаживать во время поиска.
2) создай ещё один столбец, где будешь хранить сумму, тогда не нужно будет каждый раз слаживать во время поиска.
Спустя 1 час, 6 минут, 9 секунд (1.06.2011 - 03:00) Гость_Дмитрий написал(а):
Хорошо, немного по другому. В базе 1млн записей, у кажой записи в определенном столбце свой id, т.е. повторяющихся нету. При выборе ряда по id идет перебор всех 1млн записей? Как это можно избежать, или, допустим, как этого избегают большие проэкты типу В контакте (на сколько я знаю там у них по ключу base64 или md5)
Спустя 1 день, 7 часов, 46 минут, 42 секунды (2.06.2011 - 10:46) linker написал(а):
Гость_Дмитрий
Если на поле установлен индекс, то никаких переборов по всему мульёну не будет.
Если на поле установлен индекс, то никаких переборов по всему мульёну не будет.