mysql

mysql

MySQL: Как беречь собственные нервы и базу данных

Игнорирование возможностей баз данных и тупое копирование пхп кода из проекта в проект от древних времен приводит к печалькам. Когда у Вас маленький маленький сайт — это одно, но когда записей становится много, на самом деле много, каждый лишний чих убивает один нейрон мозга разработчика. Простые и понятные вещи, которые нужно каждый раз проверять(

Продолжить чтение…


mysql

MySQL: Как убить процессы в базе

Что делать, если база уже висит… Есть волшебнейшая команда «вернуть процессы», эквивалент выполнения «SHOW FULL PROCESSLIST», по которой можно эффективно выбросить из базы лишних паразитов. И спокойно подумать где и зачем Вы этих паразитов создали, без паники со стороны клиента «аааа, что с сайтом, почему все не так»

Собственно скрипт удаления процессов достаточно мелкий

$result = mysql_list_processes($db_link);
$kills = array();
while ($row = mysql_fetch_assoc($result)){
	printf("%s %s %s %s %s<br/>\n%s\n<br/>", $row['Id'], $row['Host'], $row['db'], $row['Command'], $row['Time'], $row['Info']);
	if ($row['Time'] > 100) {
		$kills[] = $row['Id'];
	}
}
if ($kills) {
	foreach ($kills AS $kill) {
		DB::query('KILL ' . $kill);
	}
}

mysql

Быстро и весело чистим базу

Для многих рутинных операций над базой данных не обязательно писать большой пхп код — сделай селект, обработай, обнови… Иногда легче быстрее и чище — сделать маленький запрос к базе, и все все обновится в базе без лишних движений. Сила джедая)

Продолжить чтение…


mysql

Самый простой класс для работы с базой (mysqli)

Как настоящий ленивец, даже в маленьких скриптах я не очень люблю писать много кода (иначе они становятся совсем не маленькими, и удовольствия от них — никакого). Поэтому мне очень нравится делать вызовы базы в одну строку, например

$results = Db::query('SELECT * FROM tablename');

Дальше Вы можете посмотреть, скачать и использовать самый простой класс работы с mySQL базой (через расширение mysqli, Вы же читали что оно лучше и быстрее старого, а кроме того старое поддерживаться больше не будет). Еще из интересного — в коде мы видим целый один паттерн проектирования (третьи скобочки в этом посте подчеркивают важность использования умных слов, что Вы реально делаете — это не важно, слова слова и еще раз слова!)
Продолжить чтение…