/ / Пратите све СКЛ упите у МиСКЛ-у

Пратите све СКЛ упите у МиСКЛ-у

Microsoft’s SQL Server has a tool called Profiler који можете користити за надгледање сваког СКЛ упита који погоди базу података. Ово је изузетно корисно за програмере као и за администраторе базе података да реше тачне упите које је генерисала апликација.

Пошто сам често прелазио на употребу МиСКЛ-а, ово је била једна од првих ствари које сам желео да схватим како да то урадим. Како другачије можете видети стварни СКЛ код генерисан ВордПресс-ом или пхпББ-ом?

Прво што ћемо морати да урадимо је укључивање евидентирања упита у МиСКЛ-у. Упозорите да то треба радити само у развоју ... стварно успорава ствари да сваки појединачни упит упише у датотеку.

Пронађите и отворите своју МиСКЛ конфигурацијску датотеку, обично /етц/мискл/ми.цнф на Убунту-у. Потражите одјељак који каже "Записивање и копирање"

#
# * Записивање и копирање
#
# Обе локације се ротирају кроњобом.
# Будите свјесни да је овај тип дневника убица перформанси.

лог = /вар/лог/мискл/мискл.лог

Само коментирајте варијаблу „лог“ да бисте укључили евидентирање. Поново покрените МиСКЛ овом наредбом:

судо /етц/инит.д/мискл рестарт

Сада смо спремни да почнемо да пратимо упите док они улазе. Отворите нови терминал и покрените ову команду за помицање датотеке дневника, прилагођавајући путању ако је потребно.

реп -ф /вар/лог/мискл/мискл.лог

Сада покрените апликацију. Видећете да упити у базу података почињу да лете у прозору вашег терминала. (проверите да ли сте на терминалу омогућени помицање и историја)

Импресиониран сам, пхпбб3 има прилично чврст, оптимизовани СКЛ код. С друге стране, ВордПресс је веома неефикасан.