Mysql
 sql >> база данни >  >> RDS >> Mysql

Сравнение на MySQL на SSD:инструменти и стратегии

Важно нещо, което трябва да запомните, когато сравните производителността на MySQL съхранение в Linux, е кешът. Аз самият бях любопитен за същия тестов случай. Винаги е смешно, когато потребител се оплаква от бавна заявка. Те ви се обаждат и стартират отново само за да открият, че тяхната 50+ минутна заявка сега завършва за 30 секунди поради кеша на заявките. Винаги изпълнявайте a

mysql> reset query cache;

в MySQL, когато се опитвате да оптимизирате заявки. Въпреки това има още една стъпка, когато сравнявате SSD с традиционните шпиндели:дисков кеш. Трудно е да се сравняват времена за достъп или IOps, когато ОС кешира диска в паметта сама. За да изчистите кеша на диска, изпълнете следното от обвивка:

$ sync && sysctl -w vm.drop_caches=3

Тези команди се изпълняват преди всяка от вашите заявки за сравнителен тест ще ви помогнат да осъзнаете потенциала на вашия SSD в сравнение с този 7k2 SATA slowpoke, който имате. Проверете това, като стартирате една и съща заявка два пъти, без да промивате кеша и да наблюдавате времената на заявка. В този момент е добра идея да опитате някои заявки със и без индекси, както и някои обединявания, ако е възможно. Използвайте EXPLAIN PLAN за всяка заявка, за да проверите дали се използва индекс. Произволният достъп на четене между файлове с индекс и данни ще разкрие тесни места на по-бавни дискове. Уверете се, че вашият my.cnf е съгласуван между вашите показатели за SSD и вашата плоча. Тествах някои неща на обикновен настолен OCZ SSD и забелязах, че производителността на заявката се увеличава около 10 пъти по-бързо от моя 7200rpm SATA диск. В транзакционна база данни, базирана на SSD, бих бил внимателен, когато използвам OPTIMIZE TABLE, тъй като честото уплътняване на базата данни, комбинирано с SSD TRIM, може да повлияе на живота на диска. Това обаче е теоретично и все още не виждам доказателства в подкрепа на това.

Надявам се това да помогне! Нямам търпение за дните, когато магнитните HD дискове заменят лентата като резервен носител и ще бъдат напълно заменени от SSD в повечето хардуер.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel Homestead SQLSTATE[HY000] [2002] Връзката е отказана след преместване на сървъра

  2. Как да променя дублиращите се редове на уникални стойности в mysql?

  3. MySQL, ако редът съществува, актуализирайте иначе вмъкнете

  4. Как да сумираме от MySQL за всеки n запис

  5. Грешка при мигриране на Lumen 5.6 Посоченият ключ беше твърде дълъг, максималната дължина на ключа е 767 байта