Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Быстродейсвие сайта, Вызов из MySQL 
V
    Опции темы
NNaarreekk
Дата 18.2.2008, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



У меня есть база MySQL, в котором есть 100 записей.

Что быстрее вызвать сразу все записи, создать масив и потом вызывать нужную инфу из масива, или скажем 10 раз обращаться к MySQL, и запрашивать по 1-ой записи?


Обясню что конкретно нужно:
Пишу форум!

Вот когда заходишь в тему информация о пользователе рядом написана, вот я думаю как это делается, сразу все вызывается, или к конкретному посту, конкретный запрос!?!?!?!?
PM MAIL WWW   Вверх
GeneralElectric
Дата 18.2.2008, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Сразу все.
PM MAIL   Вверх
solenko
Дата 18.2.2008, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Сразу нужные. INNER JOIN вам в помощь.


--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
NNaarreekk
Дата 18.2.2008, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Цитата(solenko @  18.2.2008,  19:51 Найти цитируемый пост)
Сразу нужные. INNER JOIN вам в помощь. 


Кажется то что надо, но не могу разабраться, можнопример???? smile 
PM MAIL WWW   Вверх
HEXO4YXA
Дата 20.2.2008, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 20.2.2008

Репутация: нет
Всего: нет



Вам сюда >>>
PM MAIL   Вверх
Aikus
Дата 20.2.2008, 10:33 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 29.11.2007

Репутация: нет
Всего: 1



лучше запросить у БД сразу все и не загонять это ВСЁ 0_0 в массив, а обрабатывать и выводить данные в одном цикле

Это сообщение отредактировал(а) Aikus - 20.2.2008, 10:34
PM MAIL   Вверх
NNaarreekk
Дата 20.2.2008, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Цитата(Aikus @  20.2.2008,  10:33 Найти цитируемый пост)
лучше запросить у БД сразу все и не загонять это ВСЁ 0_0 в массив, а обрабатывать и выводить данные в одном цикле


Конечно лучше, если знаешь что выводит ;)
PM MAIL WWW   Вверх
Aikus
Дата 20.2.2008, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 29.11.2007

Репутация: нет
Всего: 1



Цитата(NNaarreekk @ 20.2.2008,  10:51)
Конечно лучше, если знаешь что выводит ;)

ну тут вам к теории запросов надо обращатся про левые-правые объединения, сортировку почитать
PM MAIL   Вверх
solenko
Дата 20.2.2008, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1473
Регистрация: 15.1.2006
Где: Украина

Репутация: 34
Всего: 67



Aikus, если вы работали только с базами с 10-ю записями в одной таблице, это не значит что они только такие и бывают  smile 



--------------------
Ла-ла-ла-ла
Заметьте, нет официального подтверждения, что это не просто четыре слога.
PM MAIL WWW ICQ Skype   Вверх
Aikus
Дата 20.2.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 29.11.2007

Репутация: нет
Всего: 1



Цитата(solenko @  20.2.2008,  10:55 Найти цитируемый пост)
если вы работали только с базами с 10-ю записями в одной таблице, это не значит что они только такие и бывают

А лимиты зачем придуманы, вообще я ежедневно достаточно большую БД ворочаю, и как то ничего живой ещё
PM MAIL   Вверх
GeneralElectric
Дата 20.2.2008, 12:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



solenko, я думаю, Aikus был неправильно понят.
Если рассматривать его ответ с точки зрения первоначального вопроса, то в нем нет криминала - он отвечает в духе остальных советов, запрашивать все сразу, а не дергать по одной записи.
Разумеется, под "всё" имеется в виду всё нужное, а не вся таблица целиком.

Ну, а рекомендация выводить в одном цикле с получением - это очевидные заблуждения новичка, не понявшего ещё, зачем нужны шаблоны =)

PM MAIL   Вверх
Aikus
Дата 21.2.2008, 07:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 29.11.2007

Репутация: нет
Всего: 1



GeneralElectric Спасибо за понимание.
А про шаблоны я непонял какие Вы конкретно имеете ввиду (шаблоны классов, шаблоны для генерации кода, html шаблоны и т.д.). Если html, то не вижу причин, которые мешают выводить в одном цикле с получением данных. 
PM MAIL   Вверх
GeneralElectric
Дата 21.2.2008, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Цитата(Aikus @  21.2.2008,  07:55 Найти цитируемый пост)
Если html, то не вижу причин, которые мешают выводить в одном цикле с получением данных

Вот именно это "не вижу причины" и я имел в виду, когда говорил, что ты пока ещё не понял, зачем нужны шаблоны =)
PM MAIL   Вверх
wolfmessing
Дата 21.2.2008, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 24.4.2007

Репутация: нет
Всего: 1




Цитата("GeneralElectric")

Сразу всё

Ну, как это, "сразу всё"... smile  Там же не в 1 таблице всё находица, Темы в 1, Юзеры в другой , ....
И вызывать, конкретные поля из конкретных таблиц, для определённого запроса smile 

Это сообщение отредактировал(а) wolfmessing - 21.2.2008, 10:14
PM MAIL WWW ICQ   Вверх
GeneralElectric
Дата 21.2.2008, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



wolfmessing, поясни свою мысль более развернуто.
вроде бы, по вопросу автора уже во всем разобрались. Если тебе что-то непонятно, или если ты хочешь поправить других отвечавших, то напиши более подробно, с примерами.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0839 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.