Скорость обработки запроса

Admiral

Guest
Скорость обработки запроса

Имеются две одинаковые по структуре таблицы.
a varchar(10)
b char(32)
в первой 500 000 записей, во второй 14 миллионов записей. запрос select * from table1 limit 1 выполняется примерно 0.3 секунды, а запрос select * from table2 limit 1 около 80 секунд. почему так?
 

Admiral

Guest
это просто я как пример привёл. на самом деле выполняются запросы select a where b=xx, но скорость та же самая
 

Demiurg

Guest
Ну а что смущает ?
Индексов, как я понимаю нет, поэтому происходит полное сканировние таблиц, а 14 миллионов сравнений - это накая уж быстрая операция.
 

Admiral

Guest
смущает такая разница в скорости. по моим представлениям большая таблица должна сканироваться в 28 раз дольше маленькой (по кол-ву записей). или тут сложнее зависимость?
 

Demiurg

Guest
Ну во-первых, структура все-же разная у таблиц. А во-вторых линейную зависимость никто не обещал.
 
Сверху