MySQL въпрос

9 отговора 909 прегледа
#1

MySQL въпрос

Някой може ли да каже за една mySQL таблица [7 полета, от които 2 longtext; 4 varchar(23) i 1 int(10)].

1. Кокло е мах брой реда, които може да се вмъкнат?
2. Приблизително колко е мах брой реда, при които ще се държи добре?

Ако 1. е настройта, то как да разбера каква е стойността?

10х

Отговор
в отговор на desso #2

Re: MySQL въпрос

1.

Ако е MyISAM ето това myisamchk ще ти каже

myisamchk -dvi <името на таблицата>

Броят на редовете зависи от размера на реда и това как е създадена таблицата (по-точно размерът на Datafile pointer)

2. Какво значи "ще се държи добре"?

salle.online.bg/sig
Отговор
в отговор на salle #3

Re: MySQL въпрос

създавам база, която се пълни дневно с около 100 000 реда, големината на един ред е 121 байта... и се чудя на колко дена да правя експорт и изпразване на базата???

Отговор
в отговор на salle #4

Re: MySQL въпрос

не база ами таблица, ако трябва да бъда точен

Отговор
в отговор на desso #5

Ми ако не си чел RTFM, то понеже и аз тъй

Беглото ми мнение е че можеш да ползваш таблицата поне до размера на файловата си система.
Демек ако можеш да имаш файлове с 4 ГБ - начи делиш 4 ГБ на колкото ти е дълъг един ред, след това за сигурност делиш на 2 и пей сърце.

Bеer? Mоre?
Плацебото
Отговор
в отговор на bira_more #6

Re: Ми ако не си чел RTFM, то понеже и аз тъй

Да, някъде около 4гб е максималния размер. Аз го разбрах експериментално (за да задоволя любопитсвтото си). Бутнах около 1.6 милиона реда в mysql таблица.Но броя редове както спомена bira_more зависи изцяло от това кокво(колко) е съдържанието на всеки ред.
Друг опит с базата си направих като в тази 4гб таблица сложих поле с инт(10) и накрая пуснах заявка за сум() на това поле - отне 30 сек :-)

Отговор
в отговор на MapTuH #7

Re: Няма такава граница 4GB

.

salle.online.bg/sig
Отговор
в отговор на MapTuH #8

Re: Ми ако не си чел RTFM, то понеже и аз тъй

Нормално е да се бави (поне) толкова.. Тази операция изисква нищожно процесорно време и 99+ % четене от харда... При разходката през 4 ГБ и кешовете няма да помогнат особено

А впрочем, salle, ако имаме индекс по тази колона, базата дали ще се усети да прерови само него /като се предполага че той (индексът) ще бъде доста по-малък като размер от таблицата/ за да сметне въпросния сум()?

Отговор
в отговор на nasko #9

Re: EXPLAIN ще ти каже

Ако заявката ти е

SELECT SUM(x) FROM y;

и x е индексирано почти със сигурност EXPLAIN ще ти заяви type=index

salle.online.bg/sig
Отговор
в отговор на salle #10

Re: EXPLAIN ще ти каже

Мерси

Отговор