Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 03:05 09.06.24 
Клубове/ Компютри и Интернет / Бази данни Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Re: MySQL и локване на таблици при сложна SQL заяв [re: Пeнчo]
АвторДядoMpaз (Нерегистриран) 
Публикувано18.05.06 11:53  



Като цяло миграция към InnoDB е най доброто което можеш да направиш. Не е нужно да мигрираш цялата база ако те притеснява размера на базата. Можеш да мигрираш само част от таблиците - ALTER TABLE <table_name> TYPE=INNODB; При големи таблици това може да отнеме доста време така че ако ще го правиш на production сървър по добре си създай нова таблица INNODB и копирай данните в нея на групи от по 1000-2000, че да избегнеш locks.

Ако не ти се занимава с ugrade на първо място обаче мисля че е добре да пробваш да оптимизираш заявките и да пипнеш малко индексите на таблиците и настройките на MySQL. Дори и при няколко милиона записа няма да имаш проблем да вадиш данните който ти трябват без да имаш проблеми с locks.
1. Сложи индекси на полетата по който търсиш - в случая ти трябват индекси на inventory.employee_id и employee.department_id . Пусни EXPLAIN за да видиш какви индекси използват заявките
2. MySQL сам си оптимизира заявките но за аз лично тази заявка бих я написал като

select inventory.* from employee
left join inventory on inventory.employee_id=employee.employee_id
where employee.department_id=123

Така или иначе първо се прави търсенето в employee и после вадиш записите от inventory

3. Поразгледай малко настройките на MySQL - има няколко книги на Jeremy Zawodny за оптимизация. Ако можеш вдигни размера на
key_buffer_size, read_buffer_size, read_rnd_buffer_size, sort_buffer_size като внимавай да не изполваш повече памет отколкото имаш. Идеалния вариант е размера на key_buffer_size да е колкото размера на всички индекс (MYI) файлове



Цялата тема
ТемаАвторПубликувано
* MySQL и локване на таблици при сложна SQL заявка Ц++   17.05.06 15:52
. * Re: MySQL и локване на таблици при сложна SQL заявка mysql   17.05.06 16:16
. * Re: MySQL и локване на таблици при сложна SQL заяв Ц++   17.05.06 17:27
. * Re: MySQL и локване на таблици при сложна SQL заяв Dakota   17.05.06 19:17
. * Re: MySQL и локване на таблици при сложна SQL заяв Ц++   17.05.06 19:54
. * Re: MySQL и локване на таблици при сложна SQL заяв Пeнчo   17.05.06 23:04
. * Re: MySQL и локване на таблици при сложна SQL заяв ДядoMpaз   18.05.06 11:53
. * Re: MySQL и локване на таблици при сложна SQL заяв Ц++   18.05.06 15:01
. * Re: MySQL и локване на таблици при сложна SQL заяв ДядoMpaз   18.05.06 15:24
. * Там е разликата с LEFT JOINT bira_more   18.05.06 15:25
. * Re: дребно допълнение salle   18.05.06 15:34
. * Re: дребно допълнение ДядoMpaз   18.05.06 18:41
. * Re: дребно допълнение salle   18.05.06 20:36
. * Re: Само да попитам .. salle   17.05.06 21:16
. * Re: Само да попитам .. Ц++   18.05.06 14:44
. * Re: Само да попитам .. salle   18.05.06 15:44
. * Re: Само да попитам .. ДядoMpaз   18.05.06 18:50
. * Re: Само да попитам .. salle   18.05.06 20:20
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.