PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 3
ottoman Отправлено: 06 Июля, 2008 - 19:59:42 • Тема: Выбор данных одновременно из нескольких таблиц • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 84
EuGen пишет:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. SELECT * FROM table1
  3. UNION ALL
  4. SELECT * FROM table2
  5. UNION ALL
  6. SELECT * FROM table3
  7. ...
  8. UNION ALL
  9. SELECT * FROM tableN
  10. ORDER BY
  11. field_all
  12.  

Обратите внимание, что field_all должно обязательно присутствовать во всех таблицах.

Уж не знаю... А если таблицы будут очень большими? 0,5 Гига общий объём. Это не затормозит сервер?
Хотя наверное можно использовать конструкцию limit. Тогда объём выбираемых данных уменьшится. Можно написать, как применять limit в таком коде?
ottoman Отправлено: 05 Июля, 2008 - 11:46:48 • Тема: Выбор данных одновременно из нескольких таблиц • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 84
Есть база данных, в которой есть с десяток таблиц. Все таблицы абсолютно идентичны, но в них для удобства хранятся разные данные. Таблицы имеют одинаковые столбцы с одинаковым типом данных. Различаются только размерами и содержимым в них. Т.е. в первой таблице, например, хранятся некие данные для России, в других таблицах - для других стран. Так удобно, размер таблиц не очень большой, и в некоторых случаях быстрее производить поиск.
Как производить поиск данных и сортировку из одной таблицы - это понятно и просто. Требуется произвести поиск сразу из нескольких таблиц и просортировать полученные данные по дате их занесения в MySQL. Кто-нибудь знает удобнй способ объединения одинаковых таблиц и извлечения их из получающейся большой таблицы данных, как из одной большой таблицы?
Возможно вопрос непрофессиональный, но что-то никак не могу найти подобное средство. Для меня это очень актуальная задача.
ottoman Отправлено: 01 Июля, 2008 - 03:34:48 • Тема: Оптимизация базы данных и таблиц в ней для поиска • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 57
У меня вопрос к тем, кто имеет практический опыт работы с большими БД, так как у меня такого нет.
Допустим, есть таблица MyISAM с названием my_table со строками в количестве 1миллион и более, в которой производится поиск с использованием шаблона SELECT text FROM my_table WHERE text LIKE "%ШАБЛОН ПОИСКА В БАЗЕ%" limit 100, 20. Записей предположительно очень много. Как быстро MySQL будет производить поиск? Или же лучше разбить таблицу на множество таблиц по тематике (допустим на 20-30), чтобы производить поиск по отдельности? Влияет ли на производительность MySQL необходимость выборки из нескольких таблиц, или же скорость будет аналогичной как и при выборке из одной таблицы.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB