Commit cc888338 authored by mitshel's avatar mitshel
Browse files

Добавление индексов к таблицам bauthors и bgenres для ускорения выборки данных

parent 0542679a
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -47,7 +47,8 @@ KEY(last_name,first_name));
create table bauthors (
author_id INT not NULL,
book_id INT not NULL,
PRIMARY KEY(book_id,author_id));
PRIMARY KEY(book_id,author_id),
INDEX(author_id));

insert into authors(author_id,last_name) values(1,"Неизвестный Автор");

+2 −1
Original line number Diff line number Diff line
@@ -19,7 +19,8 @@ echo
echo "create table bgenres("
echo "genre_id INT not NULL,"
echo "book_id INT not NULL,"
echo "PRIMARY KEY(book_id,genre_id));"
echo "PRIMARY KEY(book_id,genre_id),"
echo "INDEX(genre_id));
echo "commit;"
echo
cat genres.txt | grep -v '#' | awk -F'@' '{gsub(/^ +| +$/,"",$1)} {gsub(/^ +| +$/,"",$2)} {gsub(/^ +| +$/,"",$3)} {print "insert into genres(genre,subsection,section) values(\""$1"\",\""$2"\",\""$3"\");"}'
+1 −232

File changed.

Preview size limit exceeded, changes collapsed.

db/indexes.sql

0 → 100644
+2 −0
Original line number Diff line number Diff line
create index idx_bauthors_aid on bauthors (author_id);
create index idx_bgenres_gid on bgenres (genre_id);