кэшируйте вывод и обновляйте кэш при изменении категорий
ИМХО дело не в метаданных (которые занимают несколько КБ) а в кодеках, которыми вы (пере)сжимаете видео
Были проблемы из-за этой тулзы (flvtool2), иногда неправильно инъектит мета-данные. Для очистки тэгов рекомендую yamdi ( http://yamdi.sourceforge.net/ )
Ps: с очисткой yamdi справляется, но писать тэги лучше все-таки через flvtool2. то есть пропускать файлы через связку yamdi -> flvtool2
я имею ввиду индекс по двум полям одновременно, помимо двух отдельных индексов по каждому из полей
---
еще, если у вас данные относительно редко обновляются, либо, кол-во категорий и/или типов не меняется, рекомендую разнести все тексты по разным таблицам, например bigtable_cat1, bigtable_cat2 итд
Добавьте еще индекс на 2 поля (cat, type)
1)в квадратных скобках - наборы символов
2) пропущено \. в конце
<?php $path = 'http://google.com/filds/sdsd/file.swf'; if(eregi("http://[a-z0-9_-]+\.[a-z0-9.-]+[a-zA-Z0-9_&=/-\.]+\.(jpg|png|gif|swf)+$",$path)) { echo 'true'; } ?>