При сохранении различной статистики, довольно часто встречается задача обновить существующую запись а если она не существует - создать.
Например, существует таблица "test" с полями "day" (дата, без времени) и "counter" (число - счетчик). Есть уникальный индекс по полю "day". Надо его увеличивать при наступлении какого-то внешнего события (у меня это downloads).
Довольно часто я применял такой метод - делаем SELECT (ищем запись в базе), если ее нет - INSERT, иначе - UPDATE. В последнее время стал использовать функцию PHP mysql_affected_rows(), а вчера увидел еще одно решение - всегда делается вставка, и если произошла ошибка дублирования ключа - выполняем UPDATE.
Читать далее...
понедельник, марта 31, 2008
MySQL: оптимизация запроса на обновление счетчика
MySQL & SUBDATE - проблемы оптимизатора?
Сейчас обнаружил удивительную вещь, - если в условии запроса написать:
b.day >= SUBDATE(sysdate(),INTERVAL 31 DAY)
то MySQL почему-то не использует индекс, который создан по полю day, а если в текст запроса поместить константу:
b.day >= '2008-03-30'
тогда индекс используется!
Читать далее...
Ярлыки: оптимизация, mysql
Удивительное рядом: церковь на месте детского сада?
Каждый раз когда прохожу мимо этого места поражаюсь его необычности. Между высотными домами, прямо во дворе стоит себе такая симпатичная христианская церковь. По праздникам из нее разносится колокольный звон по всему кварталу, а если подойти ближе можно услышать и прекрасное хоровое пение.
Читать далее...
суббота, марта 29, 2008
Scrapbook - полезное расширение для Firefox
Читая один интересный блог наткнулся на это полезное расширение для Firefox. Scrapbook позволяет одним кликом сохранить просматриваемые Web-страницы локально, с сохранением всех стилей, иллюстраций.
Читать далее...
пятница, марта 28, 2008
Поставил MaxiVista.. сижу, думаю зачем мне 3-й моник :) ?
Появился тут мало используемый старенький ноутбук рядом, и захотелось мне попробовать как это - работать за 3-мя мониторами. Нашел программку MaxiVista которая по сетке превращает второй комп в еще один монитор. Работает сносно, - практически без тормозов по WiFi сетке которая еще через USB1.1 работает (в старом буке).
Читать далее...
среда, марта 26, 2008
Раскинулось море широко... на нашем школьном дворе
Занятную картинку наблюдал сегодня, - обильно выпавший зимой снег растаял и затопил ямку, которые зачем-то выкопали доблестные строители на месте футбольного поля школы в которую ребенок ходит.
Читать далее...
вторник, марта 25, 2008
EzTalk.ru - дешевые звонки с мобильника на международные направления, мой опыт

Вчера случайно (листая список программ для iPhone) увидел упоминание об интересном сервисе EzTalk.ru. Оказалось это то, чего мне так долго нехватало в используемом долгое время WebcallDirect, а именно: теперь есть возможность заказывать звонок прямо с мобильного телефона, через удобное Java-приложение (которое умеет и с телефонной книгой мобилы работать, к тому-же). Для работы программы используется GPRS соединение, или SMS (при недоступности GPRS).
Читать далее...
Посмотрел фильм "Легион" (Casshern)

Только что просмотрел этот фильм, нахожусь под большим впечатлением. Серьезная философская вещь. Не знаю как это описать, трудно выразить словами...
Читать далее...
суббота, марта 22, 2008
Коллега съездил в Египет, интересные заметки
Вот тут можно почитать о его впечатлениях - http://alta-travel.blogspot.com/2008/03/beginning.html
Интересные заметки, особенно про дайвинг и барракуд мне понравилось. Тоже собираюсь посетить как-нить эту страну, и попробовать дайв, так что поучительно :)
Читать далее...
пятница, марта 21, 2008
Последствия небывалого снегопада в Тольятти
Читать далее...
четверг, марта 20, 2008
Выбор регистратора: первый не значит лучший? Разочаровние в RU-CENTER.
Сегодня с удивлением обнаружил, что оказывается регистрируя домен в компании RU-Center вы не можете редактировать зоны (A, MX записи). И это несмотря на то, что я купил хостинг у этой компании. Да любой хостер дает это делать бесплатно!
На мой запрос в службу поддержки RU-Center мне пришел лаконичный ответ "В рамках услуги хостинга предоставляется автоподдержка DNS без возможности самостоятельно редактировать файл зоны." Оказывается в рамках хостинга осуществляется "автоподдержка" DNS, а чтобы редактировать зону мне неободимо приобрести пакет услуг Primary-Standard стоимостью 600рублей в год и Secondary - 150рублей в год. Т.е. я должен буду доплачивать 750рублей в год, только для того чтобы 1 раз поменять MX-запись, с "автоматической" (настроенной на сервер RU-Center) на нужную мне.
Читать далее...

