MySQL select abc from xxx where name= "aaa"

ci_n_co

Новичок
MySQL select abc from xxx where name= "aaa"

Если запись "aaa" находится в самом конце таблице, то MySQL будет идти с верху в низ долга долга и наконец дойдет до последний записи в которой и будет name=="aaa" ..

то есть доставать последнею запись в таблице, очень долга?

даже если есть индексы.. то все ровно долга.. ?


db 100 GB
 

MadGreen

meninweb
1. нет не будет
2. долгО

-~{}~ 13.08.06 17:47:

100GB у тебя одна таблица?! ой не смеши
 

ci_n_co

Новичок
почему не долго, как mysql знает, что эта запись находится в конце таблице ?
 

ci_n_co

Новичок
%)))) ну это так для примера.. получается он будет идти до конца и сравнивать.. логично что будет нереально долго..
 

MadGreen

meninweb
ты что-нибудь слышал про алгаритмы сравнения?
поиск в лоб читают только на лекциях в качестве первого примитивного решения, потом деление надвое если память не изменяет... дальше хитрее...
mysql писали отнюдь не первокурсники

кстати, логично...
 

ci_n_co

Новичок
Автор оригинала: Фанат
да
ещё будут вопросы?
спасибо.

-~{}~ 13.08.06 18:36:

а можно ещё вопрос.. вот

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
printf("ID: %s Name: %s", $row["id"], $row["name"]);
}


вывод содержимого в отсортировонном виде.. получается тоже самое.. если сортировать базу то это будет долга и очень потребительно.. забёт весь RAM.. после сортировки скрипт начнёт выдавать все на экран.. правельно ?

то есть выводить большие обёмы информации в отсортировонном виде, долга.. тоесть если нужна вывести 30 строк из базы, в отсортеровоном виде, то это как бы фигня, будет быстра.. а если всю базу сортировать то это капут серверу.. правильно ?
 

Фанат

oncle terrible
Команда форума
приведённый здесь код не имеет никакого отношения к сортировке

при сортировке стогигабайтной таблицы без индексов, точно так же, как и поиск - это капут серверу.

ещё будут вопросы?
 

ci_n_co

Новичок
так даже если есть индексы, всё ровно капут при сортировке..
 
Сверху