|
фиас количество записей в таблице addrobj
|
|||
---|---|---|---|
#18+
Добрый всем вечер. Если кто знает подскажите не нашел в инете полезной информации. 1. Развернул на сервере базу фиас и в таблице addrobj - 2,5 млн записей. Чуечка подсказывает - что должно быть больше. 2. Делаю запрос <? $res=mysql_query("select * from addrobj"); echo mysql_numrows($res); ?> Не может подсчитать ругается на нехватку памяти Fatal error: Out of memory (allocated 10747904) (tried to allocate 360780772 bytes) in Как можно перебрать все записи по очереди грамотно? Задача: - Берем каждую последующую запись из таблицы addrobj - изменяем поле `formalname` - и записываем измененное поле в другую таблицу addrobjinfo ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 21:53 |
|
фиас количество записей в таблице addrobj
|
|||
---|---|---|---|
#18+
amasmind- изменяем поле `formalname`Изменяем на что? Если нужные данные лежат в какой-то другой таблице, то все делается одним SQL-запросом. Ни в коем случае не через "select * from ...". ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 22:03 |
|
фиас количество записей в таблице addrobj
|
|||
---|---|---|---|
#18+
Там сложные изменения: В таблице addrobj есть formalname="Лужки" Мне надо взять из этой же таблицы по связям полный адрес 1. Поселок Лужки Псковской области Плюсского района. 2. сделать транслитерацию lujki 3. Через api яндекса найти координаты на карте 4. Отдельным скриптом склоняю Лужки, Лужкам, из Лужков... и все эти данные потом записываю в базу. 1 скриптом тут не отделаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 22:16 |
|
фиас количество записей в таблице addrobj
|
|||
---|---|---|---|
#18+
А у кого сколько записей в таблице addrobj если не секрет? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 23:51 |
|
фиас количество записей в таблице addrobj
|
|||
---|---|---|---|
#18+
amasmind, 2 489 457 база двух месячной давности вместе с Крымом ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2015, 08:34 |
|
фиас количество записей в таблице addrobj
|
|||
---|---|---|---|
#18+
aleksandr-pro, :) спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2015, 11:03 |
|
фиас количество записей в таблице addrobj
|
|||
---|---|---|---|
#18+
aleksandr-pro, Не подскажешь как составить запрос что бы получить полный адрес? Нашел вот этот запрос -- сбор всех parentguid WITH all_parents AS ( SELECT DISTINCT parentguid FROM addrobj WHERE (currstatus = 0) AND (parentguid IS NOT NULL) ) -- выбор элементов самого нижнего уровня (не входящих в список all_parents) -- и получение полного адреса SELECT (make_full(aoid)).* FROM addrobj WHERE (currstatus = 0) AND (aoguid NOT IN (SELECT parentguid FROM all_parents)) Но он похоже не на mysql. Как его переписать? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2015, 11:05 |
|
фиас количество записей в таблице addrobj
|
|||
---|---|---|---|
#18+
если только на mysql уже рекурсию изобрели) проще не париться и составить хардкодный запрос, где отбирать конкретные требуемые уровни адреса и склеивать их в одну строку ... |
|||
:
Нравится:
Не нравится:
|
|||
26.06.2015, 11:07 |
|
фиас количество записей в таблице addrobj
|
|||
---|---|---|---|
#18+
amasmind, У меня так же процедура с рекурсией FireBird Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 06:19 |
|
|
start [/forum/topic.php?fid=33&msg=38993406&tid=1547466]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 332ms |
total: | 582ms |
0 / 0 |