Помощник
|
Работа с большой базой данных |
yuriy_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
Witu |
10.4.2011, 19:14;
Ответить: Witu
Сообщение
#2
|
|
увидеть бы структуру таблицы и пример одной строки
может там у вас для хранения даты используется varchar(255) или еще чего :) |
|
|
yuriy_hb
|
Сообщение
#3
|
|
Посмотрите на скриншот структуры моей таблицы! Эта таблица содержит свыше 500000 строк и каждый раз их количество пополняется!!! Что посоветуете???
|
|
|
yuriy_hb
|
Сообщение
#4
|
|
Вот содержимое таблицы!!!
|
|
|
Apay |
10.4.2011, 20:10;
Ответить: Apay
Сообщение
#5
|
|
может там у вас для хранения даты используется varchar(255) или еще чего :) увы вы правы, там еще хуже.базу надо грамотно проектировать, а не абы-как. если не хватает знаний - лучше нанять человека, дешевле выйдет что пока можете сделать (чуток облегчит жизнь): 1) deliverydate - сделать тип datetime 2) presence - тип tinyint и сопоставить 0:нет, 1:есть, ... 3) int(20) а тем более int(50) делать - совсем маразм, переправте просто на int, в крайнем случае на bigint 4) добавить индексов к полям по которым делается всякие where и order ... а вообще наймите человека (того кто знает базы) чтобы он привел базу к нормальному виду, это скорей всего только одна таблица из базы, и то в ней полный п...ц, подозреваю что в таком состоянии вся база. в общем базу надо полностью переделывать, объяснять что и как - слишком долго и нудно. нанимайте чела для этого. |
|
|
Witu |
10.4.2011, 20:54;
Ответить: Witu
Сообщение
#6
|
|
вы уверены что у вас зарегистрируется 4 294 967 295 пользователей? (userId 4 миллиарда) помоему хватит и SMALLINT (65535)
пересмотрите полностью все типы данных для всех столбцов.. индекс какой то странный... 8 столбцов... обычно идекс ставят на те поля по которым ищут... тупо индексировать всю таблицу обычно до добра не доводит думаю если правильно сделать индекс и изменить типы полей то получится сократить время выборки процентов на 20-80 |
|
|
Apay |
10.4.2011, 23:12;
Ответить: Apay
Сообщение
#7
|
|
HTMLandPHP, там по-хорошему надо нормализовать базу
|
|
|
yuriy_hb
|
Сообщение
#8
|
|
Учтем Ваши пожелания! Спасибо за розяснения!!!
|
|
|
yuriy_hb
|
Сообщение
#9
|
|
А кто подскажет как создать таблицу размером 10Гб (по умолчанию размер таб. составляет окололо 4Гб). В рнрAdmin невозможно указать размер создаваемой таблицы!!!
|
|
|
Witu |
11.4.2011, 12:45;
Ответить: Witu
Сообщение
#10
|
|
ALTER TABLE tbl_name MAX_ROWS=сколько_влезет AVG_ROW_LENGTH=nnn;
вместо nnn указывается число в ТБ.. PS ооооочень не советую использовать таблицу таких размеров.. проще и дешевле будет продумать систему разбиения одной таблицы на несколько маленьких |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 15 | yaroslav89 | 6880 | 8.4.2024, 17:17 автор: spoyer_ru |
|
BANZAI Partners – новый рекламодатель с пустой базой игроков. RevShare до 50% | 0 | BANZAI_Partners | 688 | 27.3.2024, 14:44 автор: BANZAI_Partners |
|
ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ [Чарджбек|Рекавери|Возврат] |
9 | Leado | 3919 | 9.2.2024, 16:04 автор: baza0013 |
|
Нужна работа | 0 | filatd | 742 | 12.1.2024, 17:08 автор: filatd |
|
Работа: Разная рутина Работа, разные рутинные задачи: постинг / переговоры / поиск |
1 | ivanshargin | 967 | 31.10.2023, 17:55 автор: ServersExpert |
Текстовая версия | Сейчас: 26.4.2024, 9:59 |