Показать сообщение отдельно

  #2  
Старый 25.06.2008, 18:32
Naydav
Постоянный
Регистрация: 30.12.2006
Сообщений: 434
Провел на форуме:
849583

Репутация: 210
По умолчанию

Ну из самого простого, но не менее важного,

- это правильные индексы!!!!(их не так уж и мало)
- правильный формат данных (если дата, то "timestamp", если флаг, то "bool")
- если нужно выбрать только title, то пишем
"SELECT title FROM table", а не "SELECT * FROM table" Это важно!!!
- использование функций (MAX(), MIN(), NOW()), а не придумывать велосипед, функций очень много
- UNIQUE индексы быстрее, чем индексы не по уникальным полям
- использование точных значений
- Поля NOT NULL экономят место и исключают проверки
- Вместо text лучше использовать character varying(255), или меньше
- Чем меньше размер типа, тем лучше (int, tinyint)
- Использовать наиболее простые запросы SQL. Т.е. без всяких подзапросов, с наименьшим числом объединений данных таблиц и условий, ну и т.п.
- объединять данные в одну таблицу, дабы уменьшить число SQL запросов
- НОРМАЛИЗАЦИЯ ТАБЛИЦ!!!!!


Кэширование:
Цитата:
http://www.mysql.com/doc/ru/Query_Cache.html
Вообще нужно сначала иследовать бд
сделать "VACUUM ANALYZE"
(EXPLAIN [ ANALYZE ] [ VERBOSE ])

Последний раз редактировалось Naydav; 25.06.2008 в 18:37..
 
Ответить с цитированием