- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый вечер, кто знает, сколько какого размера примерно должна быть выборка из таблицы, чтобы увидеть эффект от использования индекса?
К примеру, есть таблица комментариев
CREATE TABLE `comments` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`name` VARCHAR( 255 ) NOT NULL ,
`body` TEXT NOT NULL ,
`url` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `id` ) ,
INDEX ( `url` ) );
url - соответственно адресс страницы на которой расположен комментарий
И сам запрос:
SELECT name,body FROM comments use index (url) WHERE url ="$url"
Правильноли построин запрос? И как проверить его эффективность?
сколько какого размера примерно должна быть выборка из таблицы
больше сотни строк
WhiteSmartFox добавил 18-02-2011 в 17:30
Правильноли построин запрос?
правильно, хотя по логике запрос вида
SELECT name,body FROM comments WHERE url ="$url"
будет ему аналогичен (в таких простых выражениях mysql должен сам догадаться использовать индекс )
WhiteSmartFox добавил 18-02-2011 в 17:32
И как проверить его эффективность
Включением статистики запросов в phpAdmin, либо нагрузычным тестированием. (запуском десятков php скриптов которые будут использовать эти запросы, с сохранением времени их работы)
Спасибо большое за ответ, просто я еще не разу не использовал индексы, вот помаленьку разбираюсь))
А не боишься, что сайт взломают через MySQL-инъекции? Судя по приведённому примеру в первом сообщении. Я имею в виду использование функции mysql_escape_string() (в PHP, для других языков есть аналоги. Также есть аналоги для других СУБД):
А не боишься, что сайт взломают через MySQL-инъекции? Судя по приведённому примеру в первом сообщении. Я имею в виду использование функции mysql_escape_string() (в PHP, для других языков есть аналоги. Также есть аналоги для других СУБД):
)) Такой запрос и был, тока потом я убрал ескейп, т.к. эта переменная не может стать неверноей, ей ЧПУ не позволит, если URL не существует, то 404, параметров в URL тоже нет