Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 11.01.2016
Сообщений: 11
1

Создание индексов

22.01.2016, 23:53. Показов 352. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток!
у меня есть БД с таблицей типа:
MySQL
1
2
3
4
5
6
7
8
9
10
CREATE TABLE main (
   id INT NOT NULL,
   s1 INT NOT NULL,
   s2 INT NOT NULL,
   s3 INT NOT NULL,
   dat DATE NOT NULL,
   k1 INT NOT NULL,
   k2 INT NOT NULL,
   PRIMARY KEY(id)
 )
в таблице порядка 10 000 000 записей.

основные СЕЛЕКТЫ такие:
MySQL
1
2
SELECT * FROM main WHERE s1='z1' AND s2='z2' AND s3='z3' AND dat BETWEEN (...) AND (...);
SELECT * FROM main WHERE s1='...' AND dat BETWEEN (...) AND (...);
Иднекс я делаю по столбцу s1, столбцам (s1, s2, s3), столбцу dat.

не лучшим ли решением для производительности будет создание таблицы
MySQL
1
2
3
4
5
6
7
8
CREATE TABLE main (
   id INT NOT NULL,
   s1-s2-s3 VARCHAR(20),
   dat DATE NOT NULL,
   k1 INT NOT NULL,
   k2 INT NOT NULL,
   PRIMARY KEY(id)
 )
, создать индекс по столбцу s1-s2-s3, и по dat; и использовать следующие запросы:
MySQL
1
2
SELECT * FROM main WHERE s1-s2-s3='z1-z2-z3' AND dat BETWEEN (...) AND (...);
SELECT * FROM main WHERE s1 LIKE 'z1-%' AND dat BETWEEN (...) AND (...);
значений s1 ~ 300, s2 ~ 50, s3 ~ 500; но при этом различных значений столбца s1-s2-s3 ~ 2000.
спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2016, 23:53
Ответы с готовыми решениями:

Создание индексов!
НЕ могу создать индекс в таблице! Пишу следующий запрос и он ругается ! ) CREATE INDEX...

Создание индексов пользователем
Нужно реализовать в локальной БД такую панельку, с помощью которой пользователь сам мог бы...

Отменить создание индексов
Лабораторная, нужно продемонстрировать, что запрос по базе без индексов будет выполняться быстрее...

Создание первичных индексов в db paradox
Здравствуйте Уважаемые программисты!!! Помогите пожалуйста разобраться: Возникла ситуация, в...

0
22.01.2016, 23:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2016, 23:53
Помогаю со студенческими работами здесь

Создание нового массива из индексов старого
Дан целочисленный массив A. Сформировать массив B, поместив в него значения индексов тех элементов...

Динамическое создание TextBox в цикле с использованием индексов
Нужно создать N-ое количество textBox'ов в духе: this.Controls as TextBox Можно как-нибудь...

При использовании каких команд возможно создание индексов?
Это то же , что и индексирование? sql желательно и пример, если можно.

Массив: Создание матриц, чтобы на каждой позиции стояла разность индексов i и j
Здравствуйте добрые люди, или не добрые... (это как получится) Не могли бы вы услужить, и сделать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru