Скоько тянет MySQl&?

12
L
На сайте с 03.05.2006
Offline
171
1705

Ориентировочно, сколько запросов в секунду выдерживаем MySQL база?

Ну например надо вытащить строчку в базе размером 1000 000 записей по ключу который не является индексом. Сколько такого можно делать в секунду?

Shtogrin
На сайте с 02.11.2006
Offline
95
#1

Лучше таких запросов не делать вообще. Или построить индексы, если это нельзя сделать из-за структуры, то поменять структуру.

А сколько будет длится запрос - зависит от таблицы, железа и самого запроса.

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
L
На сайте с 03.05.2006
Offline
171
#2

Ну а вообще на что расчитывать можно?

Shtogrin
На сайте с 02.11.2006
Offline
95
#3

Незнаю, что это вам даст.

COUNT(*):1 119 069

SELECT COUNT(*) FROM xxx WHERE port=65535

1 row in set (1.00) sec

второй запрос, что-то уже в кэше

SELECT COUNT(*) FROM xxx WHERE port=80

1 row in set (0.34) sec

Explain

ALL|... |1119069| Using where|

Celeron 2.22

edogs software
На сайте с 15.12.2005
Offline
775
#4
luxs:
Ну например надо вытащить строчку в базе размером 1000 000 записей по ключу который не является индексом. Сколько такого можно делать в секунду?

Если именно пример, и немного другой размер

select count(*) from t6;

=>6083465, 0.00sec

select count(*) from t6 where d=233354;

=>72, 3.73sec

select d from t6 where d=233354;

=>...., 43.53sec

AMD 3200+, 1Gb, SATA

База 128Мб.

А вообще такие выборки это просто скан жесткого диска, фактически этим скорость и будет определяться, остальное по боку. Из этого и исходите. Если индексы категорически не сделать, то выносите хотя бы отдельно строго необходимые поля - по сути аналог индексов и будет.

Т.е. если 1,000,000 записей будут занимать 100Мб, это одно, если 2Гб - это совсем совсем сильно другое.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft
Слава Шевцов
На сайте с 23.07.2005
Offline
370
#5

Всё нижесказанное - запросы для чтения.

luxs:
Ориентировочно, сколько запросов в секунду выдерживаем MySQL база?

До 10К запросов в секунду если есть быстрая системная шина + вся база в памяти + по хешу + база маленькая. Если база на диске, то определяется числом считываний с диска в секунду. На серверах это около 200 запросов в секунду для считывания одной записи.

BerkeleyBD до 50К запросов в секунду.

Собственная база для строковых величин до 500К запросов в секунду.

luxs:
Ну например надо вытащить строчку в базе размером 1000 000 записей по ключу который не является индексом. Сколько такого можно делать в секунду?

Конкретно такой запрос - около 30 секунд на Pentium IV и со скази-дисками. Там MySQL придётся просмотреть всю базу и считать её с диска.

Неизменность точки зрения неизменно порождает иллюзию понимания.
M
На сайте с 10.05.2005
Offline
58
#6

Есть benchmark в mysql - каждый конкретный запрос можно оценить с помощью него. Но как сказано выше, лучше такие ("... в базе размером 1000 000 записей по ключу который не является индексом...") запросы не делать.

L
На сайте с 03.05.2006
Offline
171
#7

А по индексу значит проблем не долно быть?

K
На сайте с 24.03.2004
Offline
223
#8
luxs:
Ориентировочно, сколько запросов в секунду выдерживаем MySQL база?

Ну например надо вытащить строчку в базе размером 1000 000 записей по ключу который не является индексом. Сколько такого можно делать в секунду?

база в оперативку с индексом влезает то?

проверенная ддос защита (http://ddos-protection.ru) -> http://ddos-protection.ru (http://ddos-protection.ru), бесплатный тест, цена от размера атаки не зависит.
Слава Шевцов
На сайте с 23.07.2005
Offline
370
#9
luxs:
А по индексу значит проблем не долно быть?

Если индекс влезет в память - всё будет круто. До 200 запросов в секунду.

L
На сайте с 03.05.2006
Offline
171
#10

база целиком в оперативку невлазит...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий