Skip to content
This repository was archived by the owner on May 26, 2022. It is now read-only.

Commit 4b7f8ea

Browse files
committed
fix typos
1 parent 23ea677 commit 4b7f8ea

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

postgresql_snippets.tex

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ \section{Введение}
1414
\section{Советы}
1515

1616
\subsection{Размер объектов в базе данных}
17+
1718
Данный запрос показывает размер объектов в базе данных (например, таблиц и индексов).
1819

1920
\lstinputlisting[language=SQL,label=lst:snippets1,title=snippets/biggest\_relations.sql]{example_code/snippets/biggest_relations.sql}
@@ -33,6 +34,7 @@ \subsection{Размер объектов в базе данных}
3334
\end{lstlisting}
3435

3536
\subsection{Размер самых больших таблиц}
37+
3638
Данный запрос показывает размер самых больших таблиц в базе данных.
3739

3840
\lstinputlisting[language=SQL,label=lst:snippets3,title=snippets/biggest\_tables.sql]{example_code/snippets/biggest_tables.sql}
@@ -50,6 +52,7 @@ \subsection{Размер самых больших таблиц}
5052
\end{lstlisting}
5153

5254
\subsection{<<Средний>> count}
55+
5356
Данный метод позволяет узнать приблизительное количество записей в таблице. Для огромных таблиц этот метод работает быстрее, чем обыкновенный count.
5457

5558
\lstinputlisting[language=SQL,label=lst:snippets5,title=snippets/count\_estimate.sql]{example_code/snippets/count_estimate.sql}
@@ -75,6 +78,7 @@ \subsection{<<Средний>> count}
7578
\end{lstlisting}
7679

7780
\subsection{Узнать значение по умолчанию у поля в таблице}
81+
7882
Данный метод позволяет узнать значение по умолчанию у поля в таблице (заданное через DEFAULT).
7983

8084
\lstinputlisting[language=SQL,label=lst:snippets6,title=snippets/default\_value.sql]{example_code/snippets/default_value.sql}
@@ -98,6 +102,7 @@ \subsection{Узнать значение по умолчанию у поля в
98102
\end{lstlisting}
99103

100104
\subsection{Случайное число из диапазона}
105+
101106
Данный метод позволяет взять случайное число из указаного диапазона (целое или с плавающей запятой).
102107

103108
\lstinputlisting[language=SQL,label=lst:snippets8,title=snippets/random\_from\_range.sql]{example_code/snippets/random_from_range.sql}
@@ -119,6 +124,7 @@ \subsection{Случайное число из диапазона}
119124
\end{lstlisting}
120125

121126
\subsection{Алгоритм Луна}
127+
122128
\href{http://en.wikipedia.org/wiki/Luhn\_algorithm}{Алгоритм Луна или формула Луна}~--- алгоритм вычисления контрольной цифры, получивший широкую популярность. Он используется, в частности, при первичной проверке номеров банковских пластиковых карт, номеров социального страхования в США и Канаде. Алгоритм был разработан сотрудником компании <<IBM>> Хансом Петером Луном и запатентован в 1960 году.
123129

124130
Контрольные цифры вообще и алгоритм Луна в частности предназначены для защиты от случайных ошибок, а не преднамеренных искажений данных.
@@ -145,8 +151,8 @@ \subsection{Алгоритм Луна}
145151
\end{lstlisting}
146152

147153
\subsection{Выборка и сортировка по данному набору данных}
148-
Выбор данных по определенному набору данных можно сделать с помощью обыкновенного IN. Но как сделать подобную выборку и отсортировать
149-
данные в том же порядке, в котором передан набор данных. Например:
154+
155+
Выбор данных по определенному набору данных можно сделать с помощью обыкновенного IN. Но как сделать подобную выборку и отсортировать данные в том же порядке, в котором передан набор данных. Например:
150156

151157
Дан набор: (2,6,4,10,25,7,9). Нужно получить найденные данные в таком же порядке т.е. 2 2 2 6 6 4 4
152158

@@ -161,18 +167,21 @@ \subsection{Выборка и сортировка по данному набо
161167
\lstinline!foo.catalog_id!~--- поле, по которому ищем набор данных (замена \lstinline!foo.catalog_id IN(3,2,6,1,4)!)
162168

163169
\subsection{Quine~--- запрос который выводит сам себя}
170+
164171
Куайн, квайн (англ. quine)~--- компьютерная программа (частный случай метапрограммирования), которая выдаёт на выходе точную копию своего исходного текста.
165172

166173
\lstinputlisting[language=SQL,label=lst:snippets13,title=snippets/quine.sql]{example_code/snippets/quine.sql}
167174

168175
\subsection{Ускоряем LIKE}
176+
169177
Автокомплит~--- очень популярная фишка в web системах. Реализуется это простым \lstinline!LIKE 'some\%'!, где <<some>>~--- то, что пользователь успел ввести. Проблема в том, что и в огромной таблице (например таблица тегов) такой запрос будет работать очень медленно.
170178

171179
Для ускорения запроса типа <<LIKE 'bla\%'>> можно использовать \lstinline!text_pattern_ops! (или \lstinline!varchar_pattern_ops! если у поле varchar).
172180

173181
\lstinputlisting[language=SQL,label=lst:snippets14,title=snippets/speed\_like.sql]{example_code/snippets/speed_like.sql}
174182

175183
\subsection{Поиск дубликатов индексов}
184+
176185
Запрос находит индексы, созданные на одинаковый набор столбцов (такие индексы эквивалентны, а значит бесполезны).
177186

178187
\lstinputlisting[language=SQL,label=lst:snippets15,title=snippets/duplicate\_indexes.sql]{example_code/snippets/duplicate_indexes.sql}
@@ -181,10 +190,6 @@ \subsection{Размер и статистика использования ин
181190

182191
\lstinputlisting[language=SQL,label=lst:snippets16,title=snippets/indexes\_statustic.sql]{example_code/snippets/indexes_statustic.sql}
183192

184-
\subsection{Размер и статистика использования индексов}
185-
186-
\lstinputlisting[language=SQL,label=lst:snippets16,title=snippets/indexes\_statustic.sql]{example_code/snippets/indexes_statustic.sql}
187-
188193
\subsection{Размер распухания (bloat) таблиц и индексов в базе данных}
189194
\label{sec:snippets-bloating}
190195

0 commit comments

Comments
 (0)