- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем доброго времени суток) нужен совет!
Есть таблица, там есть одно поле в котором много текста, даже при выборке 1й записи - тупит сильно((( Сделал кеш страниц, после занесения в кеш - открывается шустро.., но перед тем как все занесеться в кеш - по 1му разу хорошо потупит( Думаю может в файлы позагонять содержимое где многабукав*? записей более 90.000
поправлено:
уже вроде не тупит, сделал "OPTIMIZE TABLE" и поля где указаны ID раздела и категория поставил в INDEX (заметно увеличилась скорость, вполне терпимо стало).. Хотя может еще чёнить можно сделать? primary key есть...
На самом деле 3 гига для базы не так уж и много. Покажите сам запрос, может в нем тоже можно что оптимизировать ?
На самом деле 3 гига для базы не так уж и много. Покажите сам запрос, может в нем тоже можно что оптимизировать ?
Там в основном всё просто:
select xxxxxxxxxx from `bigtable` where `cat`='111' AND `type`='1111'
select xxxxxxxxxx from `bigtable` where `cat`='111'
select xxxxxxxxxx from `bigtable` where `type`='1111'
select xxxxxxxxxx from `bigtable` where `id`='111'
кстати в таблице содержатся поля LONGTEXT (эт более 64кб)
Там в основном всё просто:
select xxxxxxxxxx from `bigtable` where `cat`='111' AND `type`='1111'
select xxxxxxxxxx from `bigtable` where `cat`='111'
select xxxxxxxxxx from `bigtable` where `type`='1111'
select xxxxxxxxxx from `bigtable` where `id`='111'
Да, тогда на самом деле проблема не в запросах.
Единственное что тогда приходит на ум, это:
1. CHECK/REPAIR/ANALYZE/OPTIMIZE TABLE.
2. Правильно настроить индексы и удостоверится что они на самом деле используются (в вашем примере соответствующие индексы на: cat, type, id).
А что, собственно, вам не понятно в документации http://dev.mysql.com/doc/refman/5.1/en/optimization.html ?
Ну много букв, так и вы ведь не бесплатно пишите программы. Окупится время.
Да, тогда на самом деле проблема не в запросах.
Единственное что тогда приходит на ум, это:
1. CHECK/REPAIR/ANALYZE/OPTIMIZE TABLE.
2. Правильно настроить индексы и удостоверится что они на самом деле используются (в вашем примере соответствующие индексы на: cat, type, id).
Да так и сделал, стабилизировалось, думал может еще ченить можно...
FFFFx029A, осталось стекло протереть и помолиться.
документацию читал? что конкретно не понятно?
FFFFx029A, осталось стекло протереть и помолиться.
документацию читал? что конкретно не понятно?
на самом деле давно в доки не заглядывал, думал всё знаю) Крутилось в голове что-то вроде "распилить" таблицу и часть либо в другую таблицу или в файлы..., ну и решил вот узнать как тут народ решает такие задачи с нагрузками..
Добавьте еще индекс на 2 поля (cat, type)
Добавьте еще индекс на 2 поля (cat, type)
да эт сделал уже, а id primary key стоит.., может еще чото можно?
да эт сделал уже, а id primary key стоит.., может еще чото можно?
я имею ввиду индекс по двум полям одновременно, помимо двух отдельных индексов по каждому из полей
---
еще, если у вас данные относительно редко обновляются, либо, кол-во категорий и/или типов не меняется, рекомендую разнести все тексты по разным таблицам, например bigtable_cat1, bigtable_cat2 итд