Projektując bazę danych zapewne zastanawiacie się czy to co tworzycie będzie wydajne lub które z rozwiązań zastosować do konkretnego projektu.
Najlepszym rozwiązaniem jest zasymulować obciążenie naszego projektu.
Jest dużo narzędzi którymi możemy przeprowadzić testy np.: sysbench, mysqlslap i wiele innych.
Zaprezentuję sposób użycia mysqlslap dostarczanego przez producent mysql.
poniżej przykład zastosowania:
mysqlslap --concurrency=1,25,50,100 --iterations=10 --csv=/home/benchmark_result.csv
--delimiter=';' --host=host --user=username --password=pass
--query=/home/queries_benchmark.sql
–concurrency – ilość jednoczesnych zapytań,
–iterations – ilość iteracji,
–csv – wskazuje w jakim pliku zapisze wynik testu
–delimiter – jakim znakiem są rozdzielone zapytania
–query – plik z zapytaniami
Poniżej przykład pliku zapytań.
queries_benchmark.sql:
SELECT name, age FROM users where id=xx;
CALL udd_search(session_id,12323,'2011-01-01', '2011-02-04',all);
SELECT id FROM users WHERE name LIKE 'ab%';