Mysql optimalizations and how to remove them/W jaki sposób uodpornić się na „optymalizacje” mysql.

Hej / Hi.

I found great post on Etsy tech blog about miscellaneous misbehaviours that mysql server applays to data and queries.  They wrote about:

  • silent data truncation
  • default value problems
  • group by and select columns

Only missing thing is DATE/DATETIME explanation.

They also show how to test big database alterations. They use tcpdump to capture all queries to production server and then just reply them on test enviroment. This, combined with Access Log, can help you pinpoint bad queries.

I strongly recommend:

Na blogu technologicznym Etsy pojawił się ciekawy wpis dotyczący tego w jaki sposób uodpornić się na problemy jakie stwarza mysql. Omawiane są między innymi:

  • ciche przycinanie zbyt długich ciągów znaków
  • problemy z default
  • pobieranie niezgrupowanych kolumn

Jedyne czego brakuje to informacji  o tym co zrobić z kolumnami typu DATE/DATETIME.

W poście tym pokazane jest również w jaki sposób można testować poważne zmiany na bazie danych. Autorzy opisują następującą metodologię: tcpdump zbiera wszystkie zapytania wysyłane do produkcyjnego serwera a następnie są one odtwarzane na testowym serwerze. W ten sposób można (powiązując z informacjami z Access Log) wykryć wszystkie zapytania które mogą powodować błędy.

Polecam przeczytać:

17 maja 2013 12:09 Grzegorz Drozd Brak komentarzy Komentuj Kategorie: Bez kategorii

How to use Putty lika a Mad Scientist

In my work, I often log on to multiple servers using a brilliant tool : putty. This perfect in (almost) every way program has one major drawback – no tabs (like firefox), so to not go mad from the amount of open windows, they must be periodically shut down. Re-logging in, searching for 20 character password invented by admins of is wasting a lot of time. Every time. Therefore, I have some tips on how deal with it. I will describe my configuration – it may be useful to someone – it saves me a lot of time every day. So one by one …


18 września 2011 19:57 Grzegorz Drozd Brak komentarzy Komentuj Kategorie: Narz?dzia, Praca

TeamCity in PHP projects part 1

Hello. With this post I would like to launch a series of guides, which show you how to configure TeamCity integration for projects written in PHP. This server is not too often used to integrate such projects – it is very difficult to find descriptions of how to integrate the various, frequently used tools. The reason is probably lack of „direct” integration with PHPUnit, Selenium, etc. But all these tools use standard log files on with proper configuration it works very well.

6 lutego 2011 14:56 Grzegorz Drozd Brak komentarzy Komentuj Kategorie: Narz?dzia, PHP, Praca, TeamCity