Оптимизируем VPS за 5$ (512MB RAM / 1 CPU) так, что сайт на wordpress выдерживает нагрузку в 42,735,587 хитов в день

Когда вы приобретаете сервер VPS с 256MB или 512MB оперативной памяти на борту и лишь часть мощности процессора, то использовать для таких сервисов как MySQL/PHP/Apache настройки по умолчанию является очень плохой идеей. В настоящее время у меня запущено 3 сайта на самом дешевом тарифном плане с 512MB RAM/1 CPU. Не уверен полностью, но посещаемость составляет порядка 5-10 тысяч посетителей в день. Далее я хочу поделиться инструкцией как оптимизировать LAMP используя всего лишь 512 MB и при этом не уходя в swap. Обычно при такой настройки используется 256 – 378Mb памяти и все работает довольно быстро. Continue reading »

 

В phpmyadmin есть специальные вкладки для поиска по таблицам и по всей базе http://pumpshooter.com/Q2pddRKK

 

как посмотреть запрос view sql -> SHOW CREATE VIEW view_name

Как создать новую вьюху create view vbox as select em as email  , id from user

 

mysql -u user013 -p -e "use base ; SELECT  id from user  '" > file.txt

 

Особенности работы LAST_INSERT_ID() и AUTO_INCREMENT в MySQL

Март11

Всем привет.

Причина по которому я написал эту статью — это неожиданное поведение ф-ции LAST_INSERT_ID() при выполнении запроса в котором я в поле с атрибутом AUTO_INCREMENT передавал значение.

LAST_INSERT_ID()

И так имеем таблички

01 Таблица авторов:
02
03 CREATE TABLE `author` (
04    `id` INT(10) NOT NULL AUTO_INCREMENT,
05    `name` VARCHAR(200) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
06    `fam` VARCHAR(200) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
07    `birthday` DATE NULL DEFAULT NULL,
08    PRIMARY KEY (`id`)
 

http://habrahabr.ru/post/168823/

http://www.samomudr.ru/d2/Zhukov%20Ju.V.%20-%20Osnovy%20veb-xakinga.%20Napadenie%20i%20zashita%20-%202011.pdf

http://forum.xakep.ru/m_1298634/tm.htm xss

javascript:alert('df');
<a href="javascript:console.log('Message')">Show message</a>
<a href="javascript:console.log('Message')">Show message</a>

<a href="javascript:alert(document.cookie)">Show message</a>
<a href="javascript:console.log(document.cookie)">Show message</a>
$('#banner_window_33691').dialog({title: '160x600', height: 681, width: 211, modal:true});$('#banner_window_33691>#fr_33691').attr('src','/ds_promo_prev?promo_id=33691');

 

Долго не мог понять как использовать переменные в sql.

Так же очень удобно использовать условия в mysql.

Все очень просто.

select 1;
set @a=1;
set @a=@a+1;

select if ( @a=2,' 3','4')

Полезно использовать:

set @a='#';

Как использовать join в sql update

update transaction as t set t.event_at= ( select sd.event_at as sde from submission_data as sd where t.submission_id=sd.submission_id AND t.campaign_target_id=sd.campaign_target_id )

 

Скрипт на баш для проверки sql инъекций

select '1'   ; insert into  `area`  (`name` ,country_id )  value ('test2' , 123126) ; select '2'

 

public static function ecran($str) {
$search = array("\\","\0","\x1a","'",'"');
$replace = array("\\\\","\\0","\Z","\'",'\"');
$str = str_replace($search, $replace, $str);
return $str;
}

 

Есть запрос  SELECT sum(`user_online`.online_5m) as uo FROM `user_online` WHERE DATE (`user_online`.`added_at`)='2011-09-28' group by  `user_online`.`added_at`

он выводит :

uo
8
2
5

допустим нам нужно посчитать сумму или максимальное значение из этой таблицы тогда мы пишем :

select max(uo) from (SELECT sum(`user_online`.online_5m) as uo FROM `user_online` WHERE DATE (`user_online`.`added_at`)='2011-09-28' group by  `user_online`.`added_at`) as  someTable

TIMESTAMPDIFF( minute, date1  ,date2) - время в минутах с начала года sql

 

SQl обрезать дату  до 5 минут

concat(DATE_FORMAT( NOW() ,'%y-%m-%d %H:'  ) , floor(DATE_FORMAT( NOW() , '%i')/5)*5 ,':00' )

© 2012 Программирование в удовольствие Яндекс.Метрика Suffusion theme by Sayontan Sinha