Важно нещо, което трябва да запомните, когато сравните производителността на 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 в повечето хардуер.