оптимизация базы 320mb

Ilya

Новичок
оптимизация базы 320mb

привет всем!
есть большая база, 320 метров. mysql

в ней всего 2 таблицы.
Первая таблица это таблица категорий, вторая таблица товаров.

всего около 40 категорий и 12000 товаров.

структура такова:
category: id | name

items: id | name | text | category_id

поле текст в items около 10 страниц текст A4 у каждой записи.

к базе очень долго выполняются запросы типа SELECT name FROM category WHERE id = $id
и т.д.
есть ли какие-то возможности оптимизировать базу?
 

vittorio

Новичок
Ekklipce
Судя по запросу индексами не поможешь. ID я полагаю и так primary...

-~{}~ 05.04.06 23:08:

поле текст в items около 10 страниц текст A4 у каждой записи
Да хоть тыща (страниц). Запрос идет к таблице category. В ней 40 записей и долго идет запрос? Не верю.
 

Positive

Новичок
попробуй поставить LIMIT 1 в конце запроса, если выбираешь 1 товар
 

Ilya

Новичок
запросы типа:

SELECT name FROM items WHERE category_id = 4;
SELECT name FROM items WHERE id = 2312;
SELECT LEFT(txt, 2000) AS txt FROM items WHERE id = 22;
 

440hz

php.ru
Ilya
а покажи EXPLAIN этого медленного запроса?

операции с полями text используют временные таблицы в файловой системе. это по определению долго по сравнению с таблицами, хранящимися в памяти.
 
Сверху