Форум сетевых администраторов
Показаны 7 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- MySQL (http://netadmin.ws/forum/forumdisplay.php?forumid=40)
-- Запросы к MySQL (http://netadmin.ws/forum/showthread.php?threadid=3938)


Помещено sexkiller 11-01-2003 в 12:30:

Запросы к MySQL

Мне из базы (около 100000 записей) зная 25 ID (Primary key) нужно как можно быстрее вытащить записи с этими ID.

Вопрос: как лучше это сделать или использовать оператор OR или функцию IN() или есть другой способ наиболее быстрый.


Помещено Stek 11-01-2003 в 17:32:

select * from table where id=25

quote:
25 ID (Primary key) нужно как можно быстрее вытащить записи

первичный ключ не может быть одинаковым у нескольких записей.

__________________
http://www.phpdevs.com
Ð_усский ресурс о PHP


Помещено sexkiller 13-01-2003 в 09:19:

Ты меня не понял не id с номером 25, а 25-ть различных записей с уже известными ID.


Помещено Stek 13-01-2003 в 12:49:

IN красивее, да и наверно быстрее будет.

__________________
http://www.phpdevs.com
Ð_усский ресурс о PHP


Помещено RaZEr 21-01-2003 в 12:13:

Вот мне когда нужно было выбрать не то 10 не то 100 записей, а может и 1000, я долго не ломался OR или IN() . Может по скорости они и практически не различаются, но читаемость запроса тоже не маловажная вещь .

__________________
The time was broken ...


Помещено Stek 23-01-2003 в 08:36:

RaZEr
и что же ты таки выбрал то ?

__________________
http://www.phpdevs.com
Ð_усский ресурс о PHP


Помещено RaZEr 23-01-2003 в 08:48:

А вот с трех раз угадаешь ?!

__________________
The time was broken ...


Формат времени GMT. Текущее время 01:41.
Показаны 7 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.