Зависимость времени выборки от размера базы

Kelkos

Сам себе программер
Зависимость времени выборки от размера базы

Всем прив..
Собственно возникла такая вопросина: имеется таблица с потенциально огромным размеров (количество записей до нескольких сотен тысяч).
типа
--------------------------
id int UNSIGNED NOT NULL auto_increment PRIMARY KEY,
FIELD_1 int,
FIELD_2 int,
FIELD_3 int NOT NULL,
FIELD_4 int NOT NULL,
---------------------------

Выборка производится запросом типа:
---------------------------
$r=mysql(DBName,"select * from orders WHERE (FIELD_1='$a' AND FIELD_2='$b' AND FIELD_3='$c' AND FIELD_4='$d')");
---------------------------

Какими способами можно уменьшить время запроса? (о способе, делающим время запроса независимым от количества записей я и не мечтаю..)

Спасибо за внимание и ответы..
 

Demiurg

Guest
как часто происходит апдейт таблицы ?
 

Tigr

Новичок
И правильно не мечтай

Время запроса точно можно свисти к минимуму правильным проектированием и правильным использованием индексов, использованием EXPLAIN, а так же увеличением ОЗУ, скорости HDD и CPU ... :)
 

Гюльчатай

Guest
время исполнения запроса можно уменьшить, например:

- проиндексировав по полям, участвующих в условии where;
- сократив до необходимого минимума количество выбираемых полей;
- как совершенно верно подмечено, грамотно спроектировав базу.

но чем больше индексов, тем больше время затрачивается на insert и update.

еще: простой запрос выполняется быстрее, чем сложный.
 
Сверху