ВУЗ:
Составители:
Рубрика:
- 58-
Изменениезаписи
SET TERM %DBMSTriggerDelim ;
CREATE PROCEDURE upd__%Lower (%TableName)
(%ForEachAtt(%TableName,',') {%AttFieldName %AttDataType})
AS
BEGIN
UPDATE %TableName SET %ForEachAtt(%TableName,',')
{%if (%Not (%AttIsPK) ) {%AttFieldName=:%AttFieldName} }
WHERE %ForEachAtt(%TableName,' AND ')
{%if (%AttIsPK) {%AttFieldName=:%AttFieldName} };
END%DBMSTriggerDelim
SET TERM ; %DBMSTriggerDelim
Удаление записи
SET TERM %DBMSTriggerDelim;
CREATE PROCEDURE del_%Lower(%TableName)
(%ForEachAtt(%TableName,',')
{%if (%AttIsPK) {%AttFieldName %AttDataType } } )
AS
BEGIN
DELETE FROM %TableName
WHERE %ForEachAtt(%TableName, ' AND ')
{%if (%AttIsPK) {%AttFieldName=:%AttFieldName }};
END%DBMSTriggerDelim
SET TERM ; %DBMSTriggerDelim
• вернитесь в редактор таблиц и подключите созданные шаблоны к табли-
цам: GROUPS, STUDENTS, KATHEDRAS, TEACHERS, SUBJECTS, STUDYING.
2.2.8. ИНДЕКСЫ
Для повышения скорости извлечения данных и обеспечения условия уни-
кальности значений в базах данных используется механизм индексации. При
выполнении запроса СУБД в первую очередь проверяет, существуют ли подхо-
дящие индексы у таблиц, участвующих в запросе. Затем СУБД определяет, что
будет эффективнее - использовать индексы или выполнять последовательный
просмотр записей. Если принимается решение об использовании индекса, в ин-
дексе находится необходимое значение и по ссылкам, связанным с этим значе-
нием, находятся нуж ные строки таблицы. Извлечение данных с помощью ин-
декса быстрее, т. к. индекс упорядочен и имеет небольшой размер.
Но, индексы увеличивают объем базы данных, а также время вставки, уда-
ления и изменения данных, содержащих индексные колонки, т. к. при этом не-
обходимо изменять индексы. Но выигрыш в скорости от применения индексов
намного превышает эти недостатки.
Создание индексов целесообразно в следующих случаях:
• колонка часто используется в условиях поиска;
• колонка участвует в условиях соединения JOIN;
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »