Старый 09.01.2011, 20:05   #11
SeNaP
 
Аватар для SeNaP
 
Регистрация: 03.08.2010
Сообщений: 152
Репутация: 10
По умолчанию

Цитата:
Сообщение от Pashkela Посмотреть сообщение
SELECT count(*) from (select DISTINCT `id_site` FROM `test` WHERE `category` = 2)x
Спасибо
SeNaP вне форума   Ответить с цитированием
Старый 09.01.2011, 20:18   #12
nikp
Banned
 
Регистрация: 05.07.2010
Сообщений: 201
Репутация: 183
По умолчанию

Цитата:
Сообщение от SeNaP Посмотреть сообщение
Как подсчитать количество полей `id_site` , `category` = 2 ? Если встречается такое же поле, то его не считать
SELECT count(distinct id_site ) AS kol FROM table where category=2
nikp вне форума   Ответить с цитированием
Старый 08.02.2011, 21:22   #13
vince
 
Аватар для vince
 
Регистрация: 03.10.2010
Сообщений: 29
Репутация: 0
По умолчанию

в таблице много записей и есть столбец в котором хронятся даты в формате 01.01.11. вот как удалить все записи начиная с 01.01.11 и заканчивая 01.02.11?
vince вне форума   Ответить с цитированием
Старый 08.02.2011, 21:46   #14
nobody
 
Аватар для nobody
 
Регистрация: 05.07.2010
Сообщений: 176
Репутация: 130
По умолчанию

Код:
DELETE FROM `table` WHERE `date` BETWEEN '01.01.11' AND '01.02.11';
хотя вообще с таймстампом лучше бы в обратном порядке (год-месяц-число) + обязательно указывать время
nobody вне форума   Ответить с цитированием
Старый 08.02.2011, 22:02   #15
vince
 
Аватар для vince
 
Регистрация: 03.10.2010
Сообщений: 29
Репутация: 0
По умолчанию

спасибо, постараюсь разобраться
vince вне форума   Ответить с цитированием
Старый 27.03.2011, 02:17   #16
mailbrush
 
Регистрация: 06.07.2010
Сообщений: 47
Репутация: 4
По умолчанию

В БД необходимо вставить 1 000 000 записей.
Как более рациональнее это сделать? Сколько записей добавлять через один запрос?
mailbrush вне форума   Ответить с цитированием
Старый 27.03.2011, 13:20   #17
nobody
 
Аватар для nobody
 
Регистрация: 05.07.2010
Сообщений: 176
Репутация: 130
По умолчанию

1 000 000 записей это понтовая нагрузка, и лучше mysqlimport'а никто не сделает
nobody вне форума   Ответить с цитированием
Старый 27.03.2011, 15:01   #18
Jokester
 
Аватар для Jokester
 
Регистрация: 01.07.2010
Сообщений: 252
Репутация: 155
По умолчанию

Всё зависит от объёма данных, софта и железа. Их и ПМА может вставить если объём не большой .
Ну с ПМА это конечно фантастика, а симпекс точно засунет, консоль разумеется это сделает на 100%, и ей помоему пофигу как он там разбит, хотя точно не скажу.
А если симпекс - разбей по 5к например, если не проскочит поделишь по 2500. Тут тоже всё зависит в конечном итоге от объёма самих данных, настроек пхп и количества памяти.В строке может быть по 5 байт, а может и немного больше )
__________________
------------------
Jokester вне форума   Ответить с цитированием
Старый 27.03.2011, 17:25   #19
mailbrush
 
Регистрация: 06.07.2010
Сообщений: 47
Репутация: 4
По умолчанию

Имел ввиду через PHP, без каких-либо доп. скриптов.
По производительности - чем больше записей за один раз, тем быстрее выполняется скрипт. НО если уж слишком много - "MySQL server has gone away". Вот и пытаюсь найти оптимальное значение.
mailbrush вне форума   Ответить с цитированием
Старый 28.03.2011, 15:41   #20
Raz0r
 
Аватар для Raz0r
 
Регистрация: 17.07.2010
Сообщений: 100
Репутация: 78
По умолчанию

Если есть SQL-файл, то, как уже сказали:
Код:
mysql -u root -p 123 database < db.sql
Если рассматривать только PHP-решение, то наиболее оптимально генерировать INSERT-запрос, вставляющий за один раз несколько строк:
Код:
INSERT INTO table VALUES('1', '2', '3'), ('4', '5', '6'), ...
Максимальная длина запроса в MySQL определяется переменной max_allowed_packet, от нее и отталкиваешься.
Raz0r вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot