- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый вечер, кто знает, сколько какого размера примерно должна быть выборка из таблицы, чтобы увидеть эффект от использования индекса?
К примеру, есть таблица комментариев
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 тоже нет