parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Вопрос оптимизации кода запроса к БД

Runet 09.02.2008 16:11 / 09.02.2008 16:13

Подскажите как лучше писать код, обращения в БД, с точки зрения скорости и безопасности — пускай даже на теоретическом уровне…

Если запрос должен вытягивать всегда только 1 запись, стоит ли в код вписывать $.limit(1)?

Ведь даже если этого не делать, то все равно будет выбрана нужная запись.
Вопрос конечно невесомый, но все таки решил уточнить. Что бы на душе спокойней было.

Вот пара примеров:

# Это на новость
@news[]
$news[^table::sql{
	SELECT id, uri, name
	FROM news
	WHERE uri = '$form:news'
}[
	$.limit(1)
]]
# Это пример из форума, где высчитуется дата для сортировки тем с учетом разности сообщений, тоесть было ли оно изночально вшитым в тему или уже добавлено
@date_count_sort[themes_id]
^MAIN:dbconnect{
	$dateid[^int:sql{
		SELECT MAX(idname)
		FROM post
		WHERE idthemes = $themes_id
	}[
	$.limit(1)
	]]

	$datecount[^table::sql{
	SELECT date
	FROM post
	WHERE idthemes = $themes_id
	AND idname = $dateid
	ORDER BY 'date' DESC
	}[
	$.limit(1)
	]]

	$dateroot[^table::sql{
	SELECT date
	FROM themes
	WHERE id = $themes_id
	ORDER BY 'date' DESC
	}[
	$.limit(1)
	]]
}
^if(def $datecount){$datecount.date}{$dateroot.date}