|
|
|
|
|
для: SnooPI
(11.02.2010 в 20:42)
| | что Вы понимаете под словами оптимизировать таблицу ?
для уменьшения файлов индексов varchar, иногда индексируют только часть их , типа KEY songname(songname(10)) , если не ошибаюсь, иногда бывают ещё составные ключи
но не понятно каким образом вообще хотите "потом делать поиск", вернее даже непонятно какие запросы вообще будут типично выполняться.
я так понимаю чаще быввает нужно оптимизировать запросы
смотреть что показывает
EXPLAIN SELECT .......
, и потом соответственно смотреть чем ,возможно, неоптимальна та или иная структура, или запрос
таблица это просто то как сложили данные,
EXPLAIN music; или ANALYZE TABLE music; (второе даже больше для исправлений) о многом и не скажет.
SELECT * FROM music PROCEDURE ANALYSE ( ) в phpmyadmin тоже просто показывает какие минимальные размеры полей можно приделать
А так бывает хоть с четырьмя ключами при запросе используется только один. | |
|
|
|
|
|
|
| Здравствуйте..
В базе 5 млн записей
Структура таблицы:
CREATE TABLE IF NOT EXISTS `music` (
`id` int(50) NOT NULL auto_increment,
`artistname` varchar(50) NOT NULL,
`songname` varchar(50) NOT NULL,
`duration` varchar(6) NOT NULL,
`url` varchar(255) NOT NULL,
`server` int(5) NOT NULL,
PRIMARY KEY (`id`),
KEY `artistname` (`artistname`),
KEY `songname` (`songname`),
KEY `url` (`url`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;
|
Как можно оптимизировать таблицу и потом делать поиск по полям artistname и songname?
Спасибо | |
|
|
|
|