Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Переворачивание таблицы
 
 автор: tim313   (12.08.2009 в 21:26)   письмо автору
 
 

Есть допустим запрос типа:


select * from table order by id desc limit $1,$2;


Пусть даже id Это Primary key но вроде при таком запросе он сканирует всю таблицу и выполняеться медления чем


select * from table limit $1,$2;

Тут он просто тупо читает строчки без всяких сортировок.

Хотелось бы знать есть ли у Mysql такая функция переворачивания таблиц?
что заменить запрос select * from table order by id desc limit $1,$2; оналогичным работающий тагже быстро как и select * from table limit $1,$2;

  Ответить  
 
 автор: Trianon   (12.08.2009 в 22:12)   письмо автору
 
   для: tim313   (12.08.2009 в 21:26)
 

Какой функцией можно прочесть книжку задом наперед, при чем сделать это с той же скоростью, что и в обычном направлении?

  Ответить  
 
 автор: tim313   (12.08.2009 в 22:18)   письмо автору
 
   для: Trianon   (12.08.2009 в 22:12)
 

а зачем читать?
можно листать страницы зади на перед а читать слева направо как обычно.

Или как создать копию таблицы только с индексами не 1.2.3.4.5 а наоборот 5 4 3 2 1.
Если можно было быстро такую создать можно было бы и читать уже из нее.

Пробовал построчно вносить в новую таблицу строки через пхп

$verxr5 = mysql_query("select id,login,bal,golos,one,yes,two7,two30,allltim,ncoment,newcoment,date,width,height,kb,dir,name,un,oz,razdel from ani order by id desc;");

$verxr10 = mysql_query("delete from table anitop2;");

while($tab = mysql_fetch_array($verxr5)){

$upc = mysql_query("insert into anitop2 values('$tab[id]','$tab[login]','$tab[bal]','$tab[golos]','$tab[one]','$tab[yes]','$tab[two7]','$tab[two30]','$tab[allltim]','$tab[ncoment]','$tab[newcoment]',$tab[date],'$tab[width]','$tab[height]','$tab[kb]','$tab[dir]','$tab[name]','$tab[un]','$upsent[oz]','$tab[razdel]');");

}


Но это занимает слишком много времени, ввод оборвался на 20000+ строках.

  Ответить  
 
 автор: Trianon   (12.08.2009 в 22:25)   письмо автору
 
   для: tim313   (12.08.2009 в 22:18)
 

>а зачем читать?
>можно листать страницы зади на перед а читать слева направо как обычно.

нет уж . условие задом наперед всё до букв.

  Ответить  
 
 автор: tim313   (13.08.2009 в 00:40)   письмо автору
 
   для: Trianon   (12.08.2009 в 22:25)
 

>нет уж . условие задом наперед всё до букв.

И какой смысл? Мне ненужено получать значение nigol вместо login.
Строки это страницы, столбцы это текст.

Вот как прикинуть работу майсквл, он открывает файл таблицы и начинает искать сначало файлы, если бы он делал тоже самое только снизу вверх, тут нет сверхестественного с точки зрения возможностей.
Простой видимо такая возможность неридусмотрена.

  Ответить  
 
 автор: Trianon   (13.08.2009 в 10:37)   письмо автору
 
   для: tim313   (13.08.2009 в 00:40)
 

>Строки это страницы, столбцы это текст.

Это не так.

>если бы он делал тоже самое только снизу вверх, тут нет сверхестественного с точки зрения возможностей.

Это не так.

  Ответить  
 
 автор: Valick   (12.08.2009 в 22:19)   письмо автору
 
   для: Trianon   (12.08.2009 в 22:12)
 

cherez_zhopu() - довольно распространённая функция

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования