mysql и индексы - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB88.4375
BTC/USD67701.8445
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 29.12.2009, 19:21
Start Post: mysql и индексы 
  #11
Cude
роллер-дорвейщик
 
Аватар для Cude
 
Регистрация: 08.04.2007
Сообщений: 636
Бабло: $112590
Отправить сообщение для Cude с помощью ICQ
По умолчанию

Есть таблица которая очень часто обновляется. Периодически нужно делать select, без индексов это занимает ну скажем минуту (время вполне допустимое). С индексами все идет напорядок быстрее но тормозят обновления.

Вопрос: cильно ли нагружает mysql такая долгая выборка?
__________________
Cude вне форума  
Старый 29.12.2009, 21:32   #12
azaza
Начальник отдела
 
Аватар для azaza
 
Регистрация: 18.04.2008
Сообщений: 2,921
Бабло: $44001
По умолчанию

Поль Дюбуа
Издательский дом "Вильямс"
Москва С-П Киев

"Полное и исчерпывающее руководство......."
__________________
Хостинг плюшевых медвежат
"Гуру фейк софта" Хочешь пристроить траф? Не делай этого. С килограмма mp3 уников - килограмм денег
azaza вне форума  
Старый 29.12.2009, 22:02   #13
TerVer
Senior Member
 
Аватар для TerVer
 
Регистрация: 14.09.2007
Сообщений: 740
Бабло: $73721
По умолчанию

а если че-нить типа такого
http://www.mysql.ru/docs/man/HEAP.html
а раз в минуту сейвить в обычную
TerVer вне форума  
Старый 29.12.2009, 22:41   #14
ar4ibas
Senior Member
 
Регистрация: 11.11.2009
Сообщений: 362
Бабло: $71310
По умолчанию

если у тебя таблица myISAM то есть таакя фишка "ALTER TABLE tbl_name DISABLE KEYS;"

блокирует в MySQL обновление неуникальных индексов

вобщем перед тем как вставлять в таблицу делаешь
ALTER TABLE tbl_name DISABLE KEYS;

вставляешь данные

ALTER TABLE tbl_name ENABLE KEYS;

есть смысл делать это если ты за раз вставляешь много записей а не по одной
в любом случае этот прием можна прикрутить и к решению с 2мя таблицами

Попробуй также поменять тип таблицы на InnoDB. Учитывая то что у тебя много записи\чтения в одну таблицу одновременно то этот движок смотрится более эффективно так как имеет блокировку на уровне записи, а myISAM блокирует всю таблицу

Вобще больше толку будет если ты приведешь тут SHOW CREATE TABLE таблиц и используемые запросы

PS. HEAP таблицы имеют много ограничений, не факт что у тебя получится их заюзать

Последний раз редактировалось ar4ibas; 29.12.2009 в 22:55.
ar4ibas вне форума  
Старый 30.12.2009, 00:13   #15
TerVer
Senior Member
 
Аватар для TerVer
 
Регистрация: 14.09.2007
Сообщений: 740
Бабло: $73721
По умолчанию

а если ) ENGINE=MEMORY
есть смысл?
TerVer вне форума  
Старый 30.12.2009, 00:17   #16
ar4ibas
Senior Member
 
Регистрация: 11.11.2009
Сообщений: 362
Бабло: $71310
По умолчанию

Цитата:
Сообщение от TerVer Посмотреть сообщение
а если ) ENGINE=MEMORY
есть смысл?
HEAP и MEMORY это одно и тоже
ar4ibas вне форума  
Старый 31.12.2009, 02:50   #17
JMen
учу php
 
Регистрация: 04.04.2008
Сообщений: 1,162
Бабло: $68290
По умолчанию

Вы чего - то пишите какую - то енрунду... какие ещё 2 таблицы млин

Структуру таблиц с индексами и волнующие тебя вопросы пиши сюда. Тебе надо навести порядок в индексах и запросах, вот и всё.
__________________
Подпись??? Не продам!
JMen вне форума