Цитата:
Сообщение от
Ace of Database
Первые два пункта "теории" разве не соответствуют взглядам на принципы оптимизации БД?
А 3-й и 4-й пункт кому-то наносят вред?
PHP код:
Чтобы база работала быстро, надо:
1) Большое количество памяти на сервере, чтобы информацию о блокировках записей SQL-сервер целиком помещал в памяти. Тогда не будет возникать страничных и табличных блокировок.
Из того что я читал о блокировках в MSSQL - таблица блокировок ВСЕГДА находится в памяти и ни при каких условиях не свопится. Объем памяти безусловно полезен, но для другой цели - закэшировать больше данных.
PHP код:
2) периодически перестраивать индексы и обновлять статистику запросов
К этому пункту нет притензий
PHP код:
3) программисту всегда проверять, есть ли индекс по полям, которые перечислены в выражении отбора "where". достаточно иметь индекс по первому полю, идущему в выражении отбора "where"
Не все так однозначно, особенно по последнему утверждению
PHP код:
3)в выражении отбора "where" сначала перечислять более уникальные поля, а потом менее уникальные -
А случайно с построением индексов не перепутали?