Category Archives: Databases
MySQL Profiler: простой и удобный инструмент профилирования запросов
оригинал; полная цитата: Сегодня был неожиданно удивлен, какие удобные штуки таит в себе MySQL. Хочу представить вашему вниманию фичу MySQL — профайлинг. Появилась она начиная с версии 5.0.37. Всего парой запросов можно узнать, какими запросами формируется страница (для веб-девелоперов) и почему она тормозит. И раньше подобный функционал был доступен, но пользоваться журналом запросов не в …
Установка Nginx, PHP, PHP-FPM и MySQL под Windows через Cygwin
Статья по установке, ещё одна (только nginx) что такое Cygwin что такое php-fpm Забавно то, что при ребилде php постоянно вылазили ошибки с доступом. Как потом случайно удалось выяснить, дело было в Avira AntiVir.
Пример архитектуры таблиц иерархических данных
http://dev.mysql.com/tech-resources/articles/hierarchical-data.html
MySQL. Выборка значений из нескольких таблиц.
Для примеров используем следующие таблицы: 1. JOIN. Полное объединение Операторы JOIN, INNER JOIN и «,» (запятая) с указанием условий объединения дают пересечение для всех совпадающих значений из условия.
1 2 3 4 |
SELECT t1.*, t2.* FROM t1, t2 WHERE t1.i1 = t2.i2 #Аналоги: SELECT t1.*, t2.* FROM t1 JOIN t2 ON t1.i1 = t2.i2 SELECT t1.*, t2.* FROM t1 INNER JOIN t2 ON t1.i1 = t2.i2 |
В результате получим: При этом если не указать для оператора «,» (запятая) условие выборки WHERE, то получим полное декартово произведение (пересечение каждой строки из первой таблицы …
Переустановка WAMP
при переустановке windows можно обойтись без переустановки apache, mysql и php
Инструмент в помощь для настройки mySQL
Случайно наткнулся на комментарий, что привело меня к инструменту MySQL Performance Tuning (ещё ссылка, tuning-primer — сам скрипт) для оптимизации mySQL путём советов по изменению конфига на основе логов.
Структура хранения данных в поисковых движках
Вот заинтересовало;). Решил почитать. Статья в Википедии (англ.) Архитектура Google (оригинал). видео про BigTable
Работа с ревизиями в CouchDB
Здесь пишут, что не надо полагаться на ревизии, т.к. они стираются при репликации и при сжатии (compaction) базы. Тем не менее посмотрим пример (работаем с данными, приведёнными в предыдущем посте):
Пример работы с view в CouchDB
Вместо индексов в CouchDB используется map/reduce. Часто хватает создания одной только map-функции вида
PHPillow — php-библиотека для работы с CouchDB
«официальный» сайт объяснение работы с CouchDB через php